:root{
  --ink:#111318; --ink-2:#1a1d23; --paper:#f5f4ef; --white:#fff; --muted:#65686f; --line:#e2e1dc;
  --blue:#596bff; --blue-soft:#e9ebff; --green:#24a66a; --orange:#d88928; --red:#e45757; --yellow:#f4d86a;
  --shadow:0 24px 70px rgba(18,20,25,.12); --radius:24px; --radius-sm:16px;
  --card:var(--white); --panel:var(--white); --soft:#f1f1ed; --text:var(--ink); --bg:var(--paper);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased} button,input,textarea{font:inherit} button,a{touch-action:manipulation} button{cursor:pointer} a{text-decoration:none;color:inherit}.hidden{display:none!important}.shell{width:min(1240px,calc(100% - 56px));margin:auto}
.brand{display:inline-flex;align-items:center;gap:10px;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-size:20px;font-weight:800;letter-spacing:-.7px}.brand-mark{width:25px;height:25px;display:grid;gap:3px;grid-template-columns:repeat(3,1fr);transform:rotate(-11deg)}.brand-mark span{display:block;background:currentColor;border-radius:3px}.brand-mark span:nth-child(1){height:13px;margin-top:9px}.brand-mark span:nth-child(2){height:20px;margin-top:3px}.brand-mark span:nth-child(3){height:15px;margin-top:7px}
.button{border:0;border-radius:12px;padding:15px 20px;display:inline-flex;align-items:center;justify-content:center;gap:16px;font-weight:700;transition:.2s transform,.2s background}.button:hover{transform:translateY(-2px)}.button-small{padding:11px 16px;font-size:14px}.button-dark{background:var(--ink);color:white}.button-primary{background:var(--blue);color:white;box-shadow:0 14px 36px rgba(89,107,255,.28)}.button-light{background:#fff;color:#111318}.button-outline{background:transparent;border:1px solid #d6d6d3;color:var(--ink)}.full-button{width:100%;margin-top:18px}.icon-button{border:0;background:transparent;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:inherit;font-size:18px}.icon-button:hover{background:rgba(127,127,127,.10)}
.landing-page{background:#f6f5f1;overflow:hidden}.landing-nav{height:92px;display:flex;align-items:center;justify-content:space-between}.landing-links{display:flex;gap:32px;color:#5e6268;font-size:14px}.landing-links a:hover{color:#111}.hero{min-height:680px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;padding:66px 0 92px}.hero-copy{padding-bottom:18px}.eyebrow,.date-label,.card-label,.section-kicker{font-size:11px;letter-spacing:1.5px;font-weight:800;color:#767a83}.live-dot{display:inline-block;width:7px;height:7px;background:#5fce83;border-radius:50%;margin-right:8px;box-shadow:0 0 0 4px rgba(95,206,131,.12)}.hero h1{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-size:clamp(54px,6.2vw,88px);line-height:.98;letter-spacing:-5px;margin:22px 0 26px;font-weight:800}.hero h1 span,.section-title-row h2 span,.security-copy h2 span{color:#8b8d93}.hero-copy>p{max-width:580px;font-size:19px;line-height:1.6;color:#62666e;margin:0 0 34px}.hero-actions{display:flex;align-items:center;gap:28px}.text-link{font-weight:700;font-size:14px}.hero-trust{display:flex;gap:22px;margin-top:44px;color:#797d84;font-size:11px}.hero-trust i{font-style:normal;color:#2b965e;margin-right:4px}
.hero-product{position:relative;height:590px;display:grid;place-items:center}.ambient{position:absolute;border-radius:50%;filter:blur(2px)}.ambient-one{width:460px;height:460px;background:linear-gradient(135deg,#e6e8ff,#ddd9ef);right:15px;top:60px}.ambient-two{width:210px;height:210px;background:#f2d8bc;left:20px;bottom:34px;opacity:.7}.phone-shell{width:290px;height:584px;background:#0c0e12;border-radius:46px;padding:8px;position:relative;box-shadow:0 40px 100px rgba(26,27,35,.28);transform:rotate(2.5deg);z-index:3}.phone-island{position:absolute;z-index:5;width:84px;height:22px;background:#050608;border-radius:20px;left:50%;top:14px;transform:translateX(-50%)}.phone-screen{height:100%;background:#f8f8f6;border-radius:39px;padding:17px 16px 14px;overflow:hidden;position:relative}.phone-top{display:flex;justify-content:space-between;padding:2px 7px 20px;font-size:8px;font-weight:700}.mini-head{display:flex;justify-content:space-between;align-items:center}.mini-head small{font-size:7px;letter-spacing:.8px;color:#8b8d93}.mini-head h3{margin:3px 0 0;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-size:20px;letter-spacing:-.7px}.avatar{width:34px;height:34px;border-radius:50%;background:#d9d8d4;display:grid;place-items:center;font-size:9px;font-weight:800}.focus-card{background:#111318;color:white;border-radius:20px;padding:18px;margin-top:20px}.focus-head{display:flex;align-items:center;justify-content:space-between;font-size:7px;letter-spacing:1px;font-weight:800;color:#9da0a8}.pill-danger{background:#492628;color:#ffb8b8;border-radius:20px;padding:4px 7px}.focus-card h4{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-size:17px;line-height:1.15;letter-spacing:-.5px;margin:14px 0 18px}.deadline-row{display:grid;grid-template-columns:30px 1fr 30px;gap:8px;align-items:center;border-top:1px solid #2c2e34;padding:11px 0}.deadline-row:last-child{padding-bottom:2px}.sender-icon{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;font-size:10px;font-weight:800}.sender-icon.bkk{background:#bce8d5;color:#176b49}.sender-icon.telekom{background:#f7c8df;color:#9c2560}.deadline-row strong{display:block;font-size:9px}.deadline-row small{display:block;font-size:7px;color:#9b9ea5;margin-top:1px}.days{text-align:center;color:#ff8b8b}.days strong{font-size:14px}.days small{font-size:6px;color:#ffb2b2}.days.calm{color:white}.days.calm small{color:#aaa}.scan-button{width:100%;height:49px;background:#5d6bff;color:white;border:0;border-radius:15px;margin-top:17px;font-size:11px;font-weight:700}.scan-button span{font-size:18px;margin-right:8px}.phone-nav{position:absolute;left:10px;right:10px;bottom:8px;height:54px;background:#efefed;border-radius:17px;display:flex;justify-content:space-around;align-items:center;color:#96999f;font-size:13px}.phone-nav span{display:grid;place-items:center;gap:2px}.phone-nav small{font-size:6px}.phone-nav .active{color:#111}.floating{position:absolute;z-index:5;background:rgba(255,255,255,.94);box-shadow:0 16px 45px rgba(26,27,35,.14);border-radius:14px;padding:12px 15px;display:flex;align-items:center;gap:10px}.floating small{display:block;font-size:6px;letter-spacing:.9px;color:#8a8e96}.floating strong{font-size:9px}.floating-left{left:1px;top:160px}.floating-right{right:-8px;bottom:120px}.floating-icon{width:25px;height:25px;border-radius:8px;background:#dff6e8;color:#208457;display:grid;place-items:center}.spark{color:#6c77ff}.brand-strip{background:#111318;color:#7e8188;height:62px;display:flex;align-items:center}.strip-content{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.2px;font-weight:700}.strip-content i{font-style:normal;color:#45474d}
.feature-section{padding:120px 0}.section-kicker{margin-bottom:25px}.section-title-row{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;margin-bottom:52px}.section-title-row h2,.security-copy h2{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-size:clamp(42px,5vw,66px);letter-spacing:-3px;line-height:1.02;margin:0}.section-title-row p{font-size:16px;line-height:1.7;color:#696d74;max-width:420px;margin:0 0 4px auto}.feature-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.feature-card{min-height:500px;border-radius:30px;padding:38px;position:relative;overflow:hidden;background:white;border:1px solid #ecebe7}.feature-card h3{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-size:34px;letter-spacing:-1.7px;line-height:1.05;margin:16px 0 15px}.feature-card>p{max-width:370px;color:#73767c;line-height:1.6}.dark-card{background:#14161b;color:white;border-color:#14161b}.dark-card .card-label,.dark-card>p{color:#8f9299}.ai-card{grid-column:1/-1;min-height:380px;background:linear-gradient(120deg,#eeefff,#fafafa);display:grid;grid-template-columns:.8fr 1.2fr;align-items:center}.ai-card .card-label,.ai-card h3{grid-column:1}.chat-example{grid-column:2;grid-row:1/4;max-width:570px;margin-left:auto;width:100%}.question{background:#111318;color:white;border-radius:18px 18px 4px 18px;padding:17px 20px;margin-left:105px;font-size:14px}.answer{background:white;border-radius:4px 18px 18px 18px;padding:22px;margin-top:14px;display:flex;gap:12px;box-shadow:0 16px 40px rgba(35,37,49,.08)}.answer p{margin:0;line-height:1.6;color:#5f6268}.document-stack{position:absolute;width:420px;height:260px;bottom:-30px;left:50%;transform:translateX(-50%)}.doc-preview{position:absolute;width:230px;height:280px;border-radius:12px;background:#f5f5f2;box-shadow:0 20px 40px rgba(20,20,20,.12);left:60px;top:15px}.back-one{transform:rotate(-8deg);background:#dfe2f7;left:40px}.back-two{transform:rotate(9deg);background:#eae5da;left:85px}.front{padding:26px;background:white}.doc-brand{font-size:21px;font-weight:800;color:#65a7d5}.doc-lines{display:grid;gap:8px;margin-top:30px}.doc-lines i{height:5px;background:#e4e4e0;border-radius:5px}.doc-lines i:nth-child(2){width:82%}.doc-lines i:nth-child(3){width:66%}.ai-chip{position:absolute;bottom:38px;left:24px;background:#eef0ff;color:#4a56d5;border-radius:20px;padding:7px 10px;font-size:8px;font-weight:700}.extraction-card{position:absolute;right:-5px;bottom:70px;background:#111318;color:white;border-radius:15px;padding:15px 18px;box-shadow:0 18px 35px rgba(20,20,20,.18)}.extraction-card small,.extraction-card span{display:block}.extraction-card small{font-size:6px;letter-spacing:.9px;color:#999ca4}.extraction-card strong{font-size:15px;display:block;margin:4px 0}.extraction-card span{font-size:8px;color:#aaa}.ring-wrap{position:absolute;bottom:35px;left:38px;right:38px;display:flex;align-items:center;gap:30px}.ring{width:185px;height:185px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#e45757 0 282deg,#303238 282deg 360deg);position:relative}.ring:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#14161b}.ring>div{z-index:1;text-align:center}.ring strong{display:block;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-size:47px;letter-spacing:-3px}.ring span{font-size:7px;color:#8f9298;letter-spacing:1px}.ring-info{display:flex;gap:9px;align-items:center}.danger-dot{width:8px;height:8px;background:#e45757;border-radius:50%}.ring-info small{display:block;color:#e57c7c;font-size:7px}.ring-info strong{font-size:11px}
.steps-section{background:#111318;color:white;padding:120px 0}.section-kicker.light{color:#73767d}.steps-section h2{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-size:clamp(44px,5.5vw,72px);line-height:1;letter-spacing:-3px;margin:0}.steps-section h2 span{color:#60636a}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:68px}.step{min-height:300px;border:1px solid #2a2c31;border-radius:25px;padding:28px;position:relative}.step>span{position:absolute;right:25px;top:25px;color:#5d6067;font-size:10px}.step-icon{width:50px;height:50px;border-radius:15px;background:#22252b;display:grid;place-items:center;color:#8f98ff;font-size:22px}.step h3{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-size:25px;margin:76px 0 11px}.step p{color:#8e9198;line-height:1.6;font-size:14px}.security-section{padding:130px 0;display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:center}.security-copy p{max-width:520px;color:#6e7279;line-height:1.7;font-size:16px;margin-top:28px}.security-panel{background:white;border-radius:28px;padding:35px;display:grid;grid-template-columns:150px 1fr;gap:30px;align-items:center;box-shadow:var(--shadow)}.shield{width:130px;height:150px;border-radius:40px 40px 60px 60px;background:#eef0ff;color:#6b75f6;display:grid;place-items:center;font-size:65px;position:relative}.shield span{position:absolute;font-size:22px;color:#4d5cf1}.security-list{display:grid;gap:25px}.security-list>div{display:flex;gap:12px}.security-list i{width:24px;height:24px;border-radius:8px;background:#e5f5ec;color:#2d915f;display:grid;place-items:center;font-style:normal;font-size:11px}.security-list strong,.security-list small{display:block}.security-list strong{font-size:13px}.security-list small{font-size:10px;color:#888c93;margin-top:3px}.cta-section{background:#626fff;color:white;padding:76px 0}.cta-inner{display:flex;align-items:flex-end;justify-content:space-between}.cta-inner small{font-size:9px;letter-spacing:1.3px;color:#c9ceff}.cta-inner h2{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-size:56px;line-height:1.02;letter-spacing:-2.8px;margin:16px 0 0}.landing-footer{height:110px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.landing-footer>div{display:flex;gap:20px}
/* APP */
.app-shell{height:100dvh;background:#f5f5f2;display:grid;grid-template-columns:248px minmax(0,1fr);overflow:hidden}.sidebar{background:#111318;color:#c7c9ce;padding:20px 16px 15px;display:flex;flex-direction:column;height:100dvh}.sidebar-top{display:flex;justify-content:space-between;align-items:center;padding:0 9px 22px}.app-brand{color:white;font-size:18px}.new-scan{height:44px;border:1px solid #303238;background:#202228;color:white;border-radius:11px;font-size:12px;font-weight:700;margin-bottom:18px}.new-scan span{font-size:18px;margin-right:7px}.app-nav{display:grid;gap:4px}.app-nav button,.workspaces button{border:0;background:transparent;color:#92959c;text-align:left;height:39px;border-radius:9px;padding:0 10px;display:flex;align-items:center;gap:11px;font-size:12px;font-weight:600}.app-nav button span{width:19px;text-align:center;font-size:15px}.app-nav button em{font-style:normal;margin-left:auto;background:#2b2e34;padding:2px 7px;border-radius:10px;font-size:8px}.app-nav button em.danger-badge{background:#4a292c;color:#f49a9a}.app-nav button.active,.app-nav button:hover{background:#24272d;color:white}.sidebar-space{height:24px}.sidebar-section-title{font-size:8px;letter-spacing:1.2px;font-weight:800;color:#5e6168;padding:0 10px 7px}.workspaces{display:grid;gap:1px}.dot{width:7px;height:7px;border-radius:50%}.dot.personal{background:#7a83ff}.dot.home{background:#e6b860}.dot.work{background:#65c7a0}.dot.company{background:#d77d8c}.storage-card{margin-top:auto;border:1px solid #2d2f35;border-radius:12px;padding:12px}.storage-card>div:first-child{display:flex;justify-content:space-between}.storage-card span,.storage-card strong,.storage-card small{font-size:8px}.storage-card strong{color:#a8abb0}.storage-card small{color:#5e6168}.storage-bar{height:4px;background:#292c31;border-radius:5px;margin:10px 0 6px}.storage-bar i{display:block;width:4.8%;height:100%;background:#7580ff;border-radius:5px}.profile-row{display:grid;grid-template-columns:32px 1fr 24px;align-items:center;gap:9px;padding:15px 5px 0}.profile-row .avatar{width:32px;height:32px}.profile-row strong,.profile-row small{display:block}.profile-row strong{color:#e7e8ea;font-size:9px}.profile-row small{font-size:7px;color:#65686e;margin-top:2px}.profile-row button{border:0;background:none;color:#666970}.mobile-close,.mobile-menu{display:none}
.app-main{height:100dvh;overflow-y:auto;background:#f6f6f3;position:relative}.app-topbar{height:72px;background:rgba(250,250,248,.92);backdrop-filter:blur(20px);border-bottom:1px solid #e7e6e1;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:0 28px}.top-search{height:38px;width:min(520px,50vw);border:1px solid #e0dfda;background:white;border-radius:10px;display:flex;align-items:center;padding:0 10px;color:var(--muted);gap:9px}.top-search input{border:0;outline:0;background:transparent;flex:1;min-width:0;font-size:11px}.top-search kbd{font-size:8px;background:#f2f2ef;border:1px solid #e3e3df;padding:3px 5px;border-radius:5px;color:#9a9ca1}.top-actions{position:absolute;right:28px;display:flex;align-items:center;gap:5px}.notification-button{position:relative}.notification-button i{width:5px;height:5px;background:#e45858;border-radius:50%;position:absolute;right:9px;top:8px}.desktop-avatar{width:34px;height:34px;margin-left:6px}.app-content{padding:42px 46px 60px;max-width:1440px;margin:auto}.view{display:none;animation:fadeView .22s ease}.view.active{display:block}@keyframes fadeView{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.page-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.page-head h1{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-size:36px;letter-spacing:-1.8px;margin:6px 0 5px;line-height:1.05}.page-head p{margin:0;color:#7b7e84;font-size:12px}.app-primary{font-size:11px;padding:12px 15px}.attention-card{background:#15171c;color:white;border-radius:24px;padding:29px;display:grid;grid-template-columns:1fr 1.08fr;gap:40px;box-shadow:0 22px 50px rgba(22,23,28,.12)}.attention-intro{display:flex;gap:18px}.attention-icon{width:42px;height:42px;border-radius:13px;background:#3b272a;color:#ff9696;display:grid;place-items:center;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-weight:800;font-size:19px}.attention-intro small,.panel-head small,.contract-highlight small{font-size:8px;letter-spacing:1.2px;color:var(--muted);font-weight:800}.attention-intro h2{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-size:24px;letter-spacing:-1px;line-height:1.12;margin:9px 0}.attention-intro p{font-size:10px;color:#8a8d94}.attention-items{display:grid;gap:8px}.attention-item{border:1px solid #2d3036;background:#1d2025;border-radius:12px;padding:11px 12px;display:grid;grid-template-columns:35px 1fr auto;gap:10px;align-items:center;cursor:pointer}.attention-item:hover{background:#23262c}.sender-box{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:800}.sender-box.green{background:#c6ecd9;color:#166b46}.sender-box.pink{background:#f1c6d9;color:#982653}.sender-box.blue{background:#d7dcff;color:#4854cf}.attention-item strong,.attention-item small{display:block}.attention-item strong{font-size:10px}.attention-item small{font-size:8px;color:#8f9299;margin-top:2px}.attention-due{text-align:right}.attention-due strong{color:#ef7f7f}.attention-due.soon strong{color:#edb966}.attention-due small{font-size:7px}.overview-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:18px;margin-top:18px}.panel{background:white;border:1px solid #e8e7e2;border-radius:19px}.activity-panel,.deadline-panel{padding:21px}.panel-head{display:flex;justify-content:space-between;align-items:center}.panel-head h3{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-size:17px;letter-spacing:-.5px;margin:4px 0 0}.text-button{border:0;background:none;font-size:9px;color:#757981}.activity-list,.deadline-list{margin-top:16px}.activity-row{display:grid;grid-template-columns:37px 1fr auto;gap:11px;align-items:center;padding:11px 0;border-top:1px solid #efefec;cursor:pointer}.activity-row:hover strong{color:#5663df}.activity-row:first-child{border-top:0}.activity-row strong,.activity-row small{display:block}.activity-row strong{font-size:10px}.activity-row small{font-size:8px;color:#91949a;margin-top:2px}.activity-row>small{font-size:7px}.deadline-list-item{display:grid;grid-template-columns:47px 1fr auto;gap:11px;align-items:center;padding:10px 0;border-top:1px solid #efefec;cursor:pointer;transition:background .12s ease}
.deadline-list-item:hover{background:var(--soft)}.deadline-list-item:first-child{border-top:0}.date-box{width:43px;height:43px;border-radius:10px;background:#f2f2ef;display:grid;place-items:center}.date-box strong{font-size:13px;line-height:1}.date-box span{font-size:6px;color:#888b91}.deadline-list-item.critical .date-box{background:#fff0ef;color:#d65353}.deadline-list-item strong,.deadline-list-item small{display:block;font-size:10px}.deadline-list-item small{font-size:7px;color:#8e9197;margin-top:2px}.status-pill{padding:4px 7px;border-radius:10px;background:#f7f2e7;color:#b17625;font-size:7px;font-weight:700}.status-pill.critical{background:#fff0ef;color:#d65353}.insights-panel{margin-top:18px;padding:21px}.ai-pill{background:#eef0ff;color:#5966db;padding:5px 8px;border-radius:12px;font-size:8px;font-weight:700}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.insight{border:1px solid #e9e8e4;background:#fafaf8;border-radius:12px;padding:13px;text-align:left;display:flex;align-items:center;gap:10px}.insight:hover{border-color:#cdd1ff;background:#f7f7ff}.insight>span{width:29px;height:29px;border-radius:8px;background:#eceefc;display:grid;place-items:center;color:#606ce3}.insight strong,.insight small{display:block;font-size:9px}.insight small{font-size:7px;color:#8b8f95;margin-top:3px}
.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.tabs{display:flex;gap:3px;background:#ecece8;padding:3px;border-radius:10px}.tabs button{border:0;background:transparent;border-radius:8px;height:31px;padding:0 12px;font-size:9px;color:#74777d}.tabs button.active{background:white;color:#111;box-shadow:0 2px 8px rgba(0,0,0,.05)}.tabs span{margin-left:4px;color:#979aa0}.toolbar-actions{display:flex;gap:6px}.toolbar-actions button{border:1px solid #deded9;background:#fff;border-radius:9px;padding:8px 11px;font-size:8px;color:#6d7076}.doc-table{overflow:hidden}.doc-table-head,.doc-row{display:grid;grid-template-columns:minmax(270px,1.8fr) 1fr .9fr .9fr 30px;align-items:center;gap:12px;padding:0 18px}.doc-table-head{height:39px;background:#fafaf8;border-bottom:1px solid #ecebe7;color:var(--muted);font-size:7px;letter-spacing:.8px;font-weight:800}.doc-row{min-height:66px;border-bottom:1px solid #efefec;cursor:pointer}.doc-row:last-child{border-bottom:0}.doc-row:hover{background:#fafafa}.doc-cell-main{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center}.doc-cell-main strong,.doc-cell-main small{display:block}.doc-cell-main strong{font-size:10px}.doc-cell-main small{font-size:7px;color:var(--muted);margin-top:2px}.file-icon{width:37px;height:40px;border-radius:9px;background:#f2f3f6;display:grid;place-items:center;font-size:7px;font-weight:800;color:#5e6270}.file-icon.red{background:#fff0ef;color:#d85555}.file-icon.green{background:#edf7f1;color:#2b8f5c}.file-icon.blue{background:#eff1ff;color:#5662dc}.category-badge,.row-status{display:inline-flex;width:max-content;padding:5px 8px;border-radius:10px;background:#f0f0ed;font-size:7px;color:#70747b}.row-status.action{background:#fff0ef;color:#cf5656}.row-status.new{background:#eff1ff;color:#5963d1}.row-status.done{background:#edf7f1;color:#31865d}.doc-date{font-size:8px;color:#656970}.doc-more{border:0;background:none;color:var(--muted)}.stat-mini{text-align:right}.stat-mini span{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-size:30px;font-weight:800}.stat-mini small{display:block;color:var(--muted);font-size:8px}.deadline-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.summary-card{background:white;border:1px solid #e7e6e1;border-radius:15px;padding:17px}.summary-card span,.summary-card small{display:block;font-size:7px;color:var(--muted)}.summary-card strong{display:block;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-size:28px;margin:4px 0}.summary-card.critical strong{color:#d85656}.summary-card.soon strong{color:#c18436}.summary-card.done strong{color:#2e8b60}.deadline-board{display:grid;gap:12px}.deadline-group{background:white;border:1px solid #e8e7e2;border-radius:17px;overflow:hidden}.deadline-group-title{height:41px;background:#fafaf8;border-bottom:1px solid #ecebe7;display:flex;align-items:center;padding:0 17px;font-size:8px;font-weight:800;letter-spacing:.8px;color:#7c7f86}.deadline-card{display:grid;grid-template-columns:52px 1fr 1fr auto;gap:15px;align-items:center;padding:15px 18px;border-bottom:1px solid #efefec;cursor:pointer}.deadline-card:last-child{border:0}.deadline-card:hover{background:#fbfbf9}.deadline-card .date-box{width:48px;height:48px}.deadline-card strong,.deadline-card small{display:block}.deadline-card strong{font-size:10px}.deadline-card small{font-size:7px;color:#8e9197;margin-top:3px}.deadline-card .action-text{color:#61656c;font-size:8px}.document-stats{display:flex;background:#fff;border:1px solid #e7e6e1;border-radius:15px;margin-bottom:18px}.document-stats>div{flex:1;padding:15px 18px;border-right:1px solid #ecebe7}.document-stats>div:last-child{border:0}.document-stats strong,.document-stats span{display:block}.document-stats strong{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-size:19px}.document-stats span{font-size:7px;color:#888c92}.document-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.document-card{background:white;border:1px solid #e7e6e1;border-radius:16px;overflow:hidden;cursor:pointer;transition:.18s}.document-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(20,20,20,.06)}.document-thumb{height:130px;background:#f0f0ed;display:grid;place-items:center;position:relative}.paper-mini{width:78px;height:100px;background:white;box-shadow:0 7px 19px rgba(0,0,0,.09);padding:13px}.paper-mini b{font-size:8px}.paper-mini i{display:block;height:3px;background:#e3e3df;margin-top:7px}.paper-mini i:nth-child(3){width:80%}.document-card-info{padding:12px}.document-card-info strong,.document-card-info small{display:block}.document-card-info strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-card-info small{font-size:7px;color:#8d9096;margin-top:3px}.contracts-list{display:grid;gap:10px}.contract-highlight{background:linear-gradient(115deg,#5866ed,#707af2);color:white;border-radius:23px;padding:28px;display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.contract-highlight small{color:#d7dbff}.contract-highlight h2{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-size:26px;letter-spacing:-1px;margin:9px 0}.contract-highlight h2 span{color:#cdd2ff}.contract-highlight p{font-size:10px;color:#e0e3ff}.contract-row{background:white;border:1px solid #e7e6e1;border-radius:15px;padding:16px;display:grid;grid-template-columns:48px 1fr 1fr 1fr auto;gap:16px;align-items:center}.contract-logo{width:46px;height:46px;border-radius:13px;background:#f0f0ed;display:grid;place-items:center;font-weight:800;font-size:12px}.contract-row strong,.contract-row small{display:block;font-size:9px}.contract-row small{font-size:7px;color:#8d9096;margin-top:3px}.contract-progress{width:110px;height:5px;background:#ecece8;border-radius:5px;margin-top:6px}.contract-progress i{display:block;height:100%;background:#6672ec;border-radius:5px}.money-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:18px}.money-card{background:white;border:1px solid #e7e6e1;border-radius:16px;padding:20px}.money-card small,.money-card span{display:block;color:var(--muted);font-size:7px}.money-card strong{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-size:28px;display:block;margin:8px 0 4px}.transactions-panel{padding:20px}.money-row{display:grid;grid-template-columns:40px 1fr 1fr auto;gap:12px;padding:12px 0;border-top:1px solid #efefec;align-items:center;cursor:pointer;transition:background .12s ease}
.money-row:hover{background:var(--soft)}.money-row strong,.money-row small{display:block;font-size:9px}.money-row small{font-size:7px;color:#8b8f95}.money-amount{font-weight:800}.money-amount.positive{color:#2b8d60}
.ai-view{margin:-42px -46px -60px;min-height:calc(100dvh - 72px)}.ai-layout{min-height:calc(100dvh - 72px);display:grid;grid-template-columns:minmax(0,1fr) 265px}.ai-main{display:flex;flex-direction:column;align-items:center;padding:58px 40px 28px}.ai-hero{text-align:center}.ai-logo{width:44px;height:44px;background:#111318;color:#7f8aff;border-radius:14px;display:grid;place-items:center;margin:0 auto 16px}.ai-hero h1{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-size:38px;line-height:1.03;letter-spacing:-1.9px;margin:8px 0 12px}.ai-hero p{font-size:10px;color:#85888f}.suggestion-grid{width:min(650px,100%);display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:28px}.suggestion-grid button{background:white;border:1px solid #e5e4df;border-radius:12px;text-align:left;padding:13px;font-size:8px;color:#81848a}.suggestion-grid strong{color:#2b2e33}.ai-conversation{width:min(650px,100%);display:grid;gap:10px;margin:20px 0 14px}.ai-message{max-width:86%;padding:13px 15px;border-radius:14px;font-size:10px;line-height:1.5}.ai-message.user{margin-left:auto;background:#17191e;color:white;border-bottom-right-radius:4px}.ai-message.assistant{background:white;border:1px solid #e6e5e1;border-bottom-left-radius:4px}.ai-message.assistant .source{display:block;border-top:1px solid #efefec;margin-top:9px;padding-top:8px;font-size:7px;color:#81848a}.ai-input{margin-top:auto;width:min(700px,100%);height:52px;background:white;border:1px solid #dddcd7;border-radius:15px;display:flex;align-items:center;padding:0 7px;box-shadow:0 9px 30px rgba(20,20,20,.05)}.ai-input input{border:0;outline:0;flex:1;font-size:11px;padding:0 7px}.ai-input button{border:0;background:transparent;width:36px;height:36px;border-radius:10px}.ai-input .send{background:#111318;color:white}.ai-disclaimer{font-size:7px;color:#a0a2a7;margin-top:10px}.ai-context{border-left:1px solid #e5e4df;background:#fbfbf9;padding:32px 22px}.ai-context>small{font-size:7px;letter-spacing:1.1px;color:var(--muted)}.ai-context h3{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-size:16px;margin:5px 0 25px}.context-stat{display:flex;gap:10px;align-items:center;padding:13px 0;border-top:1px solid #ecebe7}.context-stat>span{width:31px;height:31px;background:#efefec;border-radius:9px;display:grid;place-items:center;color:#707580}.context-stat strong,.context-stat small{display:block;font-size:8px}.context-stat small{font-size:7px;color:#93969b}.context-info{margin-top:25px;background:#eef0ff;border-radius:12px;padding:12px;font-size:7px;line-height:1.5;color:#5962bf}.mobile-bottom-nav{display:none}
/* MODALS */
.modal-backdrop{position:fixed;inset:0;background:rgba(10,11,14,.58);backdrop-filter:blur(5px);z-index:100;display:grid;place-items:center;padding:20px}.modal{width:min(580px,100%);max-height:min(800px,calc(100dvh - 40px));overflow:auto;background:#f8f8f6;border-radius:25px;box-shadow:0 30px 90px rgba(0,0,0,.25)}.modal-head{padding:24px 26px 12px;display:flex;align-items:start;justify-content:space-between}.modal-head small{font-size:7px;letter-spacing:1.2px;color:var(--muted)}.modal-head h2{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-size:25px;letter-spacing:-1px;margin:4px 0}.upload-steps{display:flex;align-items:center;justify-content:center;padding:3px 0 19px}.upload-steps span{width:23px;height:23px;border-radius:50%;background:#e7e7e3;color:#a0a2a7;display:grid;place-items:center;font-size:8px;font-weight:700}.upload-steps span.active{background:#111318;color:white}.upload-steps i{width:52px;height:1px;background:#deded9}.upload-step{display:none;padding:0 26px 26px}.upload-step.active{display:block}.drop-zone{height:275px;border:1.5px dashed #cfd0cd;border-radius:19px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:white;cursor:pointer}.drop-zone.drag{border-color:#6470ee;background:#f6f7ff}.drop-zone input{display:none}.upload-icon{width:49px;height:49px;border-radius:14px;background:#f0f1ff;color:#6672e7;display:grid;place-items:center;font-size:23px}.drop-zone h3{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-size:17px;margin:14px 0 3px}.drop-zone p{font-size:8px;color:#8f9297;margin:0 0 14px}.drop-zone .button{font-size:9px;padding:10px 13px}.drop-zone small{font-size:7px;color:#9b9da2;margin-top:12px}.upload-divider{display:flex;align-items:center;gap:10px;margin:15px 0}.upload-divider:before,.upload-divider:after{content:"";height:1px;background:#e5e5e1;flex:1}.upload-divider span{font-size:7px;color:#a0a2a7}.paste-mode{width:100%;background:#fff;border:1px solid #e1e0dc;border-radius:13px;padding:13px;display:grid;grid-template-columns:33px 1fr 20px;gap:9px;align-items:center;text-align:left}.paste-mode>span{width:32px;height:32px;border-radius:9px;background:#f1f1ee;display:grid;place-items:center}.paste-mode strong,.paste-mode small{display:block;font-size:9px}.paste-mode small{font-size:7px;color:#8c8f94;margin-top:2px}.file-preview{background:#fff;border:1px solid #e3e2de;border-radius:13px;padding:13px;display:grid;grid-template-columns:45px 1fr auto;gap:10px;align-items:center}.file-preview-icon{width:44px;height:46px;border-radius:10px;background:#fff0ef;color:#d95b5b;display:grid;place-items:center;font-size:8px;font-weight:800}.file-preview small,.file-preview strong,.file-preview span{display:block}.file-preview small{font-size:6px;color:#94979d}.file-preview strong{font-size:9px;margin:2px 0}.file-preview span{font-size:7px;color:var(--muted)}.file-preview button{border:0;background:none;color:#6468c9;font-size:8px}.ocr-text-label{display:block;font-size:9px;font-weight:700;margin-top:16px}.ocr-text-label span{font-weight:400;color:#9b9da1;margin-left:4px}.ocr-text-label textarea{width:100%;height:150px;resize:vertical;border:1px solid #e1e0dc;border-radius:12px;background:white;padding:12px;outline:none;margin-top:7px;font-size:9px;line-height:1.5}.ocr-text-label textarea:focus{border-color:#8d95e9}.analyzing-step{text-align:center;padding:40px 30px 55px}.loader-orbit{width:70px;height:70px;border:2px solid #e5e5e2;border-top-color:#6672ec;border-radius:50%;margin:15px auto 25px;display:grid;place-items:center;animation:spin 1.2s linear infinite}.loader-orbit span{animation:counterSpin 1.2s linear infinite;color:#6672ec;font-size:21px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes counterSpin{to{transform:rotate(-360deg)}}.analyzing-step h3{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-size:18px}.analysis-progress{display:grid;gap:8px;width:230px;margin:18px auto 0;text-align:left}.analysis-progress span{font-size:8px;color:#aaa}.analysis-progress .done{color:#2f9362}.success-icon{width:48px;height:48px;border-radius:50%;background:#e4f5eb;color:#2b9160;display:grid;place-items:center;font-size:18px;margin:5px auto 12px}.success-kicker{display:block;text-align:center;font-size:7px;letter-spacing:1px;color:#2f8b60;font-weight:800}.upload-step[data-upload-step="3"]>h2{text-align:center;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-size:23px;margin:5px 0}.analysis-summary{text-align:center;color:#74777d;font-size:9px;line-height:1.5;max-width:420px;margin:0 auto 18px}.analysis-fields{background:white;border:1px solid #e5e4e0;border-radius:14px;overflow:hidden}.analysis-field{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:10px 13px;border-bottom:1px solid #eeeeeb}.analysis-field:last-child{border:0}.analysis-field small{font-size:7px;color:#92959a;overflow-wrap:anywhere;hyphens:auto}.analysis-field strong{font-size:9px;overflow-wrap:anywhere}.analysis-field strong.urgent{color:#d65454}.analysis-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;margin-top:16px}.analysis-actions .button{font-size:9px;padding:12px}.document-modal{width:min(930px,100%)}.document-detail-head{padding:22px 26px 16px;border-bottom:1px solid #e3e2de;display:flex;justify-content:space-between}.document-detail-head small{font-size:7px;letter-spacing:1px;color:#82868c}.document-detail-head h2{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-size:25px;margin:4px 0}.document-detail-head p{font-size:9px;color:#888c92;margin:0}.detail-body{display:grid;grid-template-columns:.9fr 1.1fr;min-height:520px}.fake-document{background:#eaeae6;padding:50px 60px;display:flex;flex-direction:column;align-items:center}.fake-logo{width:54px;height:54px;border-radius:11px;background:#5966e8;color:white;display:grid;place-items:center;font-weight:800;font-size:20px;margin-bottom:40px}.fake-lines{width:100%;background:white;box-shadow:0 15px 40px rgba(0,0,0,.07);padding:35px 30px;flex:1}.fake-lines i{display:block;height:5px;background:#e8e8e4;margin-bottom:15px;border-radius:5px}.fake-lines i:nth-child(2n){width:82%}.fake-lines i:nth-child(5){width:60%}.detail-insights{padding:25px}.ai-summary-box{background:#eef0ff;border-radius:14px;padding:15px}.ai-summary-box small{font-size:7px;letter-spacing:.9px;color:#5963c8;font-weight:800}.ai-summary-box p{font-size:10px;line-height:1.55;margin:8px 0 0}.detail-grid{margin-top:15px;border:1px solid #e5e4e0;border-radius:13px;overflow:hidden}.detail-field{display:grid;grid-template-columns:120px 1fr;padding:10px 12px;border-bottom:1px solid #ecebe7}.detail-field:last-child{border:0}.detail-field small{font-size:7px;color:var(--muted)}.detail-field strong{font-size:9px}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.detail-actions .button{font-size:9px;padding:11px}.toast{position:fixed;right:24px;bottom:24px;z-index:200;background:#111318;color:white;border-radius:12px;padding:12px 16px;box-shadow:0 16px 45px rgba(0,0,0,.2);font-size:10px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}
body.dark-app{--card:#1e2025;--panel:#1e2025;--soft:#26282d;--text:#f0f1f2;--bg:#15171b;--line:#303238;--muted:#9a9da4}body.dark-app .app-main,body.dark-app .app-content{background:#15171b;color:#f0f1f2}body.dark-app .app-topbar{background:rgba(24,26,30,.94);border-color:#2c2e33}body.dark-app .top-search,body.dark-app .panel,body.dark-app .summary-card,body.dark-app .doc-table,body.dark-app .document-stats,body.dark-app .document-card,body.dark-app .contract-row,body.dark-app .money-card,body.dark-app .ai-message.assistant,body.dark-app .ai-input{background:#1e2025;border-color:#303238;color:#f0f1f2}body.dark-app .doc-table-head,body.dark-app .deadline-group-title,body.dark-app .ai-context,body.dark-app .document-thumb{background:#1a1c21;border-color:#303238}body.dark-app .activity-row,body.dark-app .deadline-list-item,body.dark-app .doc-row,body.dark-app .money-row,body.dark-app .context-stat{border-color:#2c2e33}body.dark-app .deadline-group{background:#1e2025;border-color:#303238}body.dark-app .toolbar .tabs{background:#24262b}body.dark-app .toolbar .tabs button.active{background:#363940;color:white}body.dark-app .top-search input,body.dark-app .ai-input input{color:white}body.dark-app .contract-highlight{box-shadow:none}
@media (max-width:1000px){.hero{grid-template-columns:1fr;min-height:0;padding-top:55px}.hero-copy{text-align:center}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-actions,.hero-trust{justify-content:center}.hero-product{height:650px;margin-top:30px}.section-title-row{grid-template-columns:1fr;gap:25px}.section-title-row p{margin:0}.feature-grid{grid-template-columns:1fr}.ai-card{grid-column:auto}.security-section{grid-template-columns:1fr}.sidebar{position:fixed;z-index:50;left:-260px;width:248px;transition:.25s}.sidebar.open{left:0;box-shadow:20px 0 60px rgba(0,0,0,.25)}.mobile-close,.mobile-menu{display:grid}.app-shell{grid-template-columns:1fr}.app-topbar{justify-content:flex-start}.top-search{margin-left:10px}.app-content{padding:32px 25px 85px}.ai-view{margin:-32px -25px -85px}.document-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:720px){.shell{width:min(100% - 32px,1240px)}.landing-nav{height:74px}.landing-links{display:none}.landing-nav .button{font-size:0;padding:10px 12px}.landing-nav .button span{font-size:16px}.hero{padding:45px 0 55px}.hero h1{font-size:50px;letter-spacing:-3.1px}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column;gap:18px}.hero-trust{gap:9px;flex-wrap:wrap}.hero-product{height:570px}.phone-shell{transform:scale(.91) rotate(2deg)}.floating-left{left:-8px}.floating-right{right:-7px}.strip-content span:nth-of-type(n+5),.strip-content i:nth-of-type(n+4){display:none}.feature-section,.steps-section,.security-section{padding:80px 0}.section-title-row h2,.security-copy h2,.steps-section h2{font-size:44px;letter-spacing:-2.4px}.feature-card{padding:27px;min-height:460px}.feature-card h3{font-size:30px}.ai-card{display:block;min-height:440px}.chat-example{margin-top:50px}.question{margin-left:30px}.steps-grid{grid-template-columns:1fr}.step{min-height:235px}.step h3{margin-top:45px}.security-panel{grid-template-columns:1fr}.shield{margin:auto}.cta-inner{display:block}.cta-inner h2{font-size:42px}.cta-inner .button{margin-top:30px}.landing-footer{height:auto;padding:30px 0;display:grid;gap:16px}.app-topbar{height:62px;padding:0 13px}.top-search{width:auto;flex:1}.top-search kbd{display:none}.top-actions{position:static;margin-left:5px}.desktop-avatar{display:none}.app-content{padding:26px 15px 88px}.page-head{align-items:flex-start;margin-bottom:24px}.page-head h1{font-size:29px}.page-head p{font-size:10px}.page-head .app-primary{display:none}.attention-card{grid-template-columns:1fr;padding:20px;gap:20px}.attention-intro h2{font-size:20px}.overview-grid{grid-template-columns:1fr}.insight-grid{grid-template-columns:1fr}.mobile-bottom-nav{position:fixed;display:flex;z-index:30;bottom:0;left:0;right:0;height:72px;background:rgba(251,251,249,.96);backdrop-filter:blur(18px);border-top:1px solid #e5e4df;align-items:center;justify-content:space-around;padding-bottom:max(4px,env(safe-area-inset-bottom))}.mobile-bottom-nav button{border:0;background:none;color:var(--muted);display:grid;place-items:center;gap:2px;font-size:15px}.mobile-bottom-nav small{font-size:7px}.mobile-bottom-nav button.active{color:#111}.mobile-bottom-nav .mobile-scan{width:48px;height:48px;border-radius:16px;background:#111318;color:white;font-size:22px;margin-top:-26px;box-shadow:0 9px 24px rgba(0,0,0,.2)}body.dark-app .mobile-bottom-nav{background:rgba(25,27,31,.96);border-color:#2c2e33}body.dark-app .mobile-bottom-nav button.active{color:white}.toolbar{align-items:flex-start;gap:10px}.tabs{overflow:auto;max-width:100%;flex:1}.tabs button{white-space:nowrap}.toolbar-actions{display:none}.doc-table{background:transparent!important;border:0!important}.doc-table-head{display:none}.doc-row{grid-template-columns:1fr auto;background:white;border:1px solid #e7e6e1!important;border-radius:13px;margin-bottom:8px;padding:12px}.doc-row>span:nth-child(2),.doc-row>span:nth-child(3){display:none}.doc-row .doc-date{grid-column:2;grid-row:1}.doc-row .doc-more{display:none}body.dark-app .doc-row{background:#1e2025}.deadline-summary{grid-template-columns:1fr 1fr}.deadline-card{grid-template-columns:48px 1fr auto;padding:13px}.deadline-card .action-text{display:none}.document-stats{display:grid;grid-template-columns:1fr 1fr}.document-stats>div:nth-child(2){border-right:0}.document-stats>div:nth-child(-n+2){border-bottom:1px solid #ecebe7}.document-grid{grid-template-columns:1fr 1fr}.document-thumb{height:110px}.contract-highlight{display:block}.contract-highlight h2{font-size:22px}.contract-highlight .button{margin-top:15px}.contract-row{grid-template-columns:43px 1fr auto;gap:10px}.contract-row>div:nth-child(3),.contract-row>div:nth-child(4){display:none}.money-grid{grid-template-columns:1fr}.money-row{grid-template-columns:36px 1fr auto}.money-row>div:nth-child(3){display:none}.ai-view{margin:-26px -15px -88px}.ai-layout{grid-template-columns:1fr}.ai-main{padding:38px 15px 85px}.ai-context{display:none}.ai-hero h1{font-size:32px}.suggestion-grid{grid-template-columns:1fr 1fr}.modal-backdrop{padding:0;align-items:end}.modal{max-height:92dvh;border-radius:25px 25px 0 0;width:100%}.detail-body{grid-template-columns:1fr}.fake-document{display:none}.analysis-field{grid-template-columns:110px 1fr}.document-modal{height:auto}.detail-insights{padding:18px}.document-detail-head{padding:18px}.toast{right:12px;left:12px;bottom:88px;text-align:center}}
@media (max-width:430px){.hero h1{font-size:45px}.hero-product{height:535px}.floating{transform:scale(.9)}.floating-left{left:-19px}.floating-right{right:-23px}.document-grid{grid-template-columns:1fr}.suggestion-grid{grid-template-columns:1fr}.feature-card{min-height:440px}.document-stack{transform:translateX(-50%) scale(.86)}.ring-wrap{transform:scale(.87);transform-origin:left bottom}.deadline-summary{gap:7px}.summary-card{padding:13px}.analysis-actions{grid-template-columns:1fr}}

/* DailyDocs V2 — Auth + live states */
.auth-backdrop{position:fixed;inset:0;z-index:300;background:rgba(8,10,13,.72);backdrop-filter:blur(18px);display:grid;place-items:center;padding:20px}.auth-backdrop.hidden{display:none}.auth-card{position:relative;width:min(430px,100%);background:#f8f8f5;border:1px solid rgba(255,255,255,.65);border-radius:28px;padding:34px;box-shadow:0 35px 90px rgba(0,0,0,.28)}.auth-close{position:absolute;right:18px;top:16px;width:34px;height:34px;border-radius:50%;border:1px solid #dddcd7;background:#fff;font-size:20px;cursor:pointer}.auth-brand{display:inline-flex;margin-bottom:34px}.auth-kicker{font-size:8px;letter-spacing:1.5px;color:var(--muted);font-weight:800;margin-bottom:8px}.auth-card h2{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-size:34px;line-height:1.04;letter-spacing:-1.6px;margin:0 0 12px}.auth-card>p{font-size:11px;line-height:1.55;color:#75797f;margin:0 0 22px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#ecece8;border-radius:12px;padding:3px;margin-bottom:16px}.auth-tabs button{border:0;background:transparent;padding:10px;border-radius:9px;font:700 9px "DM Sans";cursor:pointer;color:#858990}.auth-tabs button.active{background:white;color:#111318;box-shadow:0 2px 7px rgba(0,0,0,.07)}.auth-form{display:grid;gap:12px}.auth-form label{font-size:8px;font-weight:800;color:#656970;letter-spacing:.3px}.auth-form input{display:block;width:100%;margin-top:6px;border:1px solid #deded8;border-radius:12px;padding:13px 14px;font:500 11px "DM Sans";background:white;outline:none}.auth-form input:focus{border-color:#8e96e8;box-shadow:0 0 0 3px rgba(92,103,232,.09)}.magic-link{width:100%;border:0;background:transparent;padding:14px 0 8px;color:#5963c8;font:700 9px "DM Sans";cursor:pointer}.auth-status{min-height:18px;font-size:9px;color:#c45151;text-align:center}.auth-card>small{display:block;text-align:center;color:#979a9f;font-size:7px;line-height:1.5;margin-top:10px}.live-badge{display:inline-flex;align-items:center;gap:5px;background:#e8f5ed;color:#267551;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:800}.live-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:#3aa36f}.processing-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6d76e8;animation:pulse-dot 1s infinite alternate}@keyframes pulse-dot{to{opacity:.3;transform:scale(.75)}}.row-status.error{background:#ffe8e8;color:#b74848}.row-status.processing{background:#eeeefe;color:#5963c8}.empty-state{padding:42px 24px;text-align:center;color:#8d9096;font-size:10px}.empty-state strong{display:block;color:#33363b;font-size:13px;margin-bottom:6px}.detail-actions{grid-template-columns:1.15fr .75fr .75fr}.analysis-error{padding:12px;border-radius:12px;background:#fff0f0;color:#a94343;font-size:9px;line-height:1.5;margin-top:12px}.ai-message.error{background:#fff0f0;color:#9c3f3f}.notification-button.permission-on i{background:#41a574}.storage-bar i{transition:width .35s ease}.doc-row.is-processing{opacity:.72}.document-card.is-processing .document-thumb:after{content:"AI";position:absolute;right:8px;top:8px;background:#111318;color:white;border-radius:999px;padding:4px 6px;font-size:6px;font-weight:800}.document-thumb{position:relative}
@media(max-width:720px){.auth-backdrop{align-items:end;padding:0}.auth-card{border-radius:26px 26px 0 0;padding:28px 22px max(26px,env(safe-area-inset-bottom));width:100%}.auth-card h2{font-size:30px}.detail-actions{grid-template-columns:1fr 1fr}.detail-actions button:first-child{grid-column:1/-1}}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-card{padding:24px;min-height:250px}.settings-icon{width:42px;height:42px;border-radius:13px;background:#eff0f8;display:grid;place-items:center;font-size:17px;margin-bottom:22px}.settings-card>small{font-size:7px;letter-spacing:1.1px;color:var(--muted);font-weight:800}.settings-card h3{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-size:21px;letter-spacing:-.6px;margin:7px 0 10px}.settings-card p{font-size:9px;line-height:1.65;color:#777b81;max-width:480px}.settings-card .button{font-size:9px;padding:11px 14px;margin-top:14px}.integration-result{margin-top:14px;padding:12px;border:1px solid #dedfd9;background:#f5f5f1;border-radius:12px;font-size:8px;line-height:1.6;word-break:break-all}.integration-result.hidden{display:none}.integration-result strong{display:block;color:#333;margin-bottom:4px}.integration-result code{font-size:7px;background:white;padding:3px 5px;border-radius:5px}
body.dark-app .settings-card,body.dark-app .integration-result{background:#1e2025;border-color:#303238}body.dark-app .integration-result code{background:#272a30}
@media(max-width:720px){.settings-grid{grid-template-columns:1fr}.settings-card{min-height:0}}

/* DailyDocs V3 product layer */
.today-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 16px}.today-stat{border:1px solid var(--app-line,#e6e6e2);background:var(--app-card,#fff);border-radius:18px;padding:18px;text-align:left;display:flex;flex-direction:column;gap:5px;cursor:pointer;transition:.2s ease}.today-stat:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.06)}.today-stat small{font-size:10px;letter-spacing:.12em;font-weight:800;opacity:.58}.today-stat strong{font-size:32px;line-height:1;font-weight:700;letter-spacing:-.04em}.today-stat span{font-size:12px;opacity:.58}.today-stat.critical strong{color:#b64545}.today-stat.review strong{color:#ad7a2a}.today-stat.calm strong{color:#2d785d}
.row-status.needs_review,.status-pill.review{background:#fff4dc;color:#8a6224}.row-status.waiting{background:#eef1f7;color:#586276}.row-status.archived{background:#ececea;color:#777}.row-status.processing{background:#eef1ff;color:#5361a8}
.mini-tags,.detail-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.mini-tags span,.detail-tags span{font-size:10px;padding:5px 8px;border-radius:99px;background:#f2f2ef;border:1px solid #e4e4df;color:#666}.page-count{position:absolute;right:10px;bottom:10px;padding:5px 8px;border-radius:99px;background:rgba(20,20,20,.78);color:white;font-size:10px}.document-thumb{position:relative}
.scan-quality{display:block!important;margin-top:4px;font-size:11px!important;color:#777}.scan-quality.good{color:#287155}.scan-quality.warn{color:#9b6d22}.scan-quality.bad{color:#b44444}.page-preview-list{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 10px}.page-preview-list span{font-size:11px;padding:7px 10px;background:#f4f4f1;border:1px solid #e5e5df;border-radius:9px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-pages-button{display:flex;align-items:center;justify-content:center;width:100%;padding:12px;border:1px dashed #cfcfc8;border-radius:12px;font-size:12px;font-weight:700;cursor:pointer;margin-bottom:14px;background:#fafaf8}.add-pages-button input{display:none}
.usage-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.usage-metrics>div{padding:12px;border-radius:12px;background:#f6f6f2;border:1px solid #e9e9e3}.usage-metrics strong{display:block;font-size:20px}.usage-metrics small{font-size:9px!important;letter-spacing:.04em!important}.settings-field{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;margin:12px 0}.settings-field input{border:1px solid #dadad4;border-radius:10px;padding:11px 12px;background:transparent;color:inherit}.reminder-picks{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0}.reminder-picks label{display:flex;align-items:center;gap:6px;border:1px solid #deded8;padding:8px 10px;border-radius:10px;font-size:11px;cursor:pointer}.security-checks{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0}.security-checks span{font-size:11px;padding:8px;border-radius:9px;background:#f4f7f3;color:#496a55}
.document-cockpit{width:min(1260px,96vw)!important;max-height:94vh!important}.detail-head-actions{display:flex;align-items:center;gap:10px}.detail-head-actions select{border:1px solid #deded8;border-radius:10px;padding:9px 30px 9px 11px;background:transparent;color:inherit;font-weight:700}.cockpit-body{grid-template-columns:minmax(360px,.95fr) minmax(430px,1.05fr)!important;gap:0!important;padding:0!important;overflow:hidden}.document-viewer{background:#f2f1ed;border-right:1px solid #e4e3dd;display:flex;flex-direction:column;min-height:610px;max-height:76vh}.viewer-head{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #deddd7}.viewer-head span{font-size:10px;font-weight:800;letter-spacing:.13em;color:#777}.detail-preview{overflow:auto;flex:1;padding:18px}.detail-preview figure{margin:0 0 18px;background:white;border-radius:8px;box-shadow:0 8px 25px rgba(0,0,0,.08);overflow:hidden}.detail-preview img{display:block;width:100%;height:auto}.detail-preview figcaption{font-size:10px;text-align:center;padding:6px;color:#888}.detail-preview iframe{width:100%;height:66vh;border:0;border-radius:8px;background:white}.preview-loading,.text-original{min-height:360px;display:flex;align-items:center;justify-content:center;text-align:center;color:#777;padding:30px}.text-original{display:block;white-space:pre-wrap}.detail-insights{padding:22px!important;overflow:auto;max-height:76vh}.summary-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.summary-head #confidenceBadge{font-size:10px;padding:5px 8px;border-radius:99px;background:#e8f4ed;color:#27654b;font-weight:800}.summary-head #confidenceBadge.low-confidence{background:#fff1d6;color:#8b6426}.review-warning{display:flex;gap:8px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:#fff6e2;border:1px solid #f1dfb6;margin:12px 0;color:#785a25}.review-warning strong{font-size:12px;white-space:nowrap}.review-warning span{font-size:12px}.edit-form{margin-top:14px;border:1px solid #e4e4de;border-radius:14px;padding:14px}.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.edit-grid label{font-size:10px;font-weight:800;letter-spacing:.05em;color:#76766f}.edit-grid label.wide{grid-column:1/-1}.edit-grid input{display:block;width:100%;margin-top:5px;padding:10px;border-radius:9px;border:1px solid #dcdcd6;background:transparent;color:inherit}.edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.relative-deadline-note{font-size:11px;line-height:1.5;background:#f5f2ff;border:1px solid #e0d9f3;padding:10px;border-radius:10px;margin-top:10px}.detail-reminders{border-top:1px solid #e9e9e4;margin-top:15px;padding-top:13px}.detail-reminders>small,.detail-ai-actions>small{font-size:9px;letter-spacing:.12em;font-weight:800;color:#888}.detail-ai-actions{border-top:1px solid #e9e9e4;margin-top:6px;padding-top:13px}.detail-ai-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.detail-ai-actions button{border:1px solid #deded8;background:transparent;border-radius:10px;padding:10px;text-align:left;font-size:11px;font-weight:700;cursor:pointer;color:inherit}.detail-ai-actions button:hover{background:#f5f5f1}.ocr-details{margin-top:14px;border-top:1px solid #e8e8e3;padding-top:12px}.ocr-details summary{font-size:11px;font-weight:700;cursor:pointer}.ocr-details pre{white-space:pre-wrap;font-family:inherit;font-size:11px;line-height:1.5;background:#f6f6f3;padding:12px;border-radius:10px;max-height:220px;overflow:auto}.uncertain-group .deadline-group-title{color:#956b27}.deadline-card.uncertain{border-color:#ead9b6}.deadline-card.uncertain .date-box{background:#fff6e2;color:#916a27}
.dark-app .today-stat,.dark-app .usage-metrics>div,.dark-app .page-preview-list span,.dark-app .add-pages-button,.dark-app .detail-ai-actions button,.dark-app .ocr-details pre{background:#171817;border-color:#2b2c29}.dark-app .document-viewer{background:#111210;border-color:#292a27}.dark-app .detail-head-actions select,.dark-app .edit-grid input,.dark-app .settings-field input{border-color:#363732}.dark-app .mini-tags span,.dark-app .detail-tags span{background:#222320;border-color:#33342f;color:#bbb}.dark-app .security-checks span{background:#1b2520;color:#8db49d}.dark-app .review-warning{background:#2c2517;border-color:#4c3d20;color:#d6bb80}.dark-app .relative-deadline-note{background:#201c29;border-color:#3a314c}
@media(max-width:1000px){.today-stat-grid{grid-template-columns:1fr 1fr}.cockpit-body{grid-template-columns:1fr!important;overflow:auto}.document-viewer{min-height:420px;max-height:none;border-right:0;border-bottom:1px solid #e4e3dd}.detail-insights{max-height:none}.detail-preview iframe{height:56vh}}
@media(max-width:700px){.today-stat-grid{gap:8px}.today-stat{padding:14px;border-radius:14px}.today-stat strong{font-size:25px}.document-cockpit{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.document-detail-head{padding:14px!important;align-items:flex-start!important}.document-detail-head h2{font-size:20px!important}.detail-head-actions select{max-width:120px;padding:8px}.cockpit-body{display:block!important;height:calc(100dvh - 94px);overflow:auto}.document-viewer{min-height:360px}.detail-preview{padding:10px}.detail-preview iframe{height:55vh}.detail-insights{padding:16px!important;overflow:visible}.edit-grid{grid-template-columns:1fr}.edit-grid label.wide{grid-column:auto}.detail-ai-actions>div{grid-template-columns:1fr 1fr}.usage-metrics{grid-template-columns:1fr}.security-checks{grid-template-columns:1fr}.tabs{overflow-x:auto;white-space:nowrap;padding-bottom:3px}.tabs button{flex:0 0 auto}.toolbar{align-items:flex-start!important}.toolbar-actions{display:none}}

/* V4 Private AI */
.privacy-picker{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.58)}
.dark-app .privacy-picker{background:rgba(255,255,255,.035)}
.privacy-picker>small{display:block;margin-bottom:10px;font-size:11px;letter-spacing:.16em;color:var(--muted)}
.privacy-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.privacy-options button{appearance:none;border:1px solid var(--line);background:var(--card);border-radius:15px;padding:14px;text-align:left;cursor:pointer;display:grid;gap:5px;transition:.18s ease;color:inherit}
.privacy-options button:hover{transform:translateY(-1px);border-color:rgba(15,23,42,.28)}
.privacy-options button.active{border-color:#111827;box-shadow:0 0 0 2px rgba(17,24,39,.08);background:#fff}
.dark-app .privacy-options button.active{background:#15191f;border-color:#fff}
.privacy-options button>span{font-size:21px}.privacy-options button strong{font-size:13px}.privacy-options button small{font-size:10px;line-height:1.35;color:var(--muted)}
.privacy-path{margin-top:10px;padding:11px 12px;border-radius:12px;background:#eef7f2;color:#275f49;font-size:11px;line-height:1.45}
.dark-app .privacy-path{background:rgba(72,187,120,.1);color:#a5e0bd}
.local-processing-note{margin-top:18px;max-width:520px;text-align:center;color:var(--muted);font-size:12px;line-height:1.45}
.vault-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0}
.vault-status{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:700;background:#f3f4f6;color:#525866}
.vault-status.unlocked{background:#e9f7ef;color:#17683f}.vault-status.locked{background:#fff4df;color:#8a5a00}.vault-status.setup{background:#f0f1f4;color:#656b76}
.toggle-setting{display:flex;align-items:flex-start;gap:10px;margin:15px 0;font-size:12px;line-height:1.45;color:var(--text)}
.toggle-setting input{margin-top:2px}
.settings-field select{width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:inherit}
.cloud-route-card{border-style:dashed}
.vault-modal{max-width:480px}.vault-hero{display:grid;place-items:center;text-align:center;padding:10px 18px 18px}.vault-lock{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;font-size:29px;background:#101318;color:white;box-shadow:0 14px 35px rgba(0,0,0,.14);margin-bottom:12px}.vault-hero p{max-width:360px;color:var(--muted);line-height:1.5}.vault-modal form{display:grid;gap:12px}.vault-warning{font-size:11px;line-height:1.5;padding:11px 12px;border-radius:12px;background:#fff7e8;color:#75521a}.dark-app .vault-warning{background:rgba(245,158,11,.09);color:#f7ce83}
.summary-badges{display:flex;gap:7px;align-items:center}.privacy-badge{font-size:9px;letter-spacing:.1em;font-weight:800;padding:5px 7px;border-radius:999px;background:#eef7f2;color:#28644c}.privacy-badge.local{background:#eef1ff;color:#3e4c94}.privacy-badge.legacy{background:#fff1e7;color:#915522}
.encrypted-preview{display:grid;place-items:center;min-height:260px;padding:28px;text-align:center}.encrypted-preview .vault-lock{margin-bottom:14px}.encrypted-preview p{max-width:380px;color:var(--muted);line-height:1.5}.encrypted-preview button{margin-top:12px}
.local-only-banner{margin:10px 0;padding:10px 12px;border-radius:12px;background:#eef1ff;color:#39488a;font-size:11px;line-height:1.45}
.ocr-private-note{display:flex;gap:8px;align-items:flex-start;margin-top:9px;color:var(--muted);font-size:10px;line-height:1.4}
@media(max-width:760px){.privacy-options{grid-template-columns:1fr}.vault-row{align-items:stretch;flex-direction:column}.privacy-options button{grid-template-columns:auto 1fr;column-gap:10px}.privacy-options button small{grid-column:2}.privacy-options button>span{grid-row:1/3}.vault-modal{width:calc(100% - 20px)}}

.ai-consent{margin-top:12px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;display:flex;gap:10px;align-items:flex-start;background:var(--card)}.ai-consent input{margin-top:3px}.ai-consent span{display:grid;gap:3px}.ai-consent strong{font-size:11px}.ai-consent small{font-size:10px;line-height:1.4;color:var(--muted)}.ai-consent.hidden{display:none}.full-button:disabled{opacity:.48;cursor:not-allowed}

.danger-outline{border-color:rgba(185,28,28,.25)!important;color:#a82424!important}.danger-outline:hover{background:#fff1f1!important}

/* DailyDocs V5 — Offline, Recovery & WebAuthn */
.settings-toggle{display:flex;align-items:center;gap:10px;margin:12px 0;font-size:12px;color:var(--text)}
.settings-toggle input{width:17px;height:17px;accent-color:#111827}
.settings-field select{width:100%;margin-top:7px;border:1px solid var(--line);background:var(--card);color:inherit;border-radius:12px;padding:11px 12px;font:inherit}
.offline-status,.migration-state,.backup-meta{margin:15px 0;padding:13px 14px;border-radius:14px;background:var(--soft);border:1px solid var(--line);display:grid;gap:4px}
.offline-status strong,.migration-state strong{font-size:14px}.offline-status span,.migration-state span,.backup-meta{font-size:11px;line-height:1.45;color:var(--muted)}
.offline-status.ready{background:#eaf7ef;border-color:#ccebd9}.dark-app .offline-status.ready{background:rgba(57,177,111,.09);border-color:rgba(94,213,145,.2)}
.offline-status.warn{background:#fff7e8;border-color:#f0deba}.dark-app .offline-status.warn{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.2)}
.card-actions{display:flex;gap:9px;flex-wrap:wrap}.card-actions .button{flex:1;min-width:150px}
.secret-modal{max-width:480px}.secret-description{color:var(--muted);line-height:1.55;margin:-4px 0 16px}.secret-modal form{display:grid;gap:12px}
.migration-state{grid-template-columns:auto 1fr;align-items:center}.migration-state strong{font-size:26px}.migration-state span{padding-left:4px}
.progress-strip{height:6px;border-radius:999px;background:var(--line);overflow:hidden;margin:10px 0}.progress-strip>span{display:block;height:100%;width:0;background:currentColor;transition:width .2s ease}
.privacy-options button{min-height:86px}.privacy-picker + .ai-consent{margin-bottom:14px}
@media(max-width:760px){.card-actions{display:grid;grid-template-columns:1fr}.card-actions .button{width:100%}.settings-grid{grid-template-columns:1fr}}

/* V5.1 — explicit file picker + camera source + smart model routing */
.upload-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.upload-source-card{position:relative;display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--line,#e7e7e7);border-radius:18px;background:var(--panel,#fff);cursor:pointer;transition:.2s ease;min-height:102px}
.upload-source-card:hover{transform:translateY(-1px);border-color:#bdbdbd;box-shadow:0 10px 30px rgba(0,0,0,.05)}
.upload-source-card input{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:auto;cursor:pointer;z-index:2}
.upload-source-card .source-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#111;color:#fff;font-size:20px}
.upload-source-card.camera-source .source-icon{background:#f1f1f1;color:#111}
.upload-source-card div{display:flex;flex-direction:column;gap:4px;min-width:0}.upload-source-card strong{font-size:15px}.upload-source-card small{line-height:1.35;color:var(--muted,#777)}.upload-source-card b{margin-left:auto;font-size:18px}
.desktop-drop-hint{min-height:112px;padding:18px;border-style:dashed}.desktop-drop-hint .upload-icon{font-size:24px;margin-bottom:2px}.desktop-drop-hint h3{margin:4px 0}.desktop-drop-hint p{margin:0}
.routing-note{font-size:12px;line-height:1.45;color:var(--muted,#777);padding:10px 12px;background:rgba(0,0,0,.035);border-radius:12px;margin-bottom:14px}
@media(max-width:680px){.upload-source-grid{grid-template-columns:1fr}.desktop-drop-hint{display:none}.upload-source-card{min-height:92px;padding:15px}.upload-source-card small{font-size:12px}}

@media(min-width:701px){.usage-metrics{grid-template-columns:repeat(2,1fr)}}

/* DailyDocs V6 — production privacy, recovery & push */
.legal-check{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line,#dfe2e6);border-radius:14px;background:rgba(255,255,255,.65);font-size:12px;line-height:1.45;color:var(--muted,#646a73)}
.legal-check input{margin-top:2px;accent-color:#111;flex:0 0 auto}.legal-check a{color:inherit;text-decoration:underline;text-underline-offset:2px}.legal-check.hidden{display:none}
.legal-consent-modal{max-width:610px;padding:28px}.legal-consent-copy{display:grid;gap:14px}.legal-consent-copy>p{margin:0;color:var(--muted,#636973);line-height:1.6}.legal-summary{display:grid;gap:8px;padding:15px;border-radius:16px;background:#f5f6f7}.legal-summary span{font-size:12px;line-height:1.45}.legal-draft-note{font-size:11px!important;border-left:2px solid #d8aa52;padding-left:10px}.legal-consent-modal .legal-check{margin:18px 0 12px}.legal-consent-modal .button:disabled{opacity:.4;cursor:not-allowed}
.settings-footnote{display:block;margin-top:10px;color:var(--muted,#777);line-height:1.45}.device-list{display:grid;gap:8px;margin-top:14px}.device-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line,#e2e4e7);border-radius:13px}.device-row>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f1f2f4}.device-row strong,.device-row small{display:block}.device-row small{font-size:10px;color:var(--muted,#747981);margin-top:2px}.device-row em{font-size:9px;font-style:normal;padding:4px 7px;border-radius:999px;background:#eef8f2;color:#27704f}.legal-links{display:grid;gap:7px;margin:14px 0}.legal-links a{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border:1px solid var(--line,#e2e4e7);border-radius:11px;text-decoration:none;color:inherit;font-size:12px}.button-danger-outline{margin-top:8px;border:1px solid rgba(166,52,52,.34);background:transparent;color:#a33434;border-radius:12px;padding:11px 14px;font-weight:700;cursor:pointer}.button-danger-outline:hover{background:rgba(166,52,52,.06)}
@media(max-width:700px){.legal-consent-modal{padding:21px}.device-row{grid-template-columns:32px 1fr}.device-row em{grid-column:2}.landing-footer>div{gap:10px;flex-wrap:wrap}}

/* DailyDocs V8 — ACTIVE ADMIN */
.contract-row-button{width:100%;font:inherit;color:inherit;text-align:left;border:0;cursor:pointer;appearance:none}
.contract-row-button:hover{transform:translateY(-1px);box-shadow:0 12px 34px rgba(14,20,27,.08)}
.contract-row-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.contract-source-count{display:block;margin-top:5px;font-size:11px;letter-spacing:.02em;opacity:.52}
.contract-row em{display:block;margin-top:5px;font-size:11px;font-style:normal;opacity:.56}
.contract-detail-card{width:min(980px,calc(100vw - 32px));max-height:min(900px,calc(100vh - 32px));overflow:auto}
.contract-detail-body{padding:0 28px 30px;display:grid;gap:16px}
.contract-overview-panel,.contract-conditions-panel,.contract-history-panel{background:var(--panel,#fff);border:1px solid rgba(18,24,32,.08);border-radius:20px;padding:20px}
.contract-overview-panel>small,.section-mini-head small{font-size:10px;font-weight:800;letter-spacing:.16em;opacity:.52}
.section-mini-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.section-mini-head span{font-size:12px;opacity:.48;text-align:right}
.contract-conditions{display:grid;gap:0}
.condition-row,.change-row{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;padding:12px 0;border-bottom:1px solid rgba(18,24,32,.07)}
.condition-row:last-child,.change-row:last-child{border-bottom:0}
.condition-row div,.change-row div{display:grid;gap:3px}.condition-row small,.change-row small{font-size:11px;opacity:.46}.condition-row>span,.change-row>span{text-align:right;font-size:13px;max-width:55%}
.contract-exclusions{margin:0;padding-left:19px;display:grid;gap:8px;font-size:13px;line-height:1.5}
.contract-timeline{display:grid;gap:8px}.contract-timeline button{appearance:none;border:1px solid rgba(18,24,32,.07);background:rgba(18,24,32,.025);border-radius:14px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;cursor:pointer;color:inherit}.contract-timeline button div{display:grid;gap:3px}.contract-timeline button small{font-size:11px;opacity:.5}.contract-timeline button>span{font-size:12px;white-space:nowrap}
.contract-modal-actions{position:sticky;bottom:0;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);padding:16px 28px 22px;border-top:1px solid rgba(18,24,32,.07)}
@media(max-width:700px){.contract-detail-card{width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.contract-detail-body{padding:0 16px 24px}.contract-overview-panel,.contract-conditions-panel,.contract-history-panel{border-radius:17px;padding:16px}.section-mini-head{align-items:flex-start;flex-direction:column;gap:5px}.section-mini-head span{text-align:left}.condition-row,.change-row{gap:12px}.condition-row>span,.change-row>span{max-width:58%;font-size:12px}.contract-modal-actions{padding:14px 16px 20px}.contract-row-button{grid-template-columns:42px minmax(0,1fr);gap:12px}.contract-row-button>div:nth-of-type(3),.contract-row-button>div:nth-of-type(4){grid-column:2}.contract-row-button>.row-status{grid-column:2;justify-self:start}}

/* DailyDocs V8 — ACTIVE ADMIN */
.active-admin-panel{overflow:hidden;position:relative}.active-admin-panel:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-100px;top:-140px;background:radial-gradient(circle,rgba(109,93,252,.12),transparent 70%);pointer-events:none}.active-admin-live{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.active-admin-live i{width:7px;height:7px;border-radius:50%;background:#32a66a;box-shadow:0 0 0 5px rgba(50,166,106,.11)}
.active-insight-list,.contract-insights{display:grid;gap:10px}.active-insight-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px 16px;border-radius:17px;border:1px solid var(--line);background:var(--card);overflow:hidden}.active-insight-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#9aa1aa}.active-insight-card.severity-critical:before{background:#c94444}.active-insight-card.severity-high:before{background:#d16c3d}.active-insight-card.severity-medium:before{background:#d4a03a}.active-insight-card.severity-good:before{background:#37a46b}.active-insight-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--soft);font-weight:800}.active-insight-copy{min-width:0;display:grid;gap:3px}.active-insight-copy>small{font-size:9px;letter-spacing:.12em;opacity:.48}.active-insight-copy>strong{font-size:14px}.active-insight-copy>p{margin:0;font-size:11px;line-height:1.45;color:var(--muted)}.active-insight-copy>em{font-size:11px;font-style:normal;font-weight:700;margin-top:2px}.active-insight-actions{display:flex;align-items:center;gap:7px}.active-insight-actions button{border:1px solid var(--line);background:var(--soft);color:inherit;border-radius:10px;padding:8px 10px;font:inherit;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap}.active-insight-actions .insight-dismiss{width:30px;height:30px;padding:0;border-radius:50%;font-size:15px;font-weight:500}

.contract-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.contract-kpi{appearance:none;text-align:left;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:17px 18px;display:grid;gap:4px;cursor:pointer}.contract-kpi small{font-size:9px;letter-spacing:.12em;opacity:.5}.contract-kpi strong{font-size:25px;letter-spacing:-.04em}.contract-kpi span{font-size:10px;color:var(--muted)}.contract-kpi.accent{background:linear-gradient(145deg,rgba(101,87,255,.08),var(--card))}.contract-kpi.warning{background:linear-gradient(145deg,rgba(226,154,58,.08),var(--card))}.contract-kpi.positive{background:linear-gradient(145deg,rgba(54,164,105,.08),var(--card))}.contract-insights{margin:14px 0}.smart-filterbar{display:flex;align-items:center;gap:8px;overflow:auto;padding:4px 0 12px;scrollbar-width:none}.smart-filterbar::-webkit-scrollbar{display:none}.smart-filterbar button{appearance:none;border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:999px;padding:8px 12px;font:inherit;font-size:10px;font-weight:700;white-space:nowrap;cursor:pointer}.smart-filterbar button.active{background:#11151a;color:#fff;border-color:#11151a}.dark-app .smart-filterbar button.active{background:#fff;color:#101216;border-color:#fff}
.contract-entity-link{display:grid;grid-template-columns:1fr auto;gap:10px}.contract-entity-link select{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--card);color:inherit;padding:11px 12px;font:inherit}.contract-modal-actions{display:flex;gap:9px}.contract-modal-actions .button{flex:1}

.payment-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.money-card.danger{background:linear-gradient(145deg,rgba(197,65,65,.09),var(--card));border-color:rgba(197,65,65,.16)}.money-card.positive{background:linear-gradient(145deg,rgba(55,163,105,.08),var(--card));border-color:rgba(55,163,105,.15)}.payment-filters{margin:4px 0 4px}.payment-panel{margin-bottom:16px}.payment-panel-note{font-size:10px;color:var(--muted)}.invoice-list{display:grid}.invoice-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-top:1px solid var(--line)}.invoice-row:first-child{border-top:0}.invoice-main{appearance:none;border:0;background:transparent;color:inherit;padding:14px 10px;display:grid;grid-template-columns:42px minmax(150px,1.3fr) minmax(120px,.8fr) minmax(100px,.65fr) auto;gap:12px;align-items:center;text-align:left;cursor:pointer;font:inherit}.invoice-main:hover{background:var(--soft)}.invoice-logo{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--soft);font-weight:800}.invoice-main>div{min-width:0}.invoice-main strong,.invoice-main small,.invoice-main span{display:block}.invoice-main>div:nth-child(2) small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:10px;margin-top:3px}.invoice-due small,.invoice-amount small{font-size:8px;letter-spacing:.11em;opacity:.44}.invoice-due strong,.invoice-amount strong{font-size:12px;margin-top:3px}.invoice-due span{font-size:9px;color:var(--muted);margin-top:2px}.invoice-row.overdue .invoice-due strong{color:#ba4242}.payment-status{justify-self:start;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800;background:#eef1f4}.payment-status.overdue{background:#fff0f0;color:#b64040}.payment-status.paid{background:#edf8f1;color:#287653}.invoice-paid-button{appearance:none;border:0;border-left:1px solid var(--line);background:transparent;color:#297552;padding:0 14px;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.invoice-paid-button:hover{background:#eef8f2}.dark-app .invoice-paid-button:hover{background:rgba(59,180,111,.08)}

.graph-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.graph-stat-grid>div{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:16px}.graph-stat-grid strong{display:block;font-size:24px;letter-spacing:-.04em}.graph-stat-grid span{font-size:10px;color:var(--muted)}.graph-shell{background:linear-gradient(145deg,rgba(105,88,255,.035),var(--card));border:1px solid var(--line);border-radius:24px;padding:20px;margin-bottom:16px;overflow:hidden}.graph-shell-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.graph-shell-head small,.graph-cluster-head small{font-size:9px;letter-spacing:.13em;opacity:.48}.graph-shell-head h3{margin:3px 0 0}.graph-shell-head>span{font-size:10px;color:var(--muted)}.graph-clusters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.graph-cluster{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.55);padding:12px;min-width:0}.dark-app .graph-cluster{background:rgba(255,255,255,.025)}.graph-cluster-head{display:flex;align-items:center;justify-content:space-between;padding:3px 3px 10px}.graph-cluster-head span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--soft);font-size:9px}.graph-node{border:1px solid var(--line);border-radius:15px;background:var(--card);padding:12px;margin-top:8px}.graph-node-head{display:flex;align-items:center;gap:10px}.graph-node-head>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#11151a;color:#fff}.dark-app .graph-node-head>span{background:#f3f3f3;color:#111}.graph-node-head strong,.graph-node-head small{display:block}.graph-node-head small{font-size:10px;color:var(--muted);margin-top:2px}.graph-node-links{display:grid;gap:6px;margin-top:10px;padding-left:17px;border-left:1px dashed var(--line)}.graph-node-links button,.graph-unlinked-row{appearance:none;border:0;background:var(--soft);color:inherit;border-radius:11px;padding:9px 10px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;text-align:left;cursor:pointer;font:inherit}.graph-node-links button>span{font-size:12px}.graph-node-links button strong,.graph-node-links button small{display:block}.graph-node-links button strong{font-size:10px}.graph-node-links button small{font-size:9px;color:var(--muted);margin-top:2px}.graph-node-links button>b{font-size:10px}.graph-empty-link{font-size:10px;color:var(--muted);padding:8px 3px}.graph-unlinked-panel{margin-bottom:18px}.graph-unlinked-row{width:100%;grid-template-columns:1fr auto;border-radius:0;background:transparent;border-top:1px solid var(--line);padding:13px 4px}.graph-unlinked-row:first-of-type{border-top:0}.graph-unlinked-row strong,.graph-unlinked-row small{display:block}.graph-unlinked-row small{font-size:10px;color:var(--muted);margin-top:3px}.graph-unlinked-row>span{font-size:10px;font-weight:700}.entity-modal{max-width:480px}.entity-form{display:grid;gap:12px;padding-top:8px}

@media(max-width:980px){.contract-kpi-grid,.payment-kpis,.graph-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.graph-clusters{grid-template-columns:1fr}.invoice-main{grid-template-columns:40px minmax(120px,1fr) minmax(100px,.8fr) auto}.invoice-amount{display:none}}
@media(max-width:700px){.active-insight-card{grid-template-columns:36px 1fr;padding:13px}.active-insight-icon{width:36px;height:36px}.active-insight-actions{grid-column:2;justify-content:flex-start}.contract-kpi-grid,.payment-kpis,.graph-stat-grid{grid-template-columns:1fr 1fr;gap:9px}.contract-kpi,.graph-stat-grid>div{padding:13px;border-radius:15px}.contract-kpi strong,.graph-stat-grid strong{font-size:20px}.contract-highlight{margin-top:4px}.contract-insights{margin:10px 0}.smart-filterbar{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.invoice-row{grid-template-columns:1fr}.invoice-main{grid-template-columns:38px minmax(0,1fr) auto;padding:13px 2px}.invoice-logo{width:36px;height:36px}.invoice-due{grid-column:2}.invoice-amount{display:block;grid-column:3;grid-row:1 / span 2;text-align:right}.payment-status{grid-column:3;justify-self:end}.invoice-paid-button{border-left:0;border-top:1px solid var(--line);padding:10px}.graph-shell{margin-left:-4px;margin-right:-4px;padding:14px;border-radius:20px}.graph-shell-head{align-items:flex-start;flex-direction:column;gap:4px}.graph-cluster{padding:9px}.contract-entity-link{grid-template-columns:1fr}.contract-modal-actions{display:grid;grid-template-columns:1fr}.contract-modal-actions .button{width:100%}}

/* DailyDocs V9 — Live Market Check */
.contract-market-panel{background:linear-gradient(145deg,rgba(87,78,255,.055),var(--panel,#fff));border:1px solid rgba(87,78,255,.13);border-radius:20px;padding:20px;overflow:hidden}
.market-check-content{display:grid;gap:12px;margin-top:14px}.market-empty{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px dashed var(--line);border-radius:16px;padding:16px;background:var(--card)}.market-empty>div{display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:center}.market-empty>div>span{grid-row:1 / span 2;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(87,78,255,.1);font-weight:900}.market-empty strong{font-size:13px}.market-empty p{grid-column:2;margin:3px 0 0;font-size:11px;line-height:1.5;color:var(--muted)}
.market-summary-card{border:1px solid var(--line);border-radius:18px;padding:17px;background:var(--card);display:grid;gap:12px;position:relative;overflow:hidden}.market-summary-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#8a83ff}.market-summary-card.stale:before{background:#c5a45a}.market-summary-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px}.market-summary-top>div:first-child{display:grid;gap:4px}.market-summary-top small{font-size:9px;letter-spacing:.14em;font-weight:800;opacity:.52}.market-summary-top h3{margin:0;font-size:17px;letter-spacing:-.02em}.market-summary-top p{margin:0;max-width:660px;font-size:11px;line-height:1.55;color:var(--muted)}.market-savings{text-align:right;display:grid;align-content:start;gap:2px}.market-savings strong{font-size:19px;letter-spacing:-.03em}.market-savings span{font-size:9px;color:var(--muted)}.market-meta{display:flex;flex-wrap:wrap;gap:7px}.market-meta span{font-size:9px;font-weight:700;border:1px solid var(--line);background:var(--soft);border-radius:999px;padding:6px 8px}.market-missing{font-size:10px;line-height:1.5;border-top:1px solid var(--line);padding-top:10px;color:var(--muted)}.market-missing strong{color:inherit}
.market-offer-list{display:grid;gap:8px}.market-offer{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;border:1px solid var(--line);border-radius:16px;background:var(--card);padding:13px}.market-offer.best{box-shadow:inset 0 0 0 1px rgba(87,78,255,.11)}.market-rank{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:var(--soft);font-size:11px;font-weight:800}.market-offer-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;min-width:0}.market-offer-main>div:first-child{display:grid;gap:2px}.market-offer-main>div:first-child strong{font-size:13px}.market-offer-main small{font-size:9px;color:var(--muted)}.market-offer-price{text-align:right;display:grid;gap:1px}.market-offer-price strong{font-size:13px}.market-offer-main>p{grid-column:1 / -1;margin:2px 0 0;font-size:10px;line-height:1.5;color:var(--muted)}.market-offer-main>a{grid-column:1 / -1;font-size:9px;font-weight:800;text-decoration:none;color:inherit;opacity:.7}.market-offer-main>a:hover{opacity:1}.market-caveats{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:5px}.market-caveats span{font-size:8px;padding:5px 7px;border-radius:999px;background:var(--soft);color:var(--muted)}.market-sources{border-top:1px solid var(--line);padding-top:10px}.market-sources summary{cursor:pointer;font-size:10px;font-weight:800}.market-sources>div{display:grid;gap:6px;margin-top:8px}.market-sources a{font-size:9px;color:inherit;text-decoration:none;opacity:.68}.market-sources a:hover{opacity:1}.market-result-actions{display:flex;align-items:center;gap:12px}.market-result-actions small{font-size:9px;line-height:1.4;color:var(--muted)}
.market-check-modal{width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto}.market-check-intro{margin:0 24px 18px;padding:14px;border-radius:16px;background:var(--soft);display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start}.market-check-intro>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(87,78,255,.1);font-weight:900}.market-check-intro p{margin:1px 0 0;font-size:11px;line-height:1.55;color:var(--muted)}.market-check-form{padding:0 24px 24px;display:grid;gap:15px}.market-location-grid{display:grid;grid-template-columns:90px 1fr 1fr;gap:10px}.market-location-grid .wide{grid-column:auto}.market-location-grid .settings-field>span{font-size:8px;font-weight:500;opacity:.52}.market-consent{display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:start;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--card);font-size:10px;line-height:1.5;cursor:pointer}.market-consent input{margin-top:2px}.market-privacy-note{font-size:9px;line-height:1.5;color:var(--muted);padding:0 2px}.market-action-button{border-color:rgba(87,78,255,.28)!important}
@media(max-width:700px){.contract-market-panel{padding:16px;border-radius:17px}.market-empty{align-items:stretch;flex-direction:column}.market-summary-top{grid-template-columns:1fr}.market-savings{text-align:left;padding-top:10px;border-top:1px solid var(--line)}.market-offer-main{grid-template-columns:1fr}.market-offer-price{text-align:left}.market-result-actions{align-items:stretch;flex-direction:column}.market-location-grid{grid-template-columns:80px 1fr}.market-location-grid .wide{grid-column:1 / -1}.market-check-modal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.market-check-intro{margin:0 16px 16px}.market-check-form{padding:0 16px 24px}}

/* DailyDocs V11 — Cost Architecture + Trusted Admin */
.contract-match-panel{margin:18px 0 22px;padding:22px;border:1px solid rgba(15,23,42,.11);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,249,252,.96));box-shadow:0 18px 46px rgba(15,23,42,.07)}
.contract-match-panel.hidden{display:none}.match-review-count{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:7px 10px;border-radius:999px;background:#111827;color:#fff;font-size:12px;font-weight:800}.match-review-intro{margin:4px 0 18px;color:#667085;max-width:780px;line-height:1.55}.contract-match-reviews{display:grid;gap:14px}.match-review-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.5fr);gap:16px;padding:18px;border:1px solid rgba(15,23,42,.10);border-radius:18px;background:#fff}.match-review-doc,.match-review-suggestion{display:flex;gap:12px;align-items:flex-start}.match-review-doc>span{display:flex;width:38px;height:38px;border-radius:12px;align-items:center;justify-content:center;background:#fff2cc;color:#805b00;font-size:20px;font-weight:900}.match-review-doc small,.match-review-suggestion small{display:block;font-size:10px;letter-spacing:.09em;color:#8b94a5;font-weight:800;margin-bottom:4px}.match-review-doc strong,.match-review-suggestion strong{display:block;font-size:15px;line-height:1.35}.match-review-doc p,.match-review-suggestion p{margin:4px 0 0;color:#6b7280;font-size:13px;line-height:1.45}.match-review-suggestion{display:block;padding:13px 15px;border-radius:14px;background:#f8fafc}.match-review-suggestion strong em{font-style:normal;margin-left:6px;color:#8a6200;background:#fff2bf;padding:3px 7px;border-radius:999px;font-size:12px}.match-review-select{grid-column:1/-1;display:grid;gap:7px;font-size:11px;font-weight:800;color:#667085;letter-spacing:.02em}.match-review-select select{width:100%;border:1px solid rgba(15,23,42,.14);border-radius:12px;padding:11px 12px;background:#fff;font:inherit;color:#111827}.match-review-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.match-review-actions .text-button{margin-left:auto}
.contract-vertical-panel{padding:20px;border:1px solid rgba(15,23,42,.10);border-radius:18px;background:linear-gradient(145deg,#f8fafc,#fff)}.vertical-schema-fields{display:grid;gap:8px;margin-top:14px}.vertical-field{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,1fr) 48px;gap:12px;align-items:center;padding:11px 12px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff}.vertical-field>div small{display:block;font-size:9px;letter-spacing:.08em;color:#8b94a5;font-weight:900}.vertical-field>div strong{display:block;font-size:13px;margin-top:2px}.vertical-field>span{font-size:13px;font-weight:700;color:#1f2937;text-align:right}.vertical-field>em{font-size:11px;color:#7c8798;font-style:normal;text-align:right}.vertical-field.importance-critical{border-left:3px solid #111827}.vertical-field.importance-important{border-left:3px solid #a9892f}.vertical-missing{margin-top:12px;padding:12px 14px;border-radius:12px;background:#fff8e6;color:#6f5300;font-size:12px;line-height:1.5}.vertical-missing.hidden{display:none}.vertical-missing strong{margin-right:6px}.vertical-missing span{display:inline-flex;margin:3px 4px 3px 0;padding:3px 7px;border-radius:999px;background:#ffefba}
@media(max-width:760px){.contract-match-panel{padding:16px;margin:12px 0 18px}.match-review-card{grid-template-columns:1fr;padding:14px}.match-review-select,.match-review-actions{grid-column:1}.match-review-actions{display:grid;grid-template-columns:1fr}.match-review-actions .button,.match-review-actions .text-button{width:100%;margin:0}.vertical-field{grid-template-columns:1fr auto}.vertical-field>em{grid-column:2;grid-row:1;text-align:right}.vertical-field>span{grid-column:1/-1;text-align:left;font-size:14px}.contract-vertical-panel{padding:15px}}

/* V12 Scan & Go */
.processing-queue-bar{position:fixed;right:22px;bottom:76px;z-index:185;width:min(360px,calc(100vw - 28px));background:rgba(17,19,24,.96);color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.28);overflow:hidden;backdrop-filter:blur(18px)}
.processing-queue-bar.hidden{display:none}.processing-queue-head{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.09)}.processing-queue-head strong{font-size:11px}.processing-queue-head small{font-size:6px;letter-spacing:1.1px;color:#aeb4ff}.processing-queue-pulse{width:8px;height:8px;border-radius:50%;background:#7f89ff;box-shadow:0 0 0 0 rgba(127,137,255,.5);animation:queuePulse 1.4s infinite}@keyframes queuePulse{70%{box-shadow:0 0 0 7px rgba(127,137,255,0)}}.processing-queue-list{max-height:230px;overflow:auto}.processing-queue-item{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.07);background:transparent;color:#fff;display:grid;grid-template-columns:8px 1fr 14px;gap:10px;align-items:center;padding:11px 14px;text-align:left;cursor:pointer}.processing-queue-item:last-child{border-bottom:0}.processing-queue-item>i{width:6px;height:6px;border-radius:50%;background:#6f7af0;animation:pulse-dot 1s infinite alternate}.processing-queue-item.failed>i{background:#e56b6b;animation:none}.processing-queue-item span{min-width:0}.processing-queue-item strong,.processing-queue-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.processing-queue-item strong{font-size:9px}.processing-queue-item small{font-size:7px;color:#a9adb7;margin-top:2px}.processing-queue-item>b{font-size:13px;color:#9ca3ff}.processing-queue-item.failed>b{color:#ff8e8e}
@media(max-width:680px){.processing-queue-bar{left:14px;right:14px;bottom:76px;width:auto}.processing-queue-list{max-height:180px}}

/* DailyDocs V13 — Universal Vault + Health Vault */
.vault-area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 22px}.vault-area-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:18px;text-align:left;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;cursor:pointer;transition:.2s}.vault-area-card:hover{transform:translateY(-2px);border-color:var(--text)}.vault-area-card{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.vault-area-card.active,.vault-area-card[aria-pressed="true"]{border-color:var(--text);box-shadow:0 0 0 2px rgba(17,19,24,.07),var(--ui-shadow);transform:translateY(-1px)}.vault-area-card.active>span,.vault-area-card[aria-pressed="true"]>span{background:var(--text);color:var(--panel)}.vault-area-card>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--soft);font-weight:800}.vault-area-card strong{display:block;font-size:15px}.vault-area-card small{display:block;margin-top:3px;color:var(--muted)}.vault-area-card>b{font-size:20px}.vault-area-card.health-area{border-color:rgba(173,74,90,.22);background:linear-gradient(145deg,var(--panel),rgba(173,74,90,.055))}.vault-recent{display:grid}.vault-doc-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:15px 6px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .12s ease}
.vault-doc-row:hover{background:var(--soft)}.vault-doc-row:last-child{border-bottom:0}.vault-doc-area{width:38px;height:38px;border-radius:12px;background:var(--soft);display:grid;place-items:center}.vault-doc-row strong{display:block}.vault-doc-row small{color:var(--muted)}.vault-doc-row em{font-style:normal;font-size:10px;letter-spacing:.08em;color:var(--muted)}.vault-doc-row time{font-size:12px;color:var(--muted)}
.health-head .date-label{color:#a64b60}.health-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.health-kpi-grid>div{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px}.health-kpi-grid small,.health-kpi-grid span{display:block;color:var(--muted);font-size:11px}.health-kpi-grid strong{display:block;font-size:24px;margin:5px 0}.health-privacy-banner{display:flex;gap:14px;align-items:flex-start;border:1px solid rgba(166,75,96,.24);background:rgba(166,75,96,.055);border-radius:18px;padding:16px 18px;margin:0 0 18px}.health-privacy-banner>span{font-size:22px}.health-privacy-banner p{margin:4px 0 0;color:var(--muted);line-height:1.5}.health-document-list{display:grid}.health-doc-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 4px;border-bottom:1px solid var(--line);cursor:pointer}.health-doc-card:last-child{border-bottom:0}.health-doc-icon{width:42px;height:42px;border-radius:13px;background:rgba(166,75,96,.09);display:grid;place-items:center;color:#a64b60}.health-doc-card small{color:#a64b60;font-size:10px;letter-spacing:.08em}.health-doc-card p{margin:3px 0 0;color:var(--muted)}.health-doc-meta{text-align:right}.health-doc-meta b,.health-doc-meta span{display:block}.health-doc-meta b{font-size:11px}.health-doc-meta span{font-size:12px;color:var(--muted);margin-top:4px}.health-test-chips{display:flex;gap:8px;overflow:auto;padding:2px 0 14px}.health-test-chips button{white-space:nowrap;border:1px solid var(--line);background:var(--panel);padding:8px 11px;border-radius:999px;cursor:pointer}.health-test-chips button.active{background:var(--text);color:var(--bg);border-color:var(--text)}.health-lab-head,.health-lab-row{display:grid;grid-template-columns:minmax(150px,1.25fr) minmax(90px,.7fr) minmax(140px,1fr) minmax(120px,.8fr);gap:12px;align-items:center}.health-lab-head{padding:8px 10px;color:var(--muted);font-size:10px;letter-spacing:.06em;border-bottom:1px solid var(--line)}.health-lab-row{padding:13px 10px;border-bottom:1px solid var(--line);cursor:pointer}.health-lab-row strong,.health-lab-row small{display:block}.health-lab-row small{color:var(--muted);margin-top:3px}.health-lab-row>b{font-size:15px}.health-lab-row>span{font-size:12px;color:var(--muted)}.health-lab-row>em{font-style:normal;font-size:11px}.health-lab-row.flag-high>em,.health-lab-row.flag-critical>em{color:#a33}.health-lab-row.flag-low>em{color:#836a19}.health-note{font-size:11px;color:var(--muted);line-height:1.5;margin:14px 0 2px}.search-count{border:1px solid var(--line);padding:9px 12px;border-radius:999px;color:var(--muted)}.global-search-results{display:grid;gap:18px}.search-result-group{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:12px 16px}.search-result-group h3{font-size:11px;letter-spacing:.09em;color:var(--muted);margin:4px 0 8px}.search-result-row{width:100%;border:0;background:none;border-top:1px solid var(--line);display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;padding:13px 0;cursor:pointer;color:inherit}.search-result-row:first-of-type{border-top:0}.search-result-row>span{width:34px;height:34px;border-radius:11px;background:var(--soft);display:grid;place-items:center}.search-result-row strong,.search-result-row small{display:block}.search-result-row small{color:var(--muted);margin-top:2px}.search-result-row em{font-style:normal;color:var(--muted);font-size:12px}.health-search>span{background:rgba(166,75,96,.09);color:#a64b60}
@media(max-width:1100px){.vault-area-grid,.health-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.vault-area-grid{grid-template-columns:1fr 1fr;gap:10px}.vault-area-card{grid-template-columns:34px 1fr;padding:13px}.vault-area-card>b{display:none}.vault-area-card>span{width:34px;height:34px}.vault-doc-row{grid-template-columns:36px minmax(0,1fr) auto}.vault-doc-row em{display:none}.vault-doc-row time{grid-column:2}.health-kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.health-lab-head{display:none}.health-lab-row{grid-template-columns:1fr auto;gap:5px 12px}.health-lab-row>span,.health-lab-row>em{grid-column:1/-1}.health-doc-card{grid-template-columns:40px minmax(0,1fr)}.health-doc-meta{grid-column:2;text-align:left;display:flex;gap:8px}.search-result-row{grid-template-columns:34px minmax(0,1fr)}.search-result-row em{grid-column:2}.top-search input{font-size:13px}}

/* V13 document Health Vault detail */
.detail-health-panel{border:1px solid rgba(140,70,85,.18);border-radius:18px;padding:16px;background:linear-gradient(180deg,rgba(255,247,249,.95),rgba(255,255,255,.98));display:grid;gap:12px}
.detail-health-panel.hidden{display:none}
.detail-health-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.detail-health-head>div{display:grid;gap:3px}.detail-health-head small{font-size:11px;letter-spacing:.1em}.detail-health-head strong{font-size:17px}.detail-health-head>span{font-size:12px;opacity:.65;white-space:nowrap}.detail-health-panel>p{margin:0;font-size:13px;line-height:1.55}.detail-health-labs{display:grid;gap:7px}.detail-health-lab{display:grid;grid-template-columns:minmax(110px,1.4fr) minmax(90px,.8fr) minmax(110px,1fr);gap:10px;align-items:center;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.8);border:1px solid rgba(20,20,20,.07)}.detail-health-lab strong{font-size:13px}.detail-health-lab b{font-size:13px}.detail-health-lab span{font-size:11px;opacity:.7}.health-source-note{line-height:1.45;opacity:.68}
@media(max-width:680px){.detail-health-lab{grid-template-columns:1fr auto}.detail-health-lab span{grid-column:1/-1}.detail-health-head{align-items:flex-start}}


/* DailyDocs V13.3 — Payment Ready */
.payment-ready-card{margin:14px 0;border:1px solid rgba(30,42,58,.12);border-radius:20px;background:linear-gradient(145deg,rgba(47,118,86,.055),var(--card));padding:17px;box-shadow:0 10px 28px rgba(21,31,42,.035)}
.payment-ready-card.hidden{display:none}.payment-ready-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.payment-ready-head small{font-size:8px;letter-spacing:.15em;opacity:.5}.payment-ready-head h3{font-size:17px;margin:3px 0 2px;letter-spacing:-.025em}.payment-ready-head p{font-size:9px;color:var(--muted);margin:0}.payment-ready-amount{font-size:20px;font-weight:850;white-space:nowrap;letter-spacing:-.035em}.payment-trust{display:grid;gap:2px;margin:13px 0;padding:11px 12px;border-radius:13px;font-size:10px;background:var(--soft)}.payment-trust strong{font-size:10px}.payment-trust span{color:var(--muted);line-height:1.45}.payment-trust.good{background:rgba(43,148,91,.09)}.payment-trust.warn{background:rgba(218,152,42,.11)}.payment-trust.danger{background:rgba(198,64,64,.1);color:#9d3030}.payment-trust.danger span{color:inherit;opacity:.78}.payment-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px}.payment-breakdown span{padding:9px 10px;border-radius:11px;background:var(--soft);font-size:8px;color:var(--muted)}.payment-breakdown strong{display:block;color:var(--ink);font-size:11px;margin-top:2px}.payment-ready-fields{border-top:1px solid var(--line)}.payment-ready-row{display:grid;grid-template-columns:98px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.payment-ready-row small{font-size:8px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;overflow-wrap:anywhere;hyphens:auto}.payment-ready-row strong{font-size:11px;overflow-wrap:anywhere}.payment-ready-row button{appearance:none;border:0;background:var(--soft);color:inherit;padding:6px 8px;border-radius:8px;font-size:8px;font-weight:800;cursor:pointer}.payment-ready-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.payment-ready-actions .button{font-size:9px;padding:9px 11px}.payment-qr{margin-top:13px;padding:14px;border-radius:15px;background:#fff;display:grid;place-items:center;gap:9px}.payment-qr.hidden{display:none}.payment-qr>div{min-width:210px;min-height:210px;display:grid;place-items:center}.payment-qr img,.payment-qr canvas{max-width:210px!important;height:auto!important}.payment-qr small{max-width:340px;text-align:center;color:#61666d;font-size:8px;line-height:1.45}
@media(max-width:700px){.payment-ready-card{padding:14px;border-radius:17px}.payment-ready-head{align-items:flex-end}.payment-ready-amount{font-size:18px}.payment-breakdown{grid-template-columns:1fr}.payment-ready-row{grid-template-columns:82px minmax(0,1fr) auto}.payment-ready-actions{display:grid;grid-template-columns:1fr}.payment-ready-actions .button{width:100%}}


/* DailyDocs V13.4 — Premium Document Detail */
.document-detail-head-v134{padding:18px 22px!important;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--card) 96%,transparent);backdrop-filter:blur(18px)}
.detail-title-block{min-width:0}.detail-kicker-row{display:flex;align-items:center;gap:9px;margin-bottom:6px}.detail-kicker-row>small{font-size:8px;letter-spacing:.15em;font-weight:850;color:var(--muted)}
.detail-life-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;background:var(--soft);font-size:8px;font-weight:750;color:var(--muted)}
.document-detail-head-v134 h2{margin:0;font-size:24px;line-height:1.08;letter-spacing:-.045em}.document-detail-head-v134 p{margin:5px 0 0;font-size:11px;color:var(--muted)}
.detail-status-pill{display:inline-flex;align-items:center;min-height:29px;padding:0 10px;border-radius:999px;background:var(--soft);font-size:9px;font-weight:800;white-space:nowrap}.detail-status-pill.status-action,.detail-status-pill.status-needs_review{background:#fff3de;color:#8b5d16}.detail-status-pill.status-done{background:#eaf7ef;color:#1e7449}.detail-status-pill.status-processing{background:#eef0ff;color:#4d57a8}
.cockpit-body-v134{background:var(--card)}.detail-insights-v134{background:var(--card);padding:24px!important}
.document-overview-v134{padding:0 0 18px;border-bottom:1px solid var(--line)}.overview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.overview-heading small{font-size:8px;letter-spacing:.16em;font-weight:850;color:var(--muted)}.overview-heading h3{font-size:20px;letter-spacing:-.035em;margin:3px 0 0}.document-overview-v134>p{font-size:13px;line-height:1.62;color:var(--text);margin:13px 0 0;max-width:640px}
.urgency-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:999px;font-size:8px;font-weight:850;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}.urgency-pill.neutral{background:var(--soft);color:var(--muted)}.urgency-pill.action{background:#edf0ff;color:#4b57a7}.urgency-pill.warning{background:#fff2d9;color:#966416}.urgency-pill.danger{background:#ffeded;color:#a63a3a}.urgency-pill.done{background:#e8f6ed;color:#23764d}
.detail-tags{margin-top:10px!important}.detail-tags span{font-size:8px!important;padding:4px 7px!important}
.primary-fact-card{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:16px 0 0;padding:18px 19px;border:1px solid rgba(32,39,49,.09);border-radius:19px;background:linear-gradient(145deg,rgba(44,118,86,.065),rgba(255,255,255,.22));box-shadow:0 9px 28px rgba(20,28,38,.035)}
.primary-fact-copy{display:grid;gap:3px}.primary-fact-copy small{font-size:8px;letter-spacing:.16em;font-weight:850;color:var(--muted)}.primary-fact-copy strong{font-size:31px;line-height:1.05;letter-spacing:-.055em}.primary-fact-copy span{font-size:10px;color:var(--muted);margin-top:2px}.primary-fact-symbol{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:var(--ink);color:#fff;font-size:17px;font-weight:800;flex:0 0 auto}
.next-action-card-v134{margin-top:12px;padding:17px 18px;border-radius:18px;background:var(--soft);border:1px solid var(--line)}.next-action-card-v134>small{font-size:8px;letter-spacing:.15em;font-weight:850;color:var(--muted)}.next-action-card-v134 h3{margin:6px 0 5px;font-size:16px;letter-spacing:-.025em}.next-action-card-v134 p{margin:0;font-size:11px;line-height:1.55;color:var(--muted)}
.detail-insights-v134 .review-warning{margin:12px 0 0}
.detail-insights-v134 .payment-ready-card{margin:12px 0 0;border-radius:18px;box-shadow:none;background:transparent}.payment-ready-head.compact{margin-bottom:4px}.payment-ready-head.compact h3{font-size:15px}.payment-ready-head.compact p{font-size:9px}.detail-insights-v134 .payment-trust{margin:10px 0}.detail-insights-v134 .payment-ready-row{grid-template-columns:105px minmax(0,1fr) auto;padding:9px 0}.detail-insights-v134 .payment-ready-actions{margin-top:12px}
.document-detail-section-v134{margin-top:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.document-detail-section-v134>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:15px 1px;cursor:pointer;font-size:11px;font-weight:800}.document-detail-section-v134>summary::-webkit-details-marker{display:none}.document-detail-section-v134>summary i{font-style:normal;color:var(--muted);transition:.2s transform}.document-detail-section-v134[open]>summary i{transform:rotate(180deg)}
.detail-grid-v134{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding-bottom:5px}.detail-field-v134{display:grid!important;grid-template-columns:minmax(110px,.34fr) minmax(0,.66fr)!important;gap:18px!important;align-items:start!important;padding:10px 0!important;border-top:1px solid var(--line)!important;background:transparent!important;border-radius:0!important}.detail-field-v134 small{font-size:8px!important;letter-spacing:.07em!important;text-transform:uppercase;color:var(--muted)!important;overflow-wrap:anywhere;hyphens:auto}.detail-field-v134 strong{font-size:11px!important;font-weight:650!important;line-height:1.45!important;text-align:left!important;overflow-wrap:anywhere}
.security-note-v134{display:flex;gap:10px;align-items:center;margin-top:13px;padding:12px 13px;border-radius:14px;background:rgba(43,132,83,.07);color:#286846}.security-note-v134>span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:rgba(43,132,83,.1);font-size:14px}.security-note-v134>div{display:grid;gap:2px}.security-note-v134 strong{font-size:10px}.security-note-v134 small{font-size:9px;line-height:1.42;color:inherit;opacity:.72}
.detail-insights-v134 .detail-reminders{margin-top:14px}.detail-insights-v134 .detail-ai-actions{margin-top:10px}.detail-insights-v134 .detail-actions{margin-top:12px}.detail-insights-v134 .ocr-details{margin-top:12px}
.customer-usage{grid-template-columns:1fr 1fr!important}
.dark-app .document-detail-head-v134,.dark-app .detail-insights-v134,.dark-app .cockpit-body-v134{background:var(--card)}.dark-app .primary-fact-card{background:linear-gradient(145deg,rgba(48,135,94,.11),rgba(255,255,255,.015));border-color:#2c302c}.dark-app .next-action-card-v134{background:#171817}.dark-app .security-note-v134{background:rgba(58,168,104,.09);color:#90c8a7}.dark-app .urgency-pill.danger{background:rgba(180,55,55,.18);color:#f09a9a}.dark-app .urgency-pill.warning{background:rgba(199,137,32,.15);color:#e5bc72}.dark-app .urgency-pill.done{background:rgba(50,145,86,.16);color:#8fd0a8}
@media(max-width:700px){
  .document-detail-head-v134{padding:12px 14px!important;position:sticky;top:0;z-index:4}.document-detail-head-v134 h2{font-size:18px!important}.detail-kicker-row{margin-bottom:4px}.detail-life-badge{display:none}.detail-status-pill{display:none}.detail-head-actions select{max-width:103px!important;font-size:9px;padding:7px 24px 7px 8px!important}.detail-insights-v134{padding:16px 14px 28px!important}.document-overview-v134{padding-bottom:15px}.overview-heading h3{font-size:18px}.document-overview-v134>p{font-size:12px;line-height:1.55}.primary-fact-card{padding:16px;margin-top:13px}.primary-fact-copy strong{font-size:29px}.primary-fact-symbol{width:42px;height:42px;border-radius:13px}.next-action-card-v134{padding:15px;margin-top:10px}.next-action-card-v134 h3{font-size:15px}.detail-field-v134{grid-template-columns:100px minmax(0,1fr)!important;gap:12px!important}.detail-insights-v134 .payment-ready-row{grid-template-columns:112px minmax(0,1fr) auto}.detail-insights-v134 .payment-ready-card{padding:13px!important}.customer-usage{grid-template-columns:1fr 1fr!important}
}


/* DailyDocs V13.5 — One Action Document UX */
.document-cockpit{position:relative}
.detail-more-wrap{position:relative}
.detail-more-button{font-size:13px!important;letter-spacing:1px;font-weight:900;line-height:1}
.detail-more-menu{position:absolute;right:0;top:44px;z-index:30;width:248px;max-height:min(620px,72vh);overflow:auto;padding:8px;background:color-mix(in srgb,var(--card) 97%,transparent);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px rgba(18,22,28,.18);backdrop-filter:blur(20px)}
.detail-more-menu>small{display:block;padding:8px 10px 6px;font-size:8px;letter-spacing:.14em;font-weight:850;color:var(--muted)}
.detail-more-menu>button{appearance:none;width:100%;border:0;background:transparent;color:var(--ink);border-radius:10px;padding:10px 11px;display:grid;grid-template-columns:21px 1fr;gap:7px;align-items:center;text-align:left;font-size:10px;font-weight:720;cursor:pointer}
.detail-more-menu>button span{color:var(--muted);font-size:11px;text-align:center}.detail-more-menu>button:hover,.detail-more-menu>button.active{background:var(--soft)}
.detail-more-menu>button.active:after{content:'✓';justify-self:end;color:#2f8d61;font-weight:900}.detail-more-menu>button.active{grid-template-columns:21px 1fr auto}
.detail-more-menu hr{border:0;border-top:1px solid var(--line);margin:7px 5px}.detail-more-menu .detail-menu-danger{color:#bc4545}.detail-more-menu .detail-menu-danger span{color:inherit}
.next-action-card-v134{position:relative}.document-primary-action{width:100%;margin-top:14px;border:0;border-radius:13px;background:#111318;color:#fff;padding:13px 16px;font-size:11px;font-weight:820;letter-spacing:-.01em;box-shadow:0 8px 20px rgba(17,19,24,.12);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.document-primary-action:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(17,19,24,.16)}.document-primary-action:active{transform:translateY(0)}
.mobile-document-actionbar{display:none}
.dark-app .detail-more-menu{background:rgba(25,27,31,.98);box-shadow:0 24px 60px rgba(0,0,0,.4)}.dark-app .document-primary-action{background:#f2f2ef;color:#15171b}
@media(max-width:700px){
  .document-detail-head-v134{min-height:70px;align-items:center!important}.document-detail-head-v134 .detail-status-pill{display:inline-flex!important}.document-detail-head-v134 .detail-kicker-row{display:none}.document-detail-head-v134 h2{font-size:18px!important;max-width:58vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-detail-head-v134 p{max-width:58vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .detail-head-actions{gap:6px}.detail-head-actions>.detail-more-wrap{display:none}
  .cockpit-body{height:calc(100dvh - 70px)!important;padding-bottom:92px!important}.detail-insights-v134{padding-bottom:112px!important}
  .document-primary-action{display:none}
  .mobile-document-actionbar{display:grid;grid-template-columns:1fr 48px;gap:9px;position:absolute;left:0;right:0;bottom:0;z-index:20;padding:10px 14px max(10px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--card) 94%,transparent);border-top:1px solid var(--line);backdrop-filter:blur(22px)}
  .mobile-primary-action{height:48px;border:0;border-radius:14px;background:#111318;color:#fff;font-size:12px;font-weight:850;padding:0 18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 10px 26px rgba(17,19,24,.16)}
  .mobile-more-action{height:48px;width:48px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);font-size:13px;font-weight:900;letter-spacing:1px}
  .detail-more-menu{position:fixed;right:14px;left:14px;top:auto;bottom:calc(76px + env(safe-area-inset-bottom));width:auto;max-height:62dvh;border-radius:20px;padding:10px;box-shadow:0 -8px 50px rgba(15,18,23,.22)}
  .detail-more-menu>button{padding:12px;font-size:11px}
  .dark-app .mobile-document-actionbar{background:rgba(25,27,31,.94)}.dark-app .mobile-primary-action{background:#f2f2ef;color:#15171b}
}


/* DailyDocs V13.5.1 — Mobile overview polish */
#view-home .active-admin-panel{margin-top:18px;padding:21px}#view-home .insights-panel{margin-top:18px}#view-home .panel{box-shadow:0 10px 30px rgba(17,24,39,.04)}#view-home .text-button{font-weight:700}#view-home .today-stat{min-height:128px;justify-content:space-between}#view-home .today-stat span{max-width:15ch;line-height:1.35}#view-home .page-head p{max-width:620px}

@media(max-width:720px){
  .app-topbar{height:64px;padding:0 14px 0 12px}
  .top-search{height:42px;border-radius:14px;padding:0 12px;gap:8px;box-shadow:0 6px 20px rgba(15,23,42,.04)}
  .top-search input{font-size:13px}
  .top-actions{gap:4px}
  .icon-button{width:38px;height:38px;border-radius:12px}
  .app-content{padding:18px 16px 96px}
  #view-home{display:grid;gap:14px}
  #view-home.home-view>*{margin-top:0!important;margin-bottom:0!important}
  #view-home .home-head{margin-bottom:0;display:grid;gap:12px}
  #view-home .home-head-copy{display:grid;gap:5px}
  #view-home .date-label{font-size:10px;letter-spacing:.18em}
  #view-home .page-head h1{font-size:31px;letter-spacing:-1.5px;line-height:.98;margin:2px 0 0}
  #view-home .page-head p{font-size:12px;line-height:1.55;max-width:32ch;color:#6f7278}
  #view-home .today-stat-grid{grid-template-columns:1fr 1fr;gap:10px;margin:0}
  #view-home .today-stat{min-height:112px;padding:15px 14px 14px;border-radius:20px;box-shadow:0 8px 24px rgba(15,23,42,.04)}
  #view-home .today-stat small{font-size:9px;letter-spacing:.14em;opacity:.62}
  #view-home .today-stat strong{font-size:28px}
  #view-home .today-stat span{font-size:11px;line-height:1.35;max-width:11ch}
  #view-home .attention-card{padding:18px;border-radius:24px;gap:16px;box-shadow:0 18px 42px rgba(22,23,28,.14)}
  #view-home .attention-intro{gap:14px;align-items:flex-start}
  #view-home .attention-icon{width:38px;height:38px;border-radius:12px;font-size:17px}
  #view-home .attention-intro small{font-size:8px;letter-spacing:.14em;color:#8d9198}
  #view-home .attention-intro h2{font-size:22px;line-height:1.08;margin:5px 0 6px}
  #view-home .attention-intro p{font-size:11px;line-height:1.5;color:#9a9da3}
  #view-home .attention-items{gap:10px}
  #view-home .attention-item{padding:13px 12px;border-radius:15px;grid-template-columns:36px 1fr auto}
  #view-home .sender-box{width:36px;height:36px;border-radius:11px;font-size:10px}
  #view-home .attention-item strong{font-size:11px}
  #view-home .attention-item small{font-size:9px;line-height:1.35}
  #view-home .attention-due strong{font-size:11px}
  #view-home .attention-due small{font-size:8px;color:#91949a}
  #view-home .overview-grid{gap:14px;margin-top:0}
  #view-home .panel{border-radius:22px}
  #view-home .activity-panel,#view-home .deadline-panel,#view-home .active-admin-panel,#view-home .insights-panel{padding:18px}
  #view-home .panel-head{align-items:flex-start;gap:8px}
  #view-home .panel-head h3{font-size:18px;line-height:1.1;margin-top:5px}
  #view-home .panel-head small{font-size:8px;letter-spacing:.14em}
  #view-home .activity-list,#view-home .deadline-list,#view-home .active-insight-list,#view-home .insight-grid{margin-top:14px}
  #view-home .activity-row{grid-template-columns:40px minmax(0,1fr) auto;gap:12px;padding:13px 0}
  #view-home .activity-row strong{font-size:11px;line-height:1.35}
  #view-home .activity-row small{font-size:9px;line-height:1.4}
  #view-home .activity-row>small{font-size:8px;color:#8e9197}
  #view-home .deadline-list-item{grid-template-columns:46px minmax(0,1fr) auto;gap:12px;padding:13px 0}
  #view-home .date-box{width:46px;height:46px;border-radius:13px}
  #view-home .date-box strong{font-size:14px}
  #view-home .date-box span{font-size:7px}
  #view-home .deadline-list-item strong{font-size:11px;line-height:1.35}
  #view-home .deadline-list-item small{font-size:9px;line-height:1.4}
  #view-home .status-pill{font-size:8px;padding:5px 8px;border-radius:999px}
  #view-home .active-admin-panel{margin-top:0}
  #view-home .active-admin-live{font-size:10px;gap:6px}
  #view-home .active-insight-list{gap:11px}
  #view-home .active-insight-card{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:14px 14px 13px;border-radius:18px}
  #view-home .active-insight-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:8px;padding-left:52px;padding-top:2px}
  #view-home .active-insight-actions button{min-height:36px;border-radius:12px;padding:9px 11px;font-size:10px}
  #view-home .active-insight-actions .insight-dismiss{width:36px;height:36px;justify-self:end}
  #view-home .active-insight-copy>small{font-size:8px;letter-spacing:.14em;opacity:.55}
  #view-home .active-insight-copy>strong{font-size:14px;line-height:1.25}
  #view-home .active-insight-copy>p,#view-home .active-insight-copy>em{font-size:11px;line-height:1.45}
  #view-home .insight-grid{grid-template-columns:1fr;gap:10px}
  #view-home .insight{padding:14px;border-radius:16px;gap:12px}
  #view-home .insight>span{width:34px;height:34px;border-radius:10px;font-size:14px}
  #view-home .insight strong{font-size:11px}
  #view-home .insight small{font-size:9px;line-height:1.4}
  .mobile-bottom-nav{left:12px;right:12px;bottom:10px;height:68px;border:1px solid #e5e4df;border-radius:22px;justify-content:space-between;padding:0 12px calc(max(4px,env(safe-area-inset-bottom)) + 0px);box-shadow:0 14px 36px rgba(15,23,42,.12)}
  .mobile-bottom-nav button{min-width:54px;gap:3px}
  .mobile-bottom-nav small{font-size:8px}
  .mobile-bottom-nav .mobile-scan{width:52px;height:52px;border-radius:17px;margin-top:-24px}
}

@media(max-width:420px){
  #view-home .today-stat{min-height:106px;padding:14px 13px}
  #view-home .today-stat strong{font-size:25px}
  #view-home .today-stat span{font-size:10px}
  #view-home .attention-card{padding:16px}
  #view-home .panel-head h3{font-size:17px}
  #view-home .active-insight-actions{padding-left:0;grid-template-columns:1fr 36px}
}

/* DailyDocs V13.5.2 — Premium Mobile Inbox */
.doc-mobile-meta{display:none}
@media(max-width:720px){
  #view-inbox{padding-bottom:4px}
  #view-inbox .page-head{margin-bottom:18px;display:grid;gap:8px}
  #view-inbox .page-head .date-label{font-size:10px;letter-spacing:.17em}
  #view-inbox .page-head h1{font-size:30px;line-height:1;letter-spacing:-1.55px;margin:3px 0 2px}
  #view-inbox .page-head p{font-size:12px;line-height:1.55;max-width:33ch;color:#72757b}
  #view-inbox .toolbar{margin:0 -16px 14px;padding:0 16px;overflow:visible;display:block}
  #view-inbox .tabs{display:flex;gap:8px;width:100%;max-width:none;background:transparent;padding:2px 0 8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  #view-inbox .tabs::-webkit-scrollbar{display:none}
  #view-inbox .tabs button{min-height:42px;padding:0 15px;border-radius:14px;background:#ecece8;color:#72757b;font-size:10px;font-weight:750;white-space:nowrap;scroll-snap-align:start;box-shadow:none}
  #view-inbox .tabs button.active{background:#111318;color:#fff;box-shadow:0 8px 20px rgba(17,19,24,.13)}
  #view-inbox .tabs span{color:inherit;opacity:.65}
  #view-inbox .doc-table{overflow:visible!important}
  #view-inbox #inboxRows{display:grid;gap:11px}
  #view-inbox .doc-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:10px;align-items:center;min-height:92px;margin:0;padding:15px 14px;background:#fff;border:0!important;border-radius:20px;box-shadow:0 7px 24px rgba(17,24,39,.055);transition:transform .15s ease,box-shadow .15s ease}
  #view-inbox .doc-row:active{transform:scale(.992);box-shadow:0 4px 14px rgba(17,24,39,.045)}
  #view-inbox .doc-cell-main{grid-column:1/-1;display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:start;min-width:0;padding-right:28px}
  #view-inbox .file-icon{width:48px;height:52px;border-radius:15px;font-size:8px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.015)}
  #view-inbox .doc-primary-copy{min-width:0;padding-top:1px}
  #view-inbox .doc-cell-main strong{display:block;font-size:13px;line-height:1.3;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1c1f24}
  #view-inbox .doc-cell-main small{display:block;margin-top:4px;font-size:10px;line-height:1.35;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #view-inbox .category-badge,#view-inbox .row-status,#view-inbox .doc-date{display:none!important}
  #view-inbox .doc-mobile-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;align-items:center}
  #view-inbox .doc-mobile-meta span,#view-inbox .doc-mobile-meta time,#view-inbox .doc-mobile-meta em{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#f3f3f0;color:#696d73;font-size:8px;font-style:normal;font-weight:700;line-height:1;white-space:nowrap}
  #view-inbox .doc-mobile-meta time{background:transparent;padding-left:2px;padding-right:2px;color:var(--muted)}
  #view-inbox .doc-mobile-meta em{background:#fff4dc;color:#8a6224}
  #view-inbox .doc-mobile-meta .mobile-status{background:#eff1ff;color:#5963d1}
  #view-inbox .doc-mobile-meta .mobile-status.action{background:#fff0ef;color:#c95050}
  #view-inbox .doc-mobile-meta .mobile-status.needs_review{background:#fff4dc;color:#8a6224}
  #view-inbox .doc-mobile-meta .mobile-status.waiting{background:#eef1f7;color:#586276}
  #view-inbox .doc-mobile-meta .mobile-status.done{background:#edf7f1;color:#31865d}
  #view-inbox .doc-mobile-meta .mobile-status.archived{background:#efefed;color:#70747b}
  #view-inbox .doc-mobile-meta .mobile-status.processing{background:#eef1ff;color:#5361a8}
  #view-inbox .doc-more{display:grid!important;position:absolute;right:9px;top:9px;width:38px;height:38px;place-items:center;border-radius:12px;background:transparent;color:var(--muted);font-size:13px;letter-spacing:1px;z-index:2}
  #view-inbox .doc-more:active{background:#f0f0ed}
  #view-inbox .empty-state{padding:48px 18px;background:#fff;border-radius:22px;box-shadow:0 7px 24px rgba(17,24,39,.045)}
  #view-inbox .empty-state strong{font-size:15px;margin-bottom:7px}
  #view-inbox .empty-state{font-size:11px;line-height:1.5}

  /* Larger touch targets across the mobile app */
  .text-button{min-height:40px;padding:0 6px;font-size:10px}
  .icon-button{min-width:40px;min-height:40px}
  .button{min-height:44px}
  .settings-card button,.contract-modal-actions button,.card-actions button{min-height:44px}
  .vault-area-card,.contract-row-button,.deadline-card,.activity-row,.deadline-list-item{touch-action:manipulation}

  /* Softer visual system: fewer borders, more spacing */
  #view-home .panel,#view-inbox .panel{border-color:transparent}
  #view-home .activity-row,#view-home .deadline-list-item{border-top-color:rgba(17,24,39,.055)}
  #view-home .today-stat{border-color:transparent}
  #view-home .insight{border-color:transparent;background:#f7f7f4}
}

@media(max-width:420px){
  #view-inbox .doc-row{min-height:88px;padding:14px 13px;border-radius:18px}
  #view-inbox .doc-cell-main{grid-template-columns:44px minmax(0,1fr);gap:12px}
  #view-inbox .file-icon{width:44px;height:48px;border-radius:14px}
  #view-inbox .doc-cell-main strong{font-size:12px}
  #view-inbox .doc-mobile-meta{gap:5px}
  #view-inbox .doc-mobile-meta span,#view-inbox .doc-mobile-meta time,#view-inbox .doc-mobile-meta em{font-size:7.5px;padding:0 7px}
}

body.dark-app #view-inbox .doc-row{background:#1e2025;box-shadow:0 8px 24px rgba(0,0,0,.18)}
body.dark-app #view-inbox .doc-cell-main strong{color:#f2f2ef}
body.dark-app #view-inbox .doc-mobile-meta span,body.dark-app #view-inbox .doc-mobile-meta time{background:#282b31;color:#b3b6bc}
body.dark-app #view-inbox .doc-mobile-meta time{background:transparent}
body.dark-app #view-inbox .tabs button{background:#25282e;color:#aaaeb5}
body.dark-app #view-inbox .tabs button.active{background:#f0f0ed;color:#17191e}

/* DailyDocs V13.6 — Unified Premium Design System */
:root{
  --ui-radius-xl:24px;
  --ui-radius-lg:20px;
  --ui-radius-md:16px;
  --ui-shadow:0 10px 32px rgba(17,24,39,.055);
  --ui-shadow-strong:0 18px 46px rgba(17,24,39,.10);
  --ui-touch:44px;
}
.app-content>.view:not(.ai-view){max-width:1180px;margin:0 auto}
.app-content>.view:not(.ai-view)>.panel,
.app-content>.view:not(.ai-view) .panel{border-color:color-mix(in srgb,var(--line) 82%,transparent);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow)}
.page-head{margin-bottom:30px}.page-head h1{font-size:38px;letter-spacing:-1.9px}.page-head p{line-height:1.55;max-width:720px}
.date-label{letter-spacing:.16em}
.button,.tabs button,.smart-filterbar button,.text-button,.health-test-chips button,.icon-button{min-height:var(--ui-touch)}
.text-button{padding:0 4px}
.automation-status{display:flex;align-items:center;gap:11px;margin:16px 0 4px;padding:13px 14px;border-radius:15px;background:#edf7f1;color:#276b4a;border:1px solid #d9ece1}.automation-status>span{width:30px;height:30px;border-radius:10px;background:#dff1e6;display:grid;place-items:center;font-weight:900}.automation-status strong,.automation-status small{display:block}.automation-status strong{font-size:12px}.automation-status small{font-size:10px;margin-top:2px;opacity:.72}
#view-settings .customer-usage,#view-settings .settings-field:has(#aiDailyLimit),#view-settings .settings-field:has(#aiCostMode),#view-settings #saveAiLimit{display:none!important}
.dark-app .automation-status{background:rgba(50,145,86,.11);border-color:rgba(76,176,114,.18);color:#9bd3ae}.dark-app .automation-status>span{background:rgba(76,176,114,.13)}

@media(max-width:720px){
  body{overscroll-behavior-y:none}
  .app-main{background:#f7f7f4}
  .app-content{padding:20px 16px 104px}
  .app-content>.view:not(.ai-view){display:none;gap:16px}
  .app-content>.view.active:not(.ai-view){display:grid}
  .app-content>.view:not(.ai-view)>*{margin-top:0!important;margin-bottom:0!important}
  .page-head,.health-head{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:start!important;margin:0!important}
  .page-head>div:first-child{min-width:0}
  .page-head .date-label{font-size:9px!important;letter-spacing:.17em;margin-bottom:3px}
  .page-head h1{font-size:30px!important;line-height:1!important;letter-spacing:-1.45px!important;margin:3px 0 7px!important}
  .page-head p{font-size:12px!important;line-height:1.55!important;max-width:34ch!important;color:#72757b!important}
  .page-head .stat-mini,.page-head .search-count{justify-self:start;text-align:left;margin-top:2px}
  .stat-mini span{font-size:25px}.stat-mini small{font-size:9px}
  .search-count{min-height:36px;display:inline-flex;align-items:center;font-size:10px;padding:7px 11px}
  .app-topbar{height:64px;gap:8px;background:rgba(250,250,248,.93);border-bottom-color:rgba(226,225,220,.72)}
  .top-search{height:42px!important;border:0!important;background:#fff!important;border-radius:14px!important;box-shadow:0 5px 20px rgba(17,24,39,.05)!important}
  .top-actions .notification-button{display:none}
  .button{min-height:46px;border-radius:14px;padding:12px 15px;font-size:11px!important}
  .icon-button{min-width:40px;min-height:40px}
  .panel{border-radius:22px!important;box-shadow:0 8px 28px rgba(17,24,39,.045)!important}
  .panel-head{align-items:flex-start!important;gap:10px}
  .panel-head h3{font-size:18px!important;line-height:1.12!important;margin:5px 0 0!important}
  .panel-head small{font-size:8px!important;letter-spacing:.14em!important}
  .text-button{font-size:10px!important;white-space:nowrap}

  /* Fristen */
  #view-deadlines .deadline-summary{grid-template-columns:1fr 1fr;gap:10px;margin:0}
  #view-deadlines .summary-card{min-height:108px;padding:15px;border:0;border-radius:19px;box-shadow:var(--ui-shadow)}
  #view-deadlines .summary-card span{font-size:8px;line-height:1.25;letter-spacing:.04em}
  #view-deadlines .summary-card strong{font-size:27px;margin:7px 0 3px}
  #view-deadlines .summary-card small{font-size:9px}
  #view-deadlines .deadline-board{gap:12px}
  #view-deadlines .deadline-group{border:0;border-radius:21px;box-shadow:var(--ui-shadow);overflow:hidden}
  #view-deadlines .deadline-group-title{height:auto;min-height:44px;padding:13px 15px;background:transparent;border-bottom:0;font-size:9px;letter-spacing:.12em}
  #view-deadlines .deadline-card{grid-template-columns:48px minmax(0,1fr) auto;padding:13px 15px;gap:12px;border-bottom:0;position:relative;min-height:74px}
  #view-deadlines .deadline-card+.deadline-card:before{content:"";position:absolute;left:75px;right:15px;top:0;height:1px;background:color-mix(in srgb,var(--line) 70%,transparent)}
  #view-deadlines .deadline-card .action-text{display:none!important}
  #view-deadlines .deadline-card strong{font-size:12px;line-height:1.35}
  #view-deadlines .deadline-card small{font-size:9px;line-height:1.35}
  #view-deadlines .deadline-card .date-box{width:46px;height:46px;border-radius:13px}

  /* Dokumente */
  #view-documents .document-stats{display:grid;grid-template-columns:1fr 1fr;border:0;border-radius:21px;overflow:hidden;box-shadow:var(--ui-shadow);margin:0}
  #view-documents .document-stats>div{padding:15px;border:0;min-height:74px}
  #view-documents .document-stats>div:nth-child(odd){border-right:1px solid color-mix(in srgb,var(--line) 65%,transparent)}
  #view-documents .document-stats>div:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent)}
  #view-documents .document-stats strong{font-size:20px}
  #view-documents .document-stats span{font-size:9px;margin-top:2px}
  #view-documents .document-grid{grid-template-columns:1fr 1fr;gap:11px}
  #view-documents .document-card{border:0;border-radius:19px;box-shadow:var(--ui-shadow);overflow:hidden}
  #view-documents .document-thumb{height:118px}
  #view-documents .document-card>div:last-child{padding:12px!important}
  #view-documents .document-card strong{font-size:11px!important;line-height:1.35}
  #view-documents .document-card small{font-size:9px!important}

  /* Vault */
  #view-vault .vault-area-grid{grid-template-columns:1fr 1fr;gap:10px;margin:0}
  #view-vault .vault-area-card{min-height:84px;border:0;border-radius:19px;padding:13px;box-shadow:var(--ui-shadow);grid-template-columns:36px 1fr!important;gap:10px}
  #view-vault .vault-area-card>span{width:36px;height:36px;border-radius:12px}
  #view-vault .vault-area-card strong{font-size:11px;line-height:1.25}
  #view-vault .vault-area-card small{font-size:9px}
  #view-vault .vault-list-panel{padding:17px}
  #view-vault .vault-doc-row{min-height:68px;padding:12px 0;grid-template-columns:38px minmax(0,1fr) auto!important;gap:11px;border-bottom:0;position:relative}
  #view-vault .vault-doc-row+.vault-doc-row:before{content:"";position:absolute;top:0;left:50px;right:0;height:1px;background:color-mix(in srgb,var(--line) 70%,transparent)}
  #view-vault .vault-doc-row strong{font-size:11px;line-height:1.3}
  #view-vault .vault-doc-row small,#view-vault .vault-doc-row time{font-size:9px}

  /* Health */
  #view-health .health-kpi-grid{grid-template-columns:1fr 1fr;gap:10px;margin:0}
  #view-health .health-kpi-grid>div{border:0;border-radius:19px;padding:15px;min-height:100px;box-shadow:var(--ui-shadow)}
  #view-health .health-kpi-grid small,#view-health .health-kpi-grid span{font-size:9px;line-height:1.35}
  #view-health .health-kpi-grid strong{font-size:22px;margin:6px 0 2px}
  #view-health .health-privacy-banner{border-radius:20px;padding:15px;margin:0;gap:12px}
  #view-health .health-privacy-banner>span{font-size:19px}
  #view-health .health-privacy-banner strong{font-size:12px}
  #view-health .health-privacy-banner p{font-size:10px;line-height:1.5}
  #view-health>.panel{padding:17px}
  #view-health .health-doc-card{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:13px 0;border-bottom:0;position:relative}
  #view-health .health-doc-card+.health-doc-card:before{content:"";position:absolute;top:0;left:53px;right:0;height:1px;background:color-mix(in srgb,var(--line) 70%,transparent)}
  #view-health .health-doc-icon{width:40px;height:40px;border-radius:12px}
  #view-health .health-doc-card strong{font-size:11px}
  #view-health .health-doc-card p{font-size:9px;line-height:1.4}
  #view-health .health-doc-meta{font-size:9px}
  #view-health .health-test-chips{gap:7px;margin:0 -17px;padding:2px 17px 13px;scrollbar-width:none}
  #view-health .health-test-chips button{min-height:38px;padding:8px 12px;font-size:10px;border-radius:999px}
  #view-health .health-lab-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:13px 2px;border-bottom:0;position:relative}
  #view-health .health-lab-row+.health-lab-row:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:color-mix(in srgb,var(--line) 70%,transparent)}
  #view-health .health-lab-row strong{font-size:11px}#view-health .health-lab-row>b{font-size:14px}
  #view-health .health-lab-row>span,#view-health .health-lab-row>em{font-size:10px}

  /* Search */
  #view-search .global-search-results{gap:12px}
  #view-search .search-result-group{border:0;border-radius:21px;padding:10px 15px;box-shadow:var(--ui-shadow)}
  #view-search .search-result-group h3{font-size:9px;margin:5px 0 7px}
  #view-search .search-result-row{min-height:66px;border-top:0;padding:12px 0;position:relative}
  #view-search .search-result-row+.search-result-row:before{content:"";position:absolute;top:0;left:46px;right:0;height:1px;background:color-mix(in srgb,var(--line) 70%,transparent)}
  #view-search .search-result-row strong{font-size:11px;line-height:1.3}
  #view-search .search-result-row small,#view-search .search-result-row em{font-size:9px;line-height:1.35}

  /* Contracts */
  #view-contracts .contract-kpi-grid{grid-template-columns:1fr 1fr;gap:10px;margin:0}
  #view-contracts .contract-kpi{min-height:108px;border:0!important;border-radius:19px!important;padding:15px!important;box-shadow:var(--ui-shadow)!important}
  #view-contracts .contract-kpi small{font-size:8px!important;letter-spacing:.11em}
  #view-contracts .contract-kpi strong{font-size:22px!important;margin:5px 0}
  #view-contracts .contract-kpi span{font-size:9px!important;line-height:1.35}
  #view-contracts .contract-highlight{border-radius:23px!important;padding:20px!important;margin:0!important;display:grid!important;gap:16px}
  #view-contracts .contract-highlight h2{font-size:23px!important;line-height:1.08!important}
  #view-contracts .contract-highlight p{font-size:11px!important;line-height:1.5!important}
  #view-contracts .contract-highlight .button{width:100%;margin:0!important}
  #view-contracts .contract-insights{gap:10px;margin:0!important}
  #view-contracts .smart-filterbar{margin:0 -16px!important;padding:2px 16px 4px!important;gap:7px!important;scrollbar-width:none}
  #view-contracts .smart-filterbar button{min-height:38px!important;padding:0 13px!important;border-radius:999px!important;font-size:10px!important;white-space:nowrap}
  #view-contracts .contract-row-button{min-height:74px;border:0!important;border-radius:18px!important;box-shadow:var(--ui-shadow)!important;margin-bottom:10px;padding:13px!important}
  #view-contracts .contract-row-button strong{font-size:11px!important;line-height:1.3}
  #view-contracts .contract-row-button small{font-size:9px!important;line-height:1.35}

  /* Life Map */
  #view-graph .graph-stat-grid{grid-template-columns:1fr 1fr;gap:10px;margin:0}
  #view-graph .graph-stat-grid>div{min-height:94px;border:0!important;border-radius:19px!important;padding:15px!important;box-shadow:var(--ui-shadow)}
  #view-graph .graph-stat-grid strong{font-size:22px!important}
  #view-graph .graph-stat-grid span{font-size:9px!important;line-height:1.35}
  #view-graph .graph-shell{margin:0!important;padding:16px!important;border:0!important;border-radius:22px!important;box-shadow:var(--ui-shadow)}
  #view-graph .graph-shell-head{margin-bottom:13px!important}
  #view-graph .graph-shell-head h3{font-size:17px;line-height:1.2}
  #view-graph .graph-shell-head>span{font-size:9px;line-height:1.4}
  #view-graph .graph-clusters{gap:11px}
  #view-graph .graph-cluster{border:0;border-radius:18px;padding:11px;background:var(--soft)}
  #view-graph .graph-node{border:0;border-radius:16px;padding:12px;box-shadow:0 5px 16px rgba(17,24,39,.035)}
  #view-graph .graph-node-links{border-left:0;padding-left:0}
  #view-graph .graph-node-links button{min-height:44px;border-radius:13px}
  #view-graph .graph-unlinked-panel{padding:17px}

  /* Payments */
  #view-money .payment-kpis{grid-template-columns:1fr 1fr;gap:10px;margin:0}
  #view-money .money-card{min-height:106px;border:0!important;border-radius:19px!important;padding:15px!important;box-shadow:var(--ui-shadow)!important}
  #view-money .money-card small{font-size:8px!important;letter-spacing:.1em}
  #view-money .money-card strong{font-size:21px!important;margin:6px 0!important}
  #view-money .money-card span{font-size:9px!important}
  #view-money .smart-filterbar{margin:0 -16px!important;padding:2px 16px 4px!important;gap:7px!important;scrollbar-width:none}
  #view-money .smart-filterbar button{min-height:38px!important;border-radius:999px!important;padding:0 13px!important;font-size:10px!important;white-space:nowrap}
  #view-money .payment-panel,#view-money .transactions-panel{padding:17px}
  #view-money .invoice-row{border-bottom:0!important;position:relative;padding:2px 0!important}
  #view-money .invoice-row+.invoice-row:before{content:"";position:absolute;top:0;left:50px;right:0;height:1px;background:color-mix(in srgb,var(--line) 70%,transparent)}
  #view-money .invoice-main{min-height:70px;padding:12px 0!important;gap:11px!important}
  #view-money .invoice-logo{width:40px;height:40px;border-radius:12px}
  #view-money .invoice-main strong{font-size:11px!important}
  #view-money .invoice-main small{font-size:9px!important}
  #view-money .invoice-paid-button{min-height:44px;border-radius:13px!important}

  /* Ask DailyDocs */
  .ai-view{margin:-20px -16px -104px!important;min-height:calc(100dvh - 64px)!important}
  .ai-layout{min-height:calc(100dvh - 64px)!important}
  .ai-main{padding:28px 16px 100px!important;align-items:stretch!important}
  .ai-hero{text-align:left!important;padding:2px 2px 0}
  .ai-logo{margin:0 0 13px!important;width:42px;height:42px;border-radius:13px}
  .ai-hero h1{font-size:30px!important;letter-spacing:-1.5px!important;line-height:1!important;margin:7px 0 10px!important}
  .ai-hero p{font-size:11px!important;line-height:1.5!important;max-width:35ch}
  .suggestion-grid{grid-template-columns:1fr!important;gap:9px!important;margin-top:22px!important}
  .suggestion-grid button{min-height:58px;border:0!important;border-radius:17px!important;padding:13px 15px!important;font-size:10px!important;line-height:1.35;box-shadow:var(--ui-shadow);background:var(--card)!important;color:var(--muted)!important}
  .suggestion-grid strong{font-size:12px;color:var(--text)!important}
  .ai-conversation{gap:9px;margin:18px 0 12px!important}
  .ai-message{font-size:11px!important;line-height:1.55!important;border-radius:17px!important;padding:13px 14px!important}
  .ai-input{position:sticky;bottom:86px;height:54px!important;border:0!important;border-radius:17px!important;box-shadow:0 12px 34px rgba(17,24,39,.12)!important}
  .ai-input button{min-width:40px;min-height:40px}
  .ai-disclaimer{font-size:8px!important;line-height:1.45!important;padding:0 3px}

  /* Settings */
  #view-settings .settings-grid{grid-template-columns:1fr;gap:12px;margin:0}
  #view-settings .settings-card{min-height:0!important;padding:18px!important;border:0!important;border-radius:22px!important;box-shadow:var(--ui-shadow)!important}
  #view-settings .settings-icon{width:40px;height:40px;border-radius:13px;margin-bottom:14px;font-size:16px}
  #view-settings .settings-card>small{font-size:8px;letter-spacing:.14em}
  #view-settings .settings-card h3{font-size:19px!important;line-height:1.15;margin:6px 0 8px!important}
  #view-settings .settings-card p{font-size:11px!important;line-height:1.55!important;margin:0}
  #view-settings .settings-field{font-size:11px;gap:7px;margin:13px 0}
  #view-settings .settings-field input,#view-settings .settings-field select{min-height:46px;border-radius:13px!important;font-size:12px!important;padding:11px 12px!important}
  #view-settings .settings-toggle{min-height:44px;font-size:11px;line-height:1.4}
  #view-settings .settings-toggle input{width:18px;height:18px}
  #view-settings .reminder-picks{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  #view-settings .reminder-picks label{min-height:44px;border-radius:13px;padding:10px 11px;font-size:11px}
  #view-settings .card-actions{display:grid;grid-template-columns:1fr;gap:8px}
  #view-settings .card-actions .button,#view-settings .settings-card>.button{width:100%;margin-top:10px!important}
  #view-settings .offline-status,#view-settings .migration-state,#view-settings .backup-meta,#view-settings .integration-result{border-radius:15px;padding:13px;margin:13px 0}
  #view-settings .security-checks{grid-template-columns:1fr;gap:7px}
  #view-settings .security-checks span{min-height:38px;display:flex;align-items:center;border-radius:11px;padding:9px 10px}
  #view-settings .legal-links{display:grid;grid-template-columns:1fr;gap:1px}
  #view-settings .legal-links a{min-height:44px;display:flex;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent);font-size:11px}

  /* Modals / forms project-wide */
  .modal-backdrop{padding:0!important;align-items:flex-end!important}
  .modal:not(.document-cockpit),.auth-card,.entity-modal,.secret-modal,.vault-modal,.market-check-modal{width:100%!important;max-width:none!important;max-height:92dvh!important;border-radius:26px 26px 0 0!important;box-shadow:0 -18px 60px rgba(17,24,39,.16)!important}
  .modal input,.modal select,.modal textarea,.auth-card input,.entity-form input,.entity-form select{min-height:46px!important;border-radius:13px!important;font-size:16px!important}
  .modal button,.auth-card button{min-height:44px}
  .analysis-fields,.analysis-actions{gap:10px}
  .analysis-field{grid-template-columns:96px minmax(0,1fr)!important;gap:10px!important;padding:10px 0!important}
  .analysis-field span{font-size:10px!important}.analysis-field strong{font-size:11px!important;line-height:1.4}

  /* Bottom navigation */
  .mobile-bottom-nav{left:12px!important;right:12px!important;bottom:10px!important;height:70px!important;border-radius:23px!important;border:1px solid rgba(226,225,220,.82)!important;background:rgba(252,252,250,.95)!important;box-shadow:0 15px 40px rgba(17,24,39,.13)!important;padding:0 12px max(5px,env(safe-area-inset-bottom))!important}
  .mobile-bottom-nav button{min-width:54px!important;min-height:48px!important;border-radius:14px!important}
  .mobile-bottom-nav button:not(.mobile-scan):active{background:rgba(17,19,24,.055)}
  .mobile-bottom-nav small{font-size:8px!important}
  .mobile-bottom-nav .mobile-scan{width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;border-radius:18px!important;margin-top:-25px!important}
}

@media(max-width:390px){
  .app-content{padding-left:14px;padding-right:14px}
  #view-documents .document-grid{gap:9px}
  #view-contracts .contract-kpi,#view-money .money-card,#view-deadlines .summary-card{padding:13px!important}
  #view-vault .vault-area-grid,#view-health .health-kpi-grid{gap:8px}
  .page-head h1{font-size:28px!important}
}

/* V13.6 — customer-facing upload & privacy polish */
.document-card.is-processing .document-thumb:after{content:"WIRD GEPRÜFT"!important;letter-spacing:.05em;padding:5px 7px!important}
@media(max-width:720px){
  .upload-modal{border-radius:26px 26px 0 0!important;padding-bottom:max(18px,env(safe-area-inset-bottom))!important}
  .drop-zone{min-height:146px;border-radius:20px!important;padding:22px 16px!important;border-width:1px!important;background:color-mix(in srgb,var(--soft) 55%,transparent)!important}
  .drop-zone strong{font-size:14px!important}.drop-zone small{font-size:10px!important;line-height:1.45!important}
  .camera-source,.paste-mode,.file-source{min-height:62px!important;border-radius:17px!important;padding:13px 14px!important}
  .camera-source strong,.paste-mode strong,.file-source strong{font-size:11px!important}.camera-source small,.paste-mode small,.file-source small{font-size:9px!important;line-height:1.4!important}
  .privacy-picker{margin-top:15px!important}.privacy-picker>small{font-size:8px!important;letter-spacing:.14em!important}
  .privacy-options{gap:9px!important;margin-top:10px!important}
  .privacy-options button{min-height:72px!important;border:0!important;border-radius:17px!important;padding:13px!important;box-shadow:0 6px 18px rgba(17,24,39,.04)!important;background:var(--soft)!important}
  .privacy-options button.active{background:var(--card)!important;box-shadow:0 8px 24px rgba(17,24,39,.08)!important;outline:2px solid color-mix(in srgb,var(--text) 75%,transparent)!important}
  .privacy-options button strong{font-size:11px!important}.privacy-options button small{font-size:9px!important;line-height:1.4!important}
  .privacy-path{font-size:9px!important;line-height:1.5!important;border-radius:14px!important;padding:11px 12px!important}
  .ai-consent{border:0!important;border-radius:16px!important;padding:13px!important;background:var(--soft)!important;gap:11px!important}
  .ai-consent input{width:18px;height:18px}.ai-consent strong{font-size:11px!important}.ai-consent small{font-size:9px!important;line-height:1.45!important}
  .analysis-progress{gap:9px!important}.analysis-progress span{font-size:10px!important;line-height:1.4!important}
}
@media(max-width:720px){
  #view-home:not(.active){display:none!important}
  #view-home.active{display:grid!important}
}

/* V13.6 — navigation, landing and overflow finishing */
@media(max-width:1000px){
  .sidebar{width:min(310px,calc(100vw - 48px));left:min(-330px,calc(-100vw + 48px));padding:20px 15px max(18px,env(safe-area-inset-bottom));border-radius:0 24px 24px 0}
  .sidebar.open{left:0}
  .sidebar-top{padding:4px 8px 18px}.new-scan{min-height:48px;border-radius:14px;margin-bottom:14px}
  .app-nav{gap:3px}.app-nav button,.workspaces button{min-height:44px;height:44px;border-radius:12px;padding:0 11px;font-size:12px}
  .storage-card{border-radius:15px;padding:13px}.profile-row{padding-top:13px}
}
@media(max-width:720px){
  .app-content>.view *{min-width:0}
  .toolbar,.smart-filterbar,.tabs,.health-test-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .toolbar::-webkit-scrollbar,.smart-filterbar::-webkit-scrollbar,.tabs::-webkit-scrollbar,.health-test-chips::-webkit-scrollbar{display:none}
  .landing-nav{height:70px}.landing-nav .brand{font-size:18px}.landing-nav .button{min-height:42px;border-radius:13px}
  .hero{padding:38px 0 48px}.hero h1{font-size:46px!important;line-height:.98!important;letter-spacing:-2.8px!important;margin:17px 0 20px}.hero-copy>p{font-size:14px;line-height:1.6}.hero-actions{gap:10px}.hero-actions .button{width:100%}.hero-trust{margin-top:28px;font-size:10px}
  .hero-product{height:540px;margin-top:10px}.phone-shell{transform:scale(.86) rotate(1.5deg)}.floating{transform:scale(.92)}
  .feature-section,.steps-section,.security-section{padding:68px 0}.section-kicker{margin-bottom:17px}.section-title-row{margin-bottom:30px;gap:15px}.section-title-row h2,.security-copy h2,.steps-section h2{font-size:39px!important;line-height:1.02!important;letter-spacing:-2px!important}.section-title-row p{font-size:13px;line-height:1.6}
  .feature-card{min-height:420px!important;padding:24px!important;border-radius:25px!important}.feature-card h3{font-size:28px!important}.feature-card>p{font-size:13px;line-height:1.55}.ai-card{min-height:430px!important}.chat-example{margin-top:35px!important}.question{margin-left:20px!important;font-size:12px}.answer{padding:17px!important}.answer p{font-size:12px}
  .step{border-radius:23px!important;padding:24px!important}.step h3{font-size:22px!important}.step p{font-size:12px!important;line-height:1.55}
  .security-panel{border-radius:25px!important;padding:24px!important}.cta-inner{padding:32px 24px!important;border-radius:25px!important}.cta-inner h2{font-size:36px!important;letter-spacing:-1.8px!important}.cta-inner .button{width:100%}
  .landing-footer{padding:26px 0 30px!important}
}

/* DailyDocs V14.1 — Guided onboarding */
.onboarding-layer{position:fixed;inset:0;z-index:230;background:#f5f5f2;color:#17191d;overflow:auto;overscroll-behavior:contain}.onboarding-layer.hidden{display:none}.onboarding-shell{width:min(1180px,100%);min-height:100dvh;margin:0 auto;padding:26px 34px 38px;display:grid;grid-template-rows:auto 1fr}.onboarding-top{height:58px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.onboarding-brand{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-size:18px;font-weight:800;letter-spacing:-.7px;color:#15171b}.onboarding-brand span{color:#6b70ff}.onboarding-progress{display:flex;align-items:center;gap:7px}.onboarding-progress span{display:block;width:28px;height:4px;border-radius:99px;background:#deded8;transition:.25s ease}.onboarding-progress span.active{background:#17191d}.onboarding-top>small{justify-self:end;font-size:9px;font-weight:800;letter-spacing:.14em;color:#909298}.onboarding-step{display:none;grid-template-columns:minmax(340px,.92fr) minmax(400px,1.08fr);align-items:center;gap:clamp(42px,7vw,92px);padding:40px 3vw 56px}.onboarding-step.active{display:grid;animation:onboardingIn .34s cubic-bezier(.2,.8,.2,1)}@keyframes onboardingIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.onboarding-copy{max-width:560px}.onboarding-copy>small:first-child{display:block;font-size:10px;letter-spacing:.16em;font-weight:850;color:#7b7e84;margin-bottom:13px}.onboarding-copy h1{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-size:clamp(42px,4.7vw,67px);line-height:.98;letter-spacing:-3.6px;margin:0 0 20px;max-width:10ch}.onboarding-copy>p{font-size:15px;line-height:1.65;color:#6d7076;max-width:50ch;margin:0 0 28px}.onboarding-primary{min-height:50px;border-radius:15px;padding:0 21px;font-size:12px;font-weight:800;margin-top:22px}.onboarding-visual{min-height:500px;border-radius:36px;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(145deg,#e7e7e2,#f2f1ec);box-shadow:inset 0 0 0 1px rgba(22,24,28,.04)}.onboarding-visual:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:rgba(109,112,255,.10);filter:blur(2px);right:-70px;top:-70px}.onboarding-benefits{display:grid;gap:9px}.onboarding-benefits>div{display:grid;grid-template-columns:38px 1fr;column-gap:12px;padding:12px 0;border-top:1px solid #e3e2dc;align-items:center}.onboarding-benefits>div:first-child{border-top:0}.onboarding-benefits span{grid-row:1/3;width:38px;height:38px;border-radius:12px;background:#ececf7;color:#6065d7;display:grid;place-items:center;font-size:14px}.onboarding-benefits strong{font-size:12px}.onboarding-benefits small{font-size:10px;color:#898c92;margin-top:2px}.onboarding-orbit{width:240px;height:240px;border-radius:50%;border:1px solid rgba(40,44,52,.12);display:grid;place-items:center;position:relative}.onboarding-orbit:before,.onboarding-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(40,44,52,.08)}.onboarding-orbit:before{inset:30px}.onboarding-orbit:after{inset:70px}.onboarding-orbit>span{width:88px;height:88px;border-radius:29px;background:#16181d;color:#fff;display:grid;place-items:center;font-size:34px;box-shadow:0 22px 55px rgba(18,20,25,.22);z-index:2}.onboarding-orbit>i,.onboarding-orbit>b{position:absolute;width:54px;height:54px;border-radius:18px;background:#fff;box-shadow:0 13px 35px rgba(20,22,28,.12)}.onboarding-orbit>i{left:-16px;top:55px}.onboarding-orbit>b{right:-8px;bottom:30px}.privacy-shield{width:250px;height:300px;border-radius:48% 48% 42% 42%/34% 34% 58% 58%;background:#17191e;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 30px 70px rgba(20,22,29,.20);position:relative}.privacy-shield:after{content:"";position:absolute;inset:13px;border:1px solid rgba(255,255,255,.12);border-radius:inherit}.privacy-shield span{font-size:48px;margin-bottom:22px}.privacy-shield i{font-style:normal;font-size:11px;color:#9fa2aa}.privacy-shield b{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-size:25px;margin-top:3px}.onboarding-privacy-choices{display:grid;gap:10px}.onboarding-privacy-choices button{appearance:none;border:1px solid #deded8;background:#fff;color:inherit;border-radius:18px;padding:14px;display:grid;grid-template-columns:40px 1fr 24px;gap:12px;align-items:center;text-align:left;cursor:pointer;transition:.18s ease}.onboarding-privacy-choices button:hover{border-color:#bbbcb8}.onboarding-privacy-choices button.active{border-color:#17191d;box-shadow:0 8px 24px rgba(20,22,28,.07)}.onboarding-privacy-choices button>span{width:40px;height:40px;border-radius:13px;background:#f0f0ec;display:grid;place-items:center}.onboarding-privacy-choices strong,.onboarding-privacy-choices small{display:block}.onboarding-privacy-choices strong{font-size:12px}.onboarding-privacy-choices small{font-size:10px;line-height:1.45;color:#83868c;margin-top:3px}.onboarding-privacy-choices button>b{font-size:13px;color:#2e8a60;opacity:0}.onboarding-privacy-choices button.active>b{opacity:1}.onboarding-security-notes{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.onboarding-security-notes span{font-size:9px;padding:6px 9px;border-radius:999px;background:#ecece7;color:#686b71}.onboarding-legal{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:12px 13px;border-radius:14px;background:#eeeef0;font-size:10px;line-height:1.45;color:#6e7177}.onboarding-legal.hidden{display:none}.onboarding-legal input{width:17px;height:17px;margin:1px 0 0;accent-color:#17191d;flex:0 0 auto}.onboarding-legal a{text-decoration:underline}.scan-demo{position:relative;width:270px;height:360px;border-radius:32px;background:#17191d;display:grid;place-items:center;box-shadow:0 30px 70px rgba(20,22,29,.22)}.scan-demo-paper{width:192px;height:255px;border-radius:10px;background:#fff;padding:24px 21px;box-shadow:0 10px 35px rgba(0,0,0,.18);transform:rotate(-2deg);display:flex;flex-direction:column;align-items:flex-start}.scan-demo-paper span{font-size:11px;font-weight:900;letter-spacing:.12em;margin-bottom:32px}.scan-demo-paper i{display:block;height:5px;border-radius:6px;background:#deded9;width:100%;margin-top:9px}.scan-demo-paper i:nth-of-type(2){width:75%}.scan-demo-paper i:nth-of-type(3){width:58%}.scan-demo-paper strong{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-size:25px;margin-top:auto}.scan-demo>b{position:absolute;bottom:21px;background:#d9f3e5;color:#256848;padding:7px 10px;border-radius:999px;font-size:9px}.scan-corners{position:absolute;inset:34px;border:2px solid rgba(127,137,255,.85);border-radius:18px;pointer-events:none}.onboarding-scan-actions{display:grid;gap:10px}.onboarding-scan-actions button{appearance:none;width:100%;border-radius:18px;padding:15px 16px;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;text-align:left;cursor:pointer}.onboarding-scan-main{border:0;background:#17191d;color:#fff}.onboarding-scan-secondary{border:1px solid #deded8;background:#fff;color:#17191d}.onboarding-scan-actions button>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.11);font-size:16px}.onboarding-scan-secondary>span{background:#f0f0ec}.onboarding-scan-actions strong,.onboarding-scan-actions small{display:block}.onboarding-scan-actions strong{font-size:12px}.onboarding-scan-actions small{font-size:9px;opacity:.6;margin-top:3px}.onboarding-scan-actions b{font-size:16px}.onboarding-hint{display:block!important;margin-top:14px!important;font-size:9px!important;line-height:1.5;color:var(--muted)!important;letter-spacing:0!important;font-weight:500!important}.onboarding-success-step{grid-template-columns:1fr!important;place-items:center;text-align:center;padding-top:30px}.onboarding-success-mark{width:116px;height:116px;border-radius:38px;background:#17191d;color:white;display:grid;place-items:center;box-shadow:0 24px 58px rgba(20,22,28,.20);margin-bottom:26px}.onboarding-success-mark span{font-size:45px}.onboarding-success-copy{display:flex;flex-direction:column;align-items:center;max-width:590px}.onboarding-success-copy h1{max-width:12ch}.onboarding-success-copy>p{max-width:48ch}.onboarding-success-doc{width:min(470px,100%);display:grid;grid-template-columns:42px 1fr 28px;gap:12px;align-items:center;text-align:left;padding:14px;border:1px solid #deded8;background:#fff;border-radius:18px}.onboarding-success-doc>span{width:42px;height:42px;border-radius:13px;background:#ececf7;color:#6167d7;display:grid;place-items:center}.onboarding-success-doc strong,.onboarding-success-doc small{display:block}.onboarding-success-doc strong{font-size:12px}.onboarding-success-doc small{font-size:10px;color:var(--muted);margin-top:3px}.onboarding-success-doc>b{color:#2d8b5f}.onboarding-success-list{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:13px}.onboarding-success-list span{font-size:9px;padding:6px 9px;border-radius:999px;background:#eaf5ef;color:#2d6f50}.dark-app .onboarding-layer{background:#17191d;color:#f1f1ee}.dark-app .onboarding-visual{background:linear-gradient(145deg,#23262b,#1e2025)}.dark-app .onboarding-copy>p,.dark-app .onboarding-benefits small,.dark-app .onboarding-privacy-choices small{color:#a1a4aa}.dark-app .onboarding-benefits>div{border-color:#303238}.dark-app .onboarding-privacy-choices button,.dark-app .onboarding-scan-secondary,.dark-app .onboarding-success-doc{background:#22252a;border-color:#34373d;color:#f1f1ee}.dark-app .onboarding-privacy-choices button.active{border-color:#e5e5e1}.dark-app .onboarding-security-notes span,.dark-app .onboarding-legal{background:#25282e;color:#b2b4ba}.dark-app .onboarding-progress span{background:#35383e}.dark-app .onboarding-progress span.active{background:#ededeb}
@media(max-width:760px){.onboarding-shell{padding:16px 16px max(26px,env(safe-area-inset-bottom));display:block}.onboarding-top{height:52px;grid-template-columns:1fr auto}.onboarding-progress{display:none}.onboarding-top>small{font-size:8px}.onboarding-step{grid-template-columns:1fr;gap:22px;padding:18px 0 26px;align-items:start}.onboarding-step.active{display:grid}.onboarding-visual{min-height:220px;border-radius:27px;order:0}.onboarding-copy{order:1;max-width:none}.onboarding-copy>small:first-child{font-size:9px;margin-bottom:9px}.onboarding-copy h1{font-size:39px;line-height:.99;letter-spacing:-2.3px;margin-bottom:13px;max-width:11ch}.onboarding-copy>p{font-size:13px;line-height:1.55;margin-bottom:18px}.onboarding-benefits{gap:0}.onboarding-benefits>div{padding:10px 0}.onboarding-benefits span{width:36px;height:36px}.onboarding-primary{width:100%;min-height:52px;margin-top:17px}.onboarding-orbit{width:156px;height:156px}.onboarding-orbit:before{inset:22px}.onboarding-orbit:after{inset:48px}.onboarding-orbit>span{width:68px;height:68px;border-radius:22px;font-size:27px}.onboarding-orbit>i,.onboarding-orbit>b{width:40px;height:40px;border-radius:13px}.onboarding-orbit>i{left:-6px;top:38px}.onboarding-orbit>b{right:-2px;bottom:22px}.privacy-shield{width:145px;height:172px;border-radius:42px}.privacy-shield span{font-size:30px;margin-bottom:9px}.privacy-shield i{font-size:9px}.privacy-shield b{font-size:18px}.onboarding-privacy-choices button{padding:12px;border-radius:16px}.onboarding-security-notes{display:grid;grid-template-columns:1fr 1fr;gap:6px}.onboarding-security-notes span:last-child{grid-column:1/-1}.onboarding-legal{margin-top:13px}.scan-demo{width:150px;height:190px;border-radius:23px}.scan-demo-paper{width:104px;height:132px;padding:12px 11px}.scan-demo-paper span{font-size:6px;margin-bottom:12px}.scan-demo-paper i{height:3px;margin-top:5px}.scan-demo-paper strong{font-size:14px}.scan-corners{inset:18px;border-radius:13px}.scan-demo>b{bottom:9px;font-size:7px;padding:5px 7px}.onboarding-scan-actions button{padding:13px 14px;border-radius:16px}.onboarding-success-step{padding-top:54px}.onboarding-success-mark{width:92px;height:92px;border-radius:30px;margin-bottom:22px}.onboarding-success-mark span{font-size:37px}.onboarding-success-copy h1{font-size:40px}.onboarding-success-list{display:grid;grid-template-columns:1fr;width:100%;gap:6px}.onboarding-success-list span{text-align:left}.onboarding-success-doc{border-radius:16px}.onboarding-success-step .onboarding-primary{margin-top:20px}}


/* DailyDocs V14.2 — Historical payment documents */
.payment-status.historical{background:#f0f0ed;color:#666b72}.invoice-row.historical .invoice-due strong{color:#5f646b}.invoice-row.historical .invoice-due span{color:#878b91}.payment-history-note{display:grid;gap:3px;margin:12px 0;padding:12px 13px;border-radius:14px;background:#f3f3f0;border:1px solid #e6e6e1;color:#575c63}.payment-history-note strong{font-size:10px}.payment-history-note span{font-size:9px;line-height:1.5;color:#777c82}.dark-app .payment-status.historical{background:#2b2d31;color:#b8bbc0}.dark-app .payment-history-note{background:#24262a;border-color:#34363b;color:#d1d3d6}.dark-app .payment-history-note span{color:#989ca3}


/* DailyDocs V14.4 — Light only + explicit account sign-out */
.profile-row{grid-template-columns:32px minmax(0,1fr) auto;gap:9px}.profile-signout{border:1px solid #303238!important;background:#202228!important;color:#d7d9dd!important;border-radius:10px!important;min-height:34px;padding:0 10px!important;display:inline-flex;align-items:center;gap:6px;font-size:9px!important;font-weight:750;cursor:pointer}.profile-signout:hover{background:#292c32!important;color:#fff!important}.profile-signout span{font-size:11px}.profile-signout b{font:inherit}.account-session-note{margin:15px 0 5px;padding:12px 13px;border-radius:14px;background:#f3f5f1;border:1px solid #e5e9e2;display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center}.account-session-note>span{width:30px;height:30px;border-radius:10px;background:#e3f2e9;color:#26704b;display:grid;place-items:center;font-size:11px;font-weight:900}.account-session-note strong,.account-session-note small{display:block}.account-session-note strong{font-size:11px}.account-session-note small{font-size:9px;line-height:1.45;color:var(--muted);margin-top:2px}.account-signout-button{width:100%;margin-top:12px;min-height:44px;color:#8b3333;border-color:#e5caca}.account-signout-button:hover{background:#fff4f4;border-color:#dfbaba}
@media(max-width:720px){.profile-row{padding-top:14px}.profile-signout{min-height:40px;padding:0 12px!important;font-size:10px!important}.account-signout-button{min-height:48px}}

/* DailyDocs V14.5 — trusted vault + reliable document action menu */
.trusted-vault-note{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:start;margin:13px 0;padding:12px 13px;border-radius:14px;background:#eef7f2;color:#225f43}.trusted-vault-note>span{width:28px;height:28px;border-radius:9px;background:#d9eee2;display:grid;place-items:center;font-weight:900}.trusted-vault-note p{margin:1px 0 0;font-size:10px;line-height:1.5;color:inherit}.detail-more-menu button:disabled{opacity:.5;pointer-events:none}
@media(max-width:700px){
  /* Keep the menu container alive on mobile. V13.5 accidentally hid the parent. */
  .detail-head-actions>.detail-more-wrap{display:block!important;width:0!important;height:0!important;min-width:0!important;overflow:visible!important;position:static!important}
  #detailMoreButton{display:none!important}
  #detailMoreMenu{display:block}
  #detailMoreMenu.hidden{display:none!important}
  .detail-more-menu{z-index:80!important}
}


/* DailyDocs V14.7 — reliable iPhone document actions */
#mobileDocumentMoreButton,#detailMoreButton{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
@media(max-width:700px){
  /* The action menu is mounted directly under body so iOS Safari cannot clip it inside the scrolling modal. */
  body.detail-actions-open::before{
    content:"";position:fixed;inset:0;z-index:9998;
    background:rgba(10,11,14,.28);pointer-events:none;
  }
  body>#detailMoreMenu.mobile-detail-action-sheet{
    position:fixed!important;
    left:12px!important;right:12px!important;top:auto!important;
    bottom:calc(88px + env(safe-area-inset-bottom))!important;
    width:auto!important;max-height:min(68dvh,620px)!important;
    overflow:auto!important;-webkit-overflow-scrolling:touch;
    z-index:10000!important;display:block!important;
    padding:10px 10px 12px!important;
    border:1px solid #e3e3de!important;border-radius:22px!important;
    background:#fff!important;
    box-shadow:0 -10px 50px rgba(15,23,42,.20),0 18px 55px rgba(15,23,42,.14)!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
    overscroll-behavior:contain;
  }
  body>#detailMoreMenu.mobile-detail-action-sheet.hidden{display:none!important}
  body>#detailMoreMenu.mobile-detail-action-sheet:before{content:"";display:block;width:38px;height:4px;border-radius:999px;background:#d7d7d2;margin:2px auto 8px}
  body>#detailMoreMenu.mobile-detail-action-sheet>small{padding:7px 11px 6px;font-size:9px}
  body>#detailMoreMenu.mobile-detail-action-sheet>button{min-height:48px;padding:12px 11px!important;border-radius:13px!important;font-size:12px!important;touch-action:manipulation}
  body>#detailMoreMenu.mobile-detail-action-sheet>button:active{background:#f1f1ed!important}
  body>#detailMoreMenu.mobile-detail-action-sheet hr{margin:7px 5px!important}
  #mobileDocumentMoreButton{position:relative;z-index:25;min-width:48px;min-height:48px}
}


/* DailyDocs V14.10 — Onboarding privacy flow resilience */
.onboarding-inline-status{min-height:18px;margin:9px 2px 0;font-size:10px;line-height:1.45;color:var(--muted)}.onboarding-inline-status.error{color:#b33f3f}.onboarding-inline-status.success{color:#287155}
@media(max-width:760px){.onboarding-inline-status{font-size:11px;margin-top:10px}}

/* DailyDocs V14.13 — payment resolution + safe contract delete */
.payment-status.resolved{background:#eef3f0;color:#53685d}.invoice-row.resolved .invoice-due strong{color:#53685d}.contract-delete-button{flex:0 0 auto;margin-top:0!important;min-height:44px}.contract-delete-button:disabled{opacity:.55;cursor:wait}@media(max-width:700px){.contract-delete-button{width:100%}}

/* DailyDocs V15 — dedicated tax workspace */
.tax-head h1 span{font-variant-numeric:tabular-nums}
.tax-yearbar{display:flex;gap:8px;overflow:auto;padding:2px 0 14px;scrollbar-width:none}.tax-yearbar::-webkit-scrollbar{display:none}.tax-yearbar button{border:1px solid var(--line);background:var(--panel);color:var(--muted);min-width:74px;height:40px;border-radius:999px;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.tax-yearbar button.active{background:#111318;color:#fff;border-color:#111318}
.tax-readiness-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:24px 26px;margin-bottom:16px;border-radius:24px;background:linear-gradient(145deg,#151817,#252b27);color:#fff;box-shadow:0 18px 42px rgba(20,28,24,.13)}.tax-readiness-copy small{font-size:9px;letter-spacing:.16em;color:#b9c7bf;font-weight:800}.tax-readiness-copy h2{font-size:24px;line-height:1.1;margin:7px 0 8px}.tax-readiness-copy p{max-width:650px;color:#cbd2ce;font-size:12px;line-height:1.55}.tax-readiness-score{width:104px;height:104px;border-radius:28px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);display:grid;place-content:center;text-align:center}.tax-readiness-score strong{font-size:30px;line-height:1}.tax-readiness-score span{font-size:9px;margin-top:7px;color:#cbd2ce;text-transform:uppercase;letter-spacing:.08em}
.tax-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.tax-kpi{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:17px;min-height:110px}.tax-kpi small{font-size:8px;letter-spacing:.12em;color:var(--muted);font-weight:800}.tax-kpi strong{display:block;font-size:25px;margin:7px 0 4px}.tax-kpi span{font-size:10px;color:var(--muted)}
.tax-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.tax-category-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:15px;text-align:left;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;cursor:pointer;min-height:78px}.tax-category-card>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--soft);font-size:11px;font-weight:850}.tax-category-card strong{display:block;font-size:12px}.tax-category-card small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.tax-category-card b{font-size:18px}.tax-category-card.active{border-color:#171a18;background:#f0f3f0;box-shadow:inset 0 0 0 1px #171a18}.tax-documents-panel{padding:20px}.tax-panel-note{font-size:10px;color:var(--muted)}.tax-document-list{display:grid}.tax-document-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.tax-document-row:last-child{border-bottom:0}.tax-document-main{border:0;background:transparent;padding:0;text-align:left;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;cursor:pointer;min-width:0}.tax-doc-icon{width:42px;height:42px;border-radius:13px;background:var(--soft);display:grid;place-items:center;font-size:11px;font-weight:850}.tax-document-main small{font-size:8px;letter-spacing:.1em;color:var(--muted);font-weight:800}.tax-document-main strong{display:block;font-size:12px;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tax-document-main p{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tax-return-toggle{border:1px solid var(--line);background:var(--panel);min-height:38px;padding:0 12px;border-radius:999px;font:inherit;font-size:9px;font-weight:750;cursor:pointer;white-space:nowrap}.tax-return-toggle.marked{background:#edf4ef;border-color:#d8e7dd;color:#2d6745}.tax-note{display:flex;gap:12px;align-items:flex-start;margin:14px 2px 0;padding:14px 16px;border-radius:16px;background:#f5f5f1;color:var(--muted);font-size:10px;line-height:1.55}.tax-note>span{width:28px;height:28px;border-radius:9px;background:#fff;display:grid;place-items:center;color:#111;font-weight:850;flex:0 0 auto}.tax-note strong{color:var(--text)}
#toggleTaxReturn.active{background:#edf4ef!important;color:#2d6745!important}

@media(max-width:1050px){.tax-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  #view-tax{padding-bottom:18px}.tax-head{margin-bottom:2px!important}.tax-head .app-primary{width:100%}
  .tax-yearbar{margin:0 -16px;padding:2px 16px 12px;gap:7px}.tax-yearbar button{min-width:66px;height:37px;font-size:10px}
  .tax-readiness-card{grid-template-columns:1fr auto;gap:12px;padding:18px;border-radius:22px;margin-bottom:10px}.tax-readiness-copy h2{font-size:20px}.tax-readiness-copy p{font-size:10px}.tax-readiness-score{width:78px;height:78px;border-radius:22px}.tax-readiness-score strong{font-size:24px}.tax-readiness-score span{font-size:7px}
  .tax-kpi-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.tax-kpi{min-height:90px;border:0;border-radius:18px;padding:13px;box-shadow:var(--ui-shadow)}.tax-kpi strong{font-size:21px}.tax-kpi span{font-size:8px}
  .tax-category-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.tax-category-card{min-height:76px;border:0;border-radius:18px;padding:12px;box-shadow:var(--ui-shadow);grid-template-columns:34px minmax(0,1fr)}.tax-category-card>span{width:34px;height:34px}.tax-category-card b{display:none}.tax-category-card strong{font-size:10px}.tax-category-card small{font-size:8px;line-height:1.25}.tax-category-card.active{box-shadow:inset 0 0 0 1.5px #171a18,var(--ui-shadow)}
  .tax-documents-panel{padding:16px;border-radius:21px}.tax-panel-note{display:none}.tax-document-row{grid-template-columns:minmax(0,1fr);gap:7px;padding:11px 0}.tax-document-main{grid-template-columns:38px minmax(0,1fr);gap:10px}.tax-doc-icon{width:38px;height:38px;border-radius:12px}.tax-return-toggle{justify-self:start;margin-left:48px;min-height:34px;font-size:9px}.tax-note{font-size:9px;margin-bottom:84px}
}

/* V15.1 — Contract workspace + friendly Scan & Go */
.upload-friendly-copy{margin:-4px auto 18px;max-width:460px;text-align:center;color:var(--muted);font-size:12px;line-height:1.55}.friendly-progress span{font-size:11px}.contract-modal-actions-v151{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.contract-modal-actions-v151 .contract-delete-button{grid-column:1/-1;justify-self:end;min-width:160px}.contract-edit-modal,.cancellation-modal{width:min(720px,calc(100vw - 30px));max-height:min(860px,calc(100dvh - 30px));overflow:auto}.contract-edit-form{padding:0 24px 24px}.contract-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contract-edit-grid .wide{grid-column:1/-1}.contract-edit-grid textarea,.cancellation-modal textarea{resize:vertical;min-height:84px}.cancellation-modal{padding-bottom:22px}.cancellation-modal>.settings-field,.cancellation-summary,.cancellation-actions,.cancellation-note{margin-left:24px;margin-right:24px}.cancellation-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:16px}.cancellation-summary>div{padding:13px 14px;border:1px solid var(--line);border-radius:15px;background:var(--card)}.cancellation-summary small,.cancellation-summary strong{display:block}.cancellation-summary small{font-size:8px;letter-spacing:.08em;color:var(--muted);margin-bottom:5px}.cancellation-summary strong{font-size:12px}.cancellation-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.cancellation-note{font-size:9px;line-height:1.5;color:var(--muted);margin-top:12px}.processing-queue-head small{color:#d8dafd}.processing-queue-item small{white-space:normal;line-height:1.35}.processing-queue-item strong{font-size:10px}.processing-queue-item small{font-size:8px}
@media(max-width:700px){.contract-modal-actions-v151{grid-template-columns:1fr 1fr}.contract-modal-actions-v151 .button,.contract-modal-actions-v151 .contract-delete-button{width:100%;min-width:0}.contract-modal-actions-v151 .contract-delete-button{grid-column:1/-1}.contract-edit-modal,.cancellation-modal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.contract-edit-form{padding:0 16px 28px}.contract-edit-grid{grid-template-columns:1fr}.contract-edit-grid .wide{grid-column:auto}.cancellation-modal>.settings-field,.cancellation-summary,.cancellation-actions,.cancellation-note{margin-left:16px;margin-right:16px}.cancellation-summary{grid-template-columns:1fr}.cancellation-actions{grid-template-columns:1fr}.upload-friendly-copy{padding:0 18px}.processing-queue-item small{font-size:8px}}

/* DailyDocs V15.2 — Premium mobile contracts */
@media(max-width:720px){
  #view-contracts{gap:14px!important}
  #view-contracts .page-head{padding:2px 1px 0}
  #view-contracts .page-head h1{font-size:29px!important;letter-spacing:-1.55px!important;line-height:1.02!important}
  #view-contracts .page-head p{max-width:32ch!important}

  #view-contracts .contract-kpi-grid{gap:9px!important}
  #view-contracts .contract-kpi{
    min-height:104px!important;
    padding:14px!important;
    border-radius:22px!important;
    background:#fff!important;
    border:1px solid rgba(20,24,32,.045)!important;
    box-shadow:0 9px 28px rgba(20,24,32,.055)!important;
  }
  body:not(.dark-app) #view-contracts .contract-kpi.accent{background:linear-gradient(145deg,#f4f3ff,#fff)!important}
  body:not(.dark-app) #view-contracts .contract-kpi.warning{background:linear-gradient(145deg,#fff7e9,#fff)!important}
  body:not(.dark-app) #view-contracts .contract-kpi.positive{background:linear-gradient(145deg,#eef9f3,#fff)!important}
  #view-contracts .contract-kpi strong{font-size:23px!important;letter-spacing:-.045em}

  #view-contracts .contract-highlight{
    border-radius:26px!important;
    padding:21px 20px!important;
    background:linear-gradient(145deg,#15171c,#1c1f26)!important;
    box-shadow:0 18px 40px rgba(18,16,34,.24)!important;
  }
  #view-contracts .contract-highlight small{font-size:8px!important;letter-spacing:.14em!important}
  #view-contracts .contract-highlight h2{font-size:22px!important;letter-spacing:-1.05px!important;margin:7px 0 8px!important}
  #view-contracts .contract-highlight .button{
    min-height:44px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.96)!important;
    color:#2d356f!important;
    box-shadow:0 7px 22px rgba(39,45,110,.16)!important;
  }

  /* True capsule category selector — fixes iPhone/Safari shape inconsistency */
  #view-contracts #contractFilters{
    display:flex!important;
    align-items:center!important;
    width:calc(100% + 32px)!important;
    max-width:none!important;
    margin:0 -16px!important;
    padding:4px 16px 11px!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity;
    scroll-padding-inline:16px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  #view-contracts #contractFilters::-webkit-scrollbar{display:none}
  #view-contracts #contractFilters button{
    -webkit-appearance:none!important;
    appearance:none!important;
    box-sizing:border-box!important;
    flex:0 0 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    height:44px!important;
    min-height:44px!important;
    width:auto!important;
    padding:0 15px!important;
    margin:0!important;
    border:1px solid rgba(25,29,36,.075)!important;
    border-radius:9999px!important;
    background:#fff!important;
    color:#646970!important;
    box-shadow:0 5px 16px rgba(17,24,39,.055),inset 0 0 0 .5px rgba(255,255,255,.55)!important;
    font-size:10px!important;
    font-weight:780!important;
    line-height:1!important;
    letter-spacing:-.01em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    clip-path:inset(0 round 9999px);
    transform:translateZ(0);
    touch-action:manipulation;
    scroll-snap-align:start;
  }
  #view-contracts #contractFilters button::before{
    content:'•';
    display:grid;
    place-items:center;
    flex:0 0 20px;
    width:20px;
    height:20px;
    border-radius:50%;
    background:#f2f2ef;
    color:var(--muted);
    font-size:10px;
    font-weight:900;
    line-height:1;
  }
  #view-contracts #contractFilters button[data-contract-filter="insurance"]::before{content:'◫'}
  #view-contracts #contractFilters button[data-contract-filter="energy"]::before{content:'⌁'}
  #view-contracts #contractFilters button[data-contract-filter="connectivity"]::before{content:'◎'}
  #view-contracts #contractFilters button[data-contract-filter="mobility"]::before{content:'◇'}
  #view-contracts #contractFilters button[data-contract-filter="home"]::before{content:'⌂'}
  #view-contracts #contractFilters button[data-contract-filter="finance"]::before{content:'€'}
  #view-contracts #contractFilters button[data-contract-filter="other"]::before{content:'···';font-size:8px;letter-spacing:-1px}
  #view-contracts #contractFilters button.active{
    background:linear-gradient(135deg,#5b5cf6,#6d28d9)!important;
    color:#fff!important;
    border-color:transparent!important;
    box-shadow:0 8px 20px rgba(91,92,246,.32)!important;
  }
  #view-contracts #contractFilters button.active::before{
    background:rgba(255,255,255,.14)!important;
    color:#fff!important;
  }
  #view-contracts #contractFilters button:active{transform:translateZ(0) scale(.97)}

  #view-contracts .contracts-list{gap:10px!important}
  #view-contracts .contract-row-button{
    grid-template-columns:48px minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    column-gap:12px!important;
    row-gap:5px!important;
    min-height:92px!important;
    margin:0!important;
    padding:14px!important;
    border:1px solid rgba(22,26,32,.05)!important;
    border-radius:22px!important;
    background:#fff!important;
    box-shadow:0 9px 28px rgba(17,24,39,.05)!important;
  }
  #view-contracts .contract-row-button .contract-logo{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    width:48px!important;
    height:48px!important;
    border-radius:15px!important;
    background:#f2f2ef!important;
    font-size:13px!important;
    align-self:start!important;
  }
  #view-contracts .contract-row-button>div:nth-of-type(2){grid-column:2!important;grid-row:1!important;min-width:0!important}
  #view-contracts .contract-row-button>div:nth-of-type(2)>strong{
    font-size:12px!important;
    line-height:1.25!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  #view-contracts .contract-row-button>div:nth-of-type(2)>small{
    margin-top:3px!important;
    font-size:9px!important;
    line-height:1.3!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  #view-contracts .contract-row-button .contract-source-count{display:none!important}
  #view-contracts .contract-row-button>div:nth-of-type(3){
    display:block!important;
    grid-column:2!important;
    grid-row:2!important;
    margin:0!important;
  }
  #view-contracts .contract-row-button>div:nth-of-type(3)>small{display:none!important}
  #view-contracts .contract-row-button>div:nth-of-type(3)>strong{
    display:inline-flex!important;
    align-items:center!important;
    min-height:27px!important;
    padding:0 9px!important;
    border-radius:999px!important;
    background:#f4f4f1!important;
    font-size:9px!important;
    color:#54595f!important;
  }
  #view-contracts .contract-row-button>div:nth-of-type(3)>em{display:none!important}
  #view-contracts .contract-row-button>div:nth-of-type(4){display:none!important}
  #view-contracts .contract-row-button>.row-status{
    grid-column:3!important;
    grid-row:1!important;
    align-self:start!important;
    justify-self:end!important;
    min-height:27px!important;
    display:inline-flex!important;
    align-items:center!important;
    padding:0 9px!important;
    border-radius:999px!important;
    font-size:8px!important;
    font-weight:780!important;
    white-space:nowrap!important;
  }

  #view-contracts .contract-match-panel{
    border:0!important;
    border-radius:22px!important;
    padding:16px!important;
    box-shadow:0 9px 28px rgba(17,24,39,.05)!important;
  }
}


/* DailyDocs V15.3 — production security UI */
.security-disabled-card{border-style:solid;background:linear-gradient(180deg,#fff 0%,#fafaf7 100%)}
.security-disabled-card .button[disabled]{opacity:.55;cursor:not-allowed}
.account-security-card .offline-status{margin-top:12px}
.mfa-qr{display:grid;gap:12px;justify-items:center;margin:14px 0 18px;padding:16px;border:1px solid #e8e8e2;border-radius:18px;background:#fbfbf8}
.mfa-qr.hidden{display:none}
.mfa-qr img{width:min(220px,70vw);height:auto;border-radius:12px;background:#fff;padding:8px}
.mfa-qr code{max-width:100%;overflow-wrap:anywhere;font-size:11px;padding:8px 10px;background:#f0f0ec;border-radius:10px}
.passkey-login{width:100%;margin-top:8px}
@media(max-width:700px){.account-security-card .card-actions{display:grid;grid-template-columns:1fr;gap:8px}.mfa-qr{padding:12px}}

.turnstile-container{display:flex;justify-content:center;margin:10px 0}.turnstile-container.hidden{display:none}

/* DailyDocs V15.3 — production security surfaces */
.auth-password-note{display:block;margin-top:6px;color:var(--muted);font-size:9px;line-height:1.45;font-weight:600}
.security-center-card .offline-status,.storage-security-card .offline-status{margin-top:12px}
.storage-usage-detail{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:18px;padding:15px 16px;border-radius:16px;background:#f3f3ef;border:1px solid #e7e7e1}
.storage-usage-detail strong,.storage-usage-detail span{display:block}.storage-usage-detail strong{font-size:13px}.storage-usage-detail span{font-size:9px;color:#7e8188;text-align:right}
.storage-usage-track{height:7px;border-radius:999px;background:#e5e5df;overflow:hidden;margin-top:10px}.storage-usage-track i{display:block;width:0;height:100%;border-radius:inherit;background:#17191d;transition:width .25s ease}
.security-modal-card{width:min(430px,calc(100vw - 28px));padding:28px;border-radius:26px}.security-modal-card>small{display:block;font-size:9px;letter-spacing:.14em;font-weight:850;color:var(--muted);margin:3px 0 10px}.security-modal-card h2{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-size:30px;letter-spacing:-1.5px;margin:0 0 10px}.security-modal-card>p{margin:0 0 20px;color:#74777d;line-height:1.55;font-size:12px}.mfa-form{display:grid;gap:12px}.mfa-form label{display:grid;gap:7px;font-size:10px;font-weight:800;color:#666970}.mfa-form input{height:52px;border:1px solid #dcdcd6;border-radius:15px;padding:0 15px;font-size:22px;letter-spacing:.18em;text-align:center;background:#fff;color:#17191d;outline:0}.mfa-form input:focus{border-color:#8f92a0;box-shadow:0 0 0 4px rgba(70,74,90,.07)}
.mfa-qr-wrap{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center;margin:0 0 20px;padding:14px;border-radius:20px;background:#f4f4f0;border:1px solid #e5e5df}.mfa-qr-wrap img{width:150px;height:150px;border-radius:12px;background:#fff}.mfa-qr-wrap small{display:block;font-size:8px;letter-spacing:.12em;color:var(--muted);margin-bottom:7px}.mfa-qr-wrap code{font-size:10px;line-height:1.5;word-break:break-all;color:#292b31}.turnstile-container{margin:12px 0;min-height:0}
@media(max-width:700px){.security-center-card,.storage-security-card{border-radius:24px!important}.storage-usage-detail{align-items:flex-start;flex-direction:column;gap:5px;padding:14px}.storage-usage-detail span{text-align:left}.security-modal-card{align-self:end;width:100%;max-width:none;border-radius:28px 28px 0 0;padding:26px 18px calc(24px + env(safe-area-inset-bottom));max-height:88dvh;overflow:auto}.mfa-qr-wrap{grid-template-columns:1fr;justify-items:center;text-align:center}.mfa-qr-wrap code{max-width:260px}.mfa-form input{min-height:54px}.auth-card #passkeyLoginButton{min-height:48px;border-radius:15px}}

/* V15.4 — Contract Intelligence: before/after + document timeline */
.contract-change-hero{position:relative;overflow:hidden;border:1px solid rgba(18,24,32,.1);border-radius:22px;padding:20px;background:linear-gradient(135deg,rgba(18,24,32,.045),rgba(18,24,32,.012))}
.contract-change-hero::after{content:"";position:absolute;right:-28px;top:-54px;width:130px;height:130px;border-radius:999px;border:26px solid rgba(18,24,32,.035);pointer-events:none}
.contract-change-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.contract-change-hero-head small{font-size:10px;letter-spacing:.11em;font-weight:800;opacity:.48}.contract-change-hero-head h3{margin:4px 0 0;font-size:20px;line-height:1.15}.contract-change-hero-head button{position:relative;z-index:1;border:0;background:transparent;font:inherit;font-size:12px;font-weight:700;cursor:pointer;padding:4px 0}
.contract-change-main{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:12px}.contract-change-value{border:1px solid rgba(18,24,32,.075);border-radius:16px;background:rgba(255,255,255,.78);padding:14px}.contract-change-value small{display:block;font-size:10px;letter-spacing:.08em;opacity:.45;margin-bottom:5px}.contract-change-value strong{font-size:17px;line-height:1.25}.contract-change-arrow{text-align:center;font-size:18px;opacity:.35}.contract-change-delta{display:inline-flex;margin-top:12px;border-radius:999px;padding:7px 10px;background:rgba(18,24,32,.06);font-size:12px;font-weight:750}.contract-change-more{margin:12px 0 0;font-size:12px;opacity:.62}
.contract-change-group{border:1px solid rgba(18,24,32,.07);border-radius:17px;padding:14px 15px;margin-top:10px}.contract-change-group:first-child{margin-top:0}.contract-change-group-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:8px}.contract-change-group-head div{display:grid;gap:3px}.contract-change-group-head small{font-size:10px;letter-spacing:.08em;opacity:.46}.contract-change-group-head strong{font-size:13px}.contract-change-group-head button{border:0;background:transparent;padding:2px 0;font:inherit;font-size:11px;font-weight:750;cursor:pointer;white-space:nowrap}.change-row-v154{display:grid;grid-template-columns:minmax(120px,.72fr) minmax(0,1.28fr);align-items:center;gap:14px;padding:11px 0;border-top:1px solid rgba(18,24,32,.06)}.change-row-v154>div:first-child{display:grid;gap:3px}.change-row-v154 small{font-size:10px;opacity:.46}.change-values{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;font-size:12px}.change-values span{max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.change-values i{font-style:normal;opacity:.35}.change-values b{font-weight:800;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.change-values em{font-style:normal;font-size:10px;font-weight:800;border-radius:999px;padding:4px 7px;background:rgba(18,24,32,.055);white-space:nowrap}
.contract-timeline{position:relative;padding-left:8px}.contract-timeline::before{content:"";position:absolute;left:19px;top:18px;bottom:18px;width:1px;background:rgba(18,24,32,.1)}.contract-timeline button.contract-timeline-event{position:relative;border:0;background:transparent;padding:8px 0 8px 36px;min-height:58px;width:100%}.contract-timeline button.contract-timeline-event:hover{background:transparent}.timeline-dot{position:absolute;left:3px;top:17px;width:17px;height:17px;border:4px solid var(--panel,#fff);border-radius:999px;background:#1d2430;box-shadow:0 0 0 1px rgba(18,24,32,.1)}.timeline-event-copy{display:grid;gap:3px;min-width:0}.timeline-event-copy strong{font-size:13px}.timeline-event-copy small{font-size:10px;letter-spacing:.03em;opacity:.48}.timeline-event-copy p{margin:2px 0 0;font-size:11px;opacity:.62;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-event-side{display:grid;justify-items:end;gap:5px}.timeline-change-badge{border-radius:999px;padding:4px 7px;background:rgba(18,24,32,.06);font-size:10px;font-weight:800}.timeline-open{font-size:11px;opacity:.55}
@media(max-width:700px){.contract-change-hero{padding:16px;border-radius:18px}.contract-change-main{grid-template-columns:1fr 22px 1fr;gap:7px}.contract-change-value{padding:11px;border-radius:14px}.contract-change-value strong{font-size:14px}.contract-change-hero-head h3{font-size:18px}.change-row-v154{grid-template-columns:1fr;gap:7px}.change-values{justify-content:flex-start;flex-wrap:wrap}.change-values span,.change-values b{max-width:44%}.timeline-event-side{align-self:center}.contract-timeline button.contract-timeline-event{padding-left:34px}}

/* V15.5 — Simplified navigation + More hub */
.more-view{max-width:1040px!important}
.more-head{margin-bottom:24px}
.more-section{display:grid;gap:13px;margin-top:16px}
.more-section-head{display:flex;align-items:end;justify-content:space-between;padding:0 2px}
.more-section-head small{font-size:8px;letter-spacing:1.25px;color:var(--muted);font-weight:800}
.more-section-head h3{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-size:19px;letter-spacing:-.55px;margin:4px 0 0}
.more-section-head>span{font-size:8px;color:var(--muted)}
.more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.more-card{min-height:92px;border:1px solid #e7e6e1;background:#fff;border-radius:17px;padding:15px 16px;display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;gap:12px;align-items:center;text-align:left;color:#17191e;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.more-card:hover{border-color:#d5d5cf;transform:translateY(-1px);box-shadow:0 12px 28px rgba(20,24,32,.055)}
.more-card-wide{grid-column:1/-1;min-height:96px}
.more-card .more-icon{width:42px;height:42px;border-radius:13px;background:#f0f0ed;display:grid;place-items:center;font-size:17px;color:#4d535b}
.more-card .more-icon.health{background:#fff0f2;color:#c95068}.more-card .more-icon.tax{background:#f3f0ff;color:#6b5bc7}.more-card .more-icon.contracts{background:#edf1ff;color:#5367c9}.more-card .more-icon.money{background:#edf8f1;color:#39835b}.more-card .more-icon.graph{background:#fff5e8;color:#a46d25}
.more-card strong,.more-card small{display:block}.more-card strong{font-size:11px}.more-card small{font-size:8px;color:var(--muted);margin-top:4px;line-height:1.35}.more-card em{font-style:normal;font-size:8px;font-weight:750;color:#73777e;background:#f5f5f2;border-radius:999px;padding:5px 8px;white-space:nowrap}.more-card>b{font-size:16px;color:#a0a3a8;font-weight:500}
.more-tools-section{margin-top:25px}.more-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.more-tool-card{border:1px solid #e7e6e1;background:#fafaf8;border-radius:15px;min-height:74px;padding:13px 15px;display:grid;grid-template-columns:36px 1fr 16px;align-items:center;gap:11px;text-align:left}.more-tool-card>span{width:36px;height:36px;border-radius:11px;background:#17191e;color:#fff;display:grid;place-items:center;font-size:14px}.more-tool-card strong,.more-tool-card small{display:block}.more-tool-card strong{font-size:10px}.more-tool-card small{font-size:8px;color:var(--muted);margin-top:3px}.more-tool-card>b{font-size:15px;color:#a0a3a8;font-weight:500}.more-tool-card:hover{background:#fff;border-color:#d7d6d1}
body.dark-app .more-card,body.dark-app .more-tool-card{background:#1e2025;border-color:#303238;color:#f0f1f2}body.dark-app .more-card em{background:#27292e;color:#a8abb0}body.dark-app .more-card .more-icon{background:#282a30}
@media(max-width:720px){.more-head{margin-bottom:18px}.more-grid,.more-tools-grid{grid-template-columns:1fr}.more-card-wide{grid-column:auto}.more-card{min-height:82px;padding:13px 14px;grid-template-columns:40px minmax(0,1fr) auto 14px}.more-card .more-icon{width:40px;height:40px;border-radius:12px}.more-section-head>span{display:none}.more-tools-section{margin-top:18px}}


/* V15.6 — Ask DailyDocs focused document context */
.ai-document-context{width:min(650px,100%);display:grid;grid-template-columns:38px minmax(0,1fr) 32px;gap:10px;align-items:center;margin:22px 0 2px;padding:11px 12px;background:#f1f2ff;border:1px solid #dde0ff;border-radius:15px}.ai-document-context.hidden{display:none}.ai-document-context-icon{width:38px;height:38px;border-radius:11px;background:#fff;display:grid;place-items:center;color:#626bd0;font-size:16px}.ai-document-context small,.ai-document-context strong,.ai-document-context span{display:block}.ai-document-context small{font-size:6px;letter-spacing:1px;color:#7c82a8;font-weight:800;margin-bottom:2px}.ai-document-context strong{font-size:10px;color:#252838;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-document-context span{font-size:7px;color:#858aa1;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-document-context button{width:30px;height:30px;border:0;border-radius:9px;background:transparent;color:#777d9e;font-size:18px;cursor:pointer}.ai-message.assistant{padding:15px 16px}.ai-message.assistant strong{font-weight:800;color:#22252b}.ai-line{margin:1px 0}.ai-gap{height:7px}.ai-answer-title{font-size:11px;font-weight:800;margin:3px 0 7px;color:#25282e}.ai-bullet{display:grid;grid-template-columns:12px 1fr;gap:5px;margin:5px 0}.ai-bullet>span{color:#6870d8;font-weight:900}.ai-bullet>div{min-width:0}.ai-message.user{white-space:pre-wrap}.suggestion-grid.hidden{display:none!important}body.dark-app .ai-document-context{background:#24263b;border-color:#34385a}body.dark-app .ai-document-context-icon{background:#1e2025}body.dark-app .ai-document-context strong{color:#f0f1f2}body.dark-app .ai-message.assistant strong{color:#f0f1f2}@media(max-width:760px){.ai-document-context{margin-top:14px;padding:10px}.ai-document-context strong{font-size:11px}.ai-document-context span{font-size:8px}.ai-message.assistant{font-size:11px!important;line-height:1.58!important}}

/* V15.7 — Document Intelligence / invoice completeness */
.payment-ready-row.no-copy{grid-template-columns:98px minmax(0,1fr)}
.detail-insights-v134 .payment-ready-row.no-copy{grid-template-columns:105px minmax(0,1fr)}
@media(max-width:700px){
  .payment-ready-row.no-copy{grid-template-columns:82px minmax(0,1fr)}
  .detail-insights-v134 .payment-ready-row.no-copy{grid-template-columns:112px minmax(0,1fr)}
}

/* V15.9 Health UI & Ask Health */
.health-tabbar{display:flex;gap:10px;overflow:auto;padding:2px 0 6px;margin:18px 0 0;scrollbar-width:none}.health-tabbar::-webkit-scrollbar{display:none}.health-tabbar button{border:1px solid var(--line);background:var(--panel);padding:11px 14px;border-radius:999px;cursor:pointer;white-space:nowrap;font-weight:600}.health-tabbar button.active{background:var(--text);border-color:var(--text);color:var(--bg)}
.health-tab-panel.hidden{display:none}
.health-panel-note{font-size:11px;color:var(--muted)}
.health-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 18px}.health-summary-card{border:1px solid var(--line);background:var(--soft);border-radius:20px;padding:16px 18px;text-align:left;display:grid;gap:4px;cursor:pointer}.health-summary-card small,.health-summary-card span{color:var(--muted);display:block}.health-summary-card strong{font-size:28px;line-height:1}.health-summary-card.attention{background:linear-gradient(180deg,rgba(191,102,64,.12),rgba(255,255,255,.95));border-color:rgba(191,102,64,.18)}.health-summary-card.positive{background:linear-gradient(180deg,rgba(103,165,92,.12),rgba(255,255,255,.95));border-color:rgba(103,165,92,.18)}.health-summary-card.changed{background:linear-gradient(180deg,rgba(100,100,160,.08),rgba(255,255,255,.95))}
.health-highlight-grid,.health-doc-lab-grid,.health-lab-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.health-doc-lab-grid{margin-top:16px}
.health-filter-row{display:grid;gap:12px}.health-status-chips,.health-ask-suggestions{display:flex;gap:8px;overflow:auto;padding-bottom:2px;scrollbar-width:none}.health-status-chips::-webkit-scrollbar,.health-ask-suggestions::-webkit-scrollbar{display:none}.health-status-chips button,.health-ask-suggestions button{white-space:nowrap;border:1px solid var(--line);background:var(--panel);padding:9px 12px;border-radius:999px;cursor:pointer}.health-status-chips button.active,.health-ask-suggestions button:hover{background:var(--text);color:var(--bg);border-color:var(--text)}
.health-lab-card{border:1px solid rgba(26,26,26,.08);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,250,250,.98));border-radius:24px;padding:18px;display:grid;gap:14px;box-shadow:0 14px 34px rgba(17,17,17,.04);cursor:pointer}.health-lab-card.compact{padding:16px;border-radius:22px}.health-lab-card.tone-critical{border-color:rgba(174,68,68,.18);background:linear-gradient(180deg,rgba(255,248,247,.96),rgba(255,255,255,.98))}.health-lab-card.tone-warning{border-color:rgba(182,135,28,.18);background:linear-gradient(180deg,rgba(255,251,240,.96),rgba(255,255,255,.98))}.health-lab-card.tone-positive{border-color:rgba(86,161,86,.16);background:linear-gradient(180deg,rgba(247,255,247,.96),rgba(255,255,255,.98))}
.health-lab-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.health-lab-card-top small{font-size:10px;letter-spacing:.12em;color:#8d6b73}.health-lab-card-top strong{display:block;font-size:24px;line-height:1.15;margin-top:4px}.health-lab-card-top p{margin:4px 0 0;color:var(--muted);font-size:12px}.health-lab-value{text-align:right;display:grid;gap:3px}.health-lab-value b{font-size:42px;line-height:.95;font-weight:800;letter-spacing:-.03em}.health-lab-value small{font-size:15px;color:var(--muted);letter-spacing:0}
.health-lab-range{display:grid;gap:8px}.health-range-bar{position:relative;height:14px;border-radius:999px;background:#f1ece6;overflow:hidden;display:grid;grid-template-columns:24% 52% 24%}.health-range-bar span{display:block;height:100%}.health-range-bar .low-zone,.health-range-bar .high-zone{background:#f0ab43}.health-range-bar .normal-zone{background:#9ad95f}.health-range-marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:14px;height:34px;border-radius:999px;background:#67b933;border:4px solid #fff;box-shadow:0 0 0 2px rgba(103,185,51,.12),0 8px 18px rgba(103,185,51,.18)}
.health-range-labels{display:flex;justify-content:space-between;font-size:13px;color:#8e8e92;padding:0 2px}
.health-lab-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.health-status-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;font-weight:700;font-size:13px}.health-status-pill.tone-positive{background:rgba(156,220,108,.22);color:#5c9f27}.health-status-pill.tone-warning{background:rgba(240,171,67,.18);color:#99690f}.health-status-pill.tone-critical{background:rgba(225,89,89,.12);color:#b23a3a}.health-status-pill.tone-neutral{background:rgba(120,120,128,.12);color:#6f6f74}
.health-trend-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700;background:rgba(120,120,128,.1);color:#6f6f74}.health-trend-badge.up{background:rgba(80,129,214,.12);color:#2b63bd}.health-trend-badge.down{background:rgba(89,157,109,.12);color:#2f8a4b}.health-trend-badge.flat{background:rgba(120,120,128,.1);color:#6f6f74}
.health-lab-meta{display:grid;gap:4px;color:var(--muted);font-size:12px;line-height:1.45}
.health-doc-card.active{background:rgba(166,75,96,.04);border-radius:20px;padding-left:12px;padding-right:12px}
.health-trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.health-trend-card{border:1px solid rgba(26,26,26,.08);border-radius:22px;background:var(--panel);padding:16px 18px;display:grid;gap:14px;cursor:pointer}.health-trend-card.critical{border-color:rgba(174,68,68,.18)}.health-trend-card.warning{border-color:rgba(182,135,28,.18)}.health-trend-card.positive{border-color:rgba(86,161,86,.18)}.health-trend-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.health-trend-head small{font-size:10px;letter-spacing:.12em;color:#8d6b73}.health-trend-head strong{display:block;font-size:18px;margin-top:3px}.health-trend-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.health-trend-current{text-align:right}.health-trend-current b{display:block;font-size:22px}.health-trend-current span{font-size:12px;color:var(--muted)}.health-trend-spark{height:46px;display:flex;align-items:center;color:#6aa33e}.health-sparkline{width:100%;height:100%}.health-sparkline circle{fill:currentColor}.health-sparkline-empty{font-size:12px;color:var(--muted)}.health-trend-meta{display:grid;gap:4px;color:var(--muted);font-size:12px}
.health-doc-focus{display:grid;gap:14px}.health-doc-focus-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.health-doc-focus-head small{font-size:10px;letter-spacing:.12em;color:#8d6b73}.health-doc-focus-head h3{margin:5px 0 6px;font-size:24px;line-height:1.15}.health-doc-focus-head p{margin:0;color:var(--muted)}.health-doc-focus-badge{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;background:rgba(166,75,96,.08);color:#8d4153;font-weight:700;font-size:12px}.health-doc-focus-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.health-doc-focus-summary>div{background:var(--soft);border-radius:18px;padding:16px}.health-doc-focus-summary strong{display:block;margin-bottom:6px}.health-doc-focus-summary p{margin:0;color:var(--muted);line-height:1.55}.health-doc-lab-empty{border:1px dashed var(--line);border-radius:18px;padding:18px;color:var(--muted)}
.health-ask-panel{margin-top:18px;border:1px solid rgba(26,26,26,.08);border-radius:24px;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,249,249,.98));display:grid;gap:14px}.health-ask-panel.hidden{display:none}.health-ask-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.health-ask-head small{font-size:10px;letter-spacing:.12em;color:#8d6b73}.health-ask-head h3{margin:5px 0 0;font-size:22px}.health-ask-head span{font-size:12px;color:var(--muted)}.health-ask-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.health-ask-form input{width:100%;border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:14px 16px;font:inherit}
.panel-head.compact{margin-top:14px}

@media(max-width:980px){.health-highlight-grid,.health-doc-lab-grid,.health-trend-grid,.health-lab-cards{grid-template-columns:1fr}.health-summary-strip,.health-doc-focus-summary{grid-template-columns:1fr}}
@media(max-width:720px){.health-tabbar{margin-top:12px}.health-summary-card{padding:14px}.health-summary-card strong{font-size:24px}.health-lab-card{padding:16px;border-radius:22px}.health-lab-card-top{grid-template-columns:1fr auto}.health-lab-card-top strong{font-size:18px}.health-lab-value b{font-size:28px}.health-range-bar{height:12px}.health-range-marker{height:30px;width:12px}.health-doc-focus-head{display:grid;gap:10px}.health-doc-focus-head h3{font-size:20px}.health-doc-focus-summary>div{padding:14px}.health-ask-form{grid-template-columns:1fr}.health-ask-head{display:grid}.health-status-chips,.health-ask-suggestions,.health-tabbar{margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px}.health-document-list .health-doc-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.health-document-list .health-doc-meta button{padding:0;background:none;border:0;color:#8d4153}}

/* V15.9.1 — Health mobile polish */
#view-health{padding-bottom:calc(32px + env(safe-area-inset-bottom))}
#view-health .page-head{margin-bottom:4px}
#view-health .panel{overflow:hidden}
#view-health .panel-head{gap:12px}
#view-health .panel-head>div{min-width:0}
#view-health .panel-head h3{line-height:1.12}
#view-health .panel-head .text-button{white-space:nowrap}
#view-health .health-tab-panel{border-radius:24px}
#view-health .health-tabbar button{box-shadow:0 1px 0 rgba(17,17,17,.03)}
#view-health .health-summary-card,#view-health .health-trend-card,#view-health .health-lab-card,#view-health .health-ask-panel{box-shadow:0 10px 24px rgba(17,17,17,.04)}
#view-health .health-doc-card{transition:background .2s ease,border-color .2s ease,transform .2s ease}
#view-health .health-doc-card:hover{transform:translateY(-1px)}
#view-health .health-doc-meta .text-button{font-weight:700}
#view-health .health-note{margin-top:2px}

@media(max-width:760px){
  #view-health{padding-bottom:calc(44px + env(safe-area-inset-bottom))}
  #view-health .page-head{gap:12px!important}
  #view-health .page-head>div p{max-width:none;line-height:1.5}
  #view-health .health-kpi-grid{margin-top:2px!important;gap:12px!important}
  #view-health .health-kpi-grid>div{min-height:108px!important;border-radius:22px!important;padding:16px!important}
  #view-health .health-kpi-grid strong{font-size:24px!important}
  #view-health .health-privacy-banner{border-radius:22px!important;padding:16px!important;align-items:flex-start!important}
  #view-health .health-tabbar{margin:6px -2px 2px;padding:2px 2px 8px;gap:8px}
  #view-health .health-tabbar button{min-height:40px;padding:10px 14px;font-size:13px;font-weight:700}
  #view-health .health-tab-panel{padding:16px!important;border-radius:24px!important}
  #view-health .panel+.panel{margin-top:2px}
  #view-health .panel-head{display:grid!important;grid-template-columns:1fr;align-items:start!important}
  #view-health .panel-head .text-button{justify-self:start;padding-left:0}
  #view-health .health-summary-strip{gap:10px;margin:2px 0 16px}
  #view-health .health-summary-card{padding:15px 16px;border-radius:22px;min-height:96px;align-content:start}
  #view-health .health-summary-card small{font-size:10px;letter-spacing:.08em}
  #view-health .health-summary-card strong{font-size:26px}
  #view-health .health-highlight-grid,#view-health .health-lab-cards,#view-health .health-trend-grid,#view-health .health-doc-lab-grid{gap:12px}
  #view-health .health-doc-card{background:#fff;border:1px solid rgba(17,17,17,.06);border-radius:22px;padding:14px!important;gap:12px;box-shadow:0 10px 24px rgba(17,17,17,.03)}
  #view-health .health-doc-card+.health-doc-card:before{display:none!important}
  #view-health .health-doc-card.active{background:linear-gradient(180deg,rgba(166,75,96,.04),#fff);border-color:rgba(166,75,96,.14);padding:14px!important}
  #view-health .health-doc-card strong{font-size:14px!important;line-height:1.3}
  #view-health .health-doc-card p{font-size:11px!important;line-height:1.45;margin-top:5px}
  #view-health .health-doc-meta{display:flex!important;flex-wrap:wrap;gap:8px;align-items:center;margin-top:2px}
  #view-health .health-doc-meta b,#view-health .health-doc-meta span{font-size:11px!important;margin:0!important}
  #view-health .health-doc-meta .text-button{min-height:auto;padding:0;color:#8d4153}
  #view-health .health-filter-row{gap:10px}
  #view-health .health-status-chips,#view-health .health-ask-suggestions{gap:8px;margin:0 -2px;padding:0 2px 4px}
  #view-health .health-status-chips button,#view-health .health-ask-suggestions button{min-height:38px;padding:9px 12px;font-size:12px}
  #view-health .health-test-chips{gap:8px;margin:0 -2px;padding:2px 2px 6px}
  #view-health .health-test-chips button{min-height:38px;padding:9px 12px;font-size:12px}
  #view-health .health-lab-card{padding:16px;border-radius:24px;gap:12px}
  #view-health .health-lab-card.compact{padding:15px;border-radius:22px}
  #view-health .health-lab-card-top{grid-template-columns:minmax(0,1fr) auto;gap:10px}
  #view-health .health-lab-card-top small{font-size:10px}
  #view-health .health-lab-card-top strong{font-size:18px;line-height:1.22}
  #view-health .health-lab-card-top p{font-size:11px;line-height:1.4}
  #view-health .health-lab-value{justify-items:end;gap:2px}
  #view-health .health-lab-value b{font-size:30px;line-height:.95}
  #view-health .health-lab-value small{font-size:13px}
  #view-health .health-range-bar{height:12px}
  #view-health .health-range-marker{width:12px;height:30px;border-width:3px}
  #view-health .health-range-labels{font-size:12px}
  #view-health .health-lab-footer{align-items:flex-start;flex-direction:column;gap:8px}
  #view-health .health-status-pill{padding:9px 13px;font-size:12px}
  #view-health .health-trend-badge{padding:8px 11px;font-size:11px}
  #view-health .health-lab-meta{gap:5px;font-size:11px;line-height:1.45}
  #view-health .health-trend-card{padding:15px 16px;border-radius:22px;gap:12px}
  #view-health .health-trend-head{grid-template-columns:minmax(0,1fr) auto;gap:10px}
  #view-health .health-trend-head strong{font-size:17px;line-height:1.22}
  #view-health .health-trend-head p{font-size:11px}
  #view-health .health-trend-current b{font-size:20px}
  #view-health .health-trend-current span{font-size:11px}
  #view-health .health-trend-spark{height:42px}
  #view-health .health-trend-meta{font-size:11px;line-height:1.45}
  #view-health .health-doc-focus{gap:12px}
  #view-health .health-doc-focus-head{gap:8px}
  #view-health .health-doc-focus-head h3{font-size:20px;line-height:1.18;margin:4px 0}
  #view-health .health-doc-focus-head p{font-size:12px;line-height:1.45}
  #view-health .health-doc-focus-badge{align-self:flex-start}
  #view-health .health-doc-focus-summary{gap:10px}
  #view-health .health-doc-focus-summary>div{padding:14px 15px;border-radius:18px}
  #view-health .health-doc-focus-summary p{font-size:12px;line-height:1.5}
  #view-health .health-doc-lab-empty{padding:16px;font-size:12px}
  #view-health .health-ask-panel{padding:16px;border-radius:24px;gap:12px;margin-top:16px}
  #view-health .health-ask-head{gap:8px}
  #view-health .health-ask-head h3{font-size:20px;line-height:1.18}
  #view-health .health-ask-head span{font-size:11px}
  #view-health .health-ask-form{gap:10px}
  #view-health .health-ask-form input{min-height:48px;border-radius:15px;padding:13px 14px;font-size:16px}
  #view-health .health-ask-form .button{width:100%;min-height:48px;border-radius:15px}
}

@media(max-width:420px){
  #view-health .health-kpi-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}
  #view-health .health-kpi-grid>div{padding:14px!important;min-height:102px!important}
  #view-health .health-summary-card{min-height:92px;padding:14px 15px}
  #view-health .health-summary-card strong{font-size:24px}
  #view-health .health-lab-value b{font-size:27px}
  #view-health .health-lab-card-top strong{font-size:17px}
  #view-health .health-trend-head strong{font-size:16px}
  #view-health .health-doc-card{padding:13px!important}
}

/* V16.0 — DailyDocs own Health language */
:root{--health-accent:#6d4d63;--health-accent-soft:#f4eef3;--health-critical:#a54f5d;--health-critical-soft:#fff4f6;--health-warning:#9c7a3f;--health-warning-soft:#fbf7ef;--health-positive:#486a5d;--health-positive-soft:#f3f8f5}
#view-health .health-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
#view-health .health-summary-card{background:#fff;border:1px solid rgba(17,17,17,.06);box-shadow:none}
#view-health .health-summary-card.attention{background:var(--health-critical-soft);border-color:rgba(165,79,93,.12)}
#view-health .health-summary-card.positive{background:var(--health-positive-soft);border-color:rgba(72,106,93,.12)}
#view-health .health-summary-card.changed{background:var(--health-accent-soft);border-color:rgba(109,77,99,.12)}
#view-health .health-summary-card strong{font-size:30px;letter-spacing:-.03em}
#view-health .health-highlight-grid{grid-template-columns:1fr;gap:12px}
#view-health .health-overview-lead{border:1px solid rgba(17,17,17,.06);background:linear-gradient(180deg,#fff,var(--health-accent-soft));border-radius:24px;padding:18px 18px 16px;display:grid;gap:7px;box-shadow:0 8px 22px rgba(17,17,17,.03)}
#view-health .health-overview-lead small{font-size:10px;letter-spacing:.14em;color:var(--health-accent)}
#view-health .health-overview-lead strong{font-size:24px;line-height:1.12;letter-spacing:-.02em}
#view-health .health-overview-lead p{margin:0;color:var(--muted);line-height:1.5}
#view-health .health-value-card{border:1px solid rgba(17,17,17,.06);background:#fff;border-radius:24px;padding:18px;display:grid;gap:12px;cursor:pointer;box-shadow:0 8px 22px rgba(17,17,17,.03)}
#view-health .health-value-card.compact{padding:17px}
#view-health .health-value-card.tone-critical{border-color:rgba(165,79,93,.14);background:linear-gradient(180deg,#fff,var(--health-critical-soft))}
#view-health .health-value-card.tone-warning{border-color:rgba(156,122,63,.14);background:linear-gradient(180deg,#fff,var(--health-warning-soft))}
#view-health .health-value-card.tone-positive{border-color:rgba(72,106,93,.14);background:linear-gradient(180deg,#fff,var(--health-positive-soft))}
#view-health .health-value-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}
#view-health .health-value-copy{min-width:0}
#view-health .health-value-kicker{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--health-accent)}
#view-health .health-value-copy h4{margin:6px 0 0;font-size:22px;line-height:1.14;letter-spacing:-.02em}
#view-health .health-value-copy p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}
#view-health .health-value-number{display:grid;justify-items:end;gap:4px;text-align:right}
#view-health .health-value-number strong{font-size:40px;line-height:.94;letter-spacing:-.04em}
#view-health .health-value-number small{font-size:14px;color:var(--muted)}
#view-health .health-inline-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;background:#f3f1f2;color:#6f616b}
#view-health .health-inline-status.tone-critical{background:rgba(165,79,93,.12);color:var(--health-critical)}
#view-health .health-inline-status.tone-warning{background:rgba(156,122,63,.14);color:var(--health-warning)}
#view-health .health-inline-status.tone-positive{background:rgba(72,106,93,.12);color:var(--health-positive)}
#view-health .health-inline-status.tone-neutral{background:#f3f1f2;color:#6f616b}
#view-health .health-value-subline{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:2px;border-top:1px solid rgba(17,17,17,.05);font-size:13px;line-height:1.45;color:#504a50}
#view-health .health-value-subline span:first-child{min-width:0}
#view-health .health-value-meta{display:grid;gap:4px;font-size:12px;color:var(--muted);line-height:1.45}
#view-health .health-trend-badge{background:var(--health-accent-soft);color:var(--health-accent);border:1px solid rgba(109,77,99,.08)}
#view-health .health-trend-badge.up{background:rgba(109,77,99,.11);color:var(--health-accent)}
#view-health .health-trend-badge.down{background:rgba(72,106,93,.11);color:var(--health-positive)}
#view-health .health-trend-badge.flat{background:#f1f1f3;color:#6f6f74}
#view-health .health-lab-cards{display:grid;grid-template-columns:1fr;gap:14px}
#view-health .health-group-block{display:grid;gap:12px;margin-bottom:18px}
#view-health .health-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 2px}
#view-health .health-group-head small{font-size:10px;letter-spacing:.14em;color:var(--health-accent)}
#view-health .health-group-head h4{margin:2px 0 0;font-size:20px;line-height:1.1}
#view-health .health-group-head span{font-size:12px;color:var(--muted);white-space:nowrap}
#view-health .health-group-cards{display:grid;grid-template-columns:1fr;gap:12px}
#view-health .health-trend-grid{grid-template-columns:1fr;gap:12px}
#view-health .health-trend-card{border:1px solid rgba(17,17,17,.06);background:#fff;box-shadow:0 8px 22px rgba(17,17,17,.03)}
#view-health .health-trend-card.critical{background:linear-gradient(180deg,#fff,var(--health-critical-soft));border-color:rgba(165,79,93,.14)}
#view-health .health-trend-card.warning{background:linear-gradient(180deg,#fff,var(--health-warning-soft));border-color:rgba(156,122,63,.14)}
#view-health .health-trend-card.positive{background:linear-gradient(180deg,#fff,var(--health-positive-soft));border-color:rgba(72,106,93,.14)}
#view-health .health-trend-head small,#view-health .health-ask-head small,#view-health .health-doc-focus-head small{color:var(--health-accent)}
#view-health .health-trend-head strong{font-size:19px;letter-spacing:-.02em}
#view-health .health-trend-current b{font-size:26px;letter-spacing:-.03em}
#view-health .health-trend-spark{color:var(--health-accent)}
#view-health .health-doc-focus-badge{background:var(--health-accent-soft);color:var(--health-accent)}
#view-health .health-doc-hero{border:1px solid rgba(17,17,17,.06);background:linear-gradient(180deg,#fff,var(--health-accent-soft));border-radius:22px;padding:16px 18px;display:grid;gap:5px}
#view-health .health-doc-hero strong{font-size:22px;line-height:1.16;letter-spacing:-.02em}
#view-health .health-doc-hero p{margin:0;color:var(--muted);line-height:1.45}
#view-health .health-doc-focus-summary>div{background:#fbfafb;border:1px solid rgba(17,17,17,.05)}
#view-health .health-ask-panel{background:#fff;border:1px solid rgba(17,17,17,.06);box-shadow:0 8px 22px rgba(17,17,17,.03)}
#view-health .health-ask-suggestions button{background:#fff;border:1px solid rgba(17,17,17,.06)}
#view-health .health-ask-suggestions button:hover{background:var(--health-accent-soft);color:var(--health-accent);border-color:rgba(109,77,99,.12)}
#view-health .health-status-chips button.active,#view-health .health-tabbar button.active{background:var(--health-accent);border-color:var(--health-accent);color:#fff}
#view-health .health-status-chips button:hover,#view-health .health-tabbar button:hover{border-color:rgba(109,77,99,.18)}
#view-health .health-doc-card{background:#fff;border:1px solid rgba(17,17,17,.06);box-shadow:0 6px 18px rgba(17,17,17,.03)}
#view-health .health-doc-card.active{background:linear-gradient(180deg,#fff,var(--health-accent-soft));border-color:rgba(109,77,99,.14)}
#view-health .health-doc-icon{width:10px;height:10px;border-radius:999px;background:var(--health-accent);color:transparent;align-self:flex-start;margin-top:6px}

@media(max-width:760px){
  #view-health .health-summary-strip{grid-template-columns:1fr;gap:10px}
  #view-health .health-overview-lead{padding:16px;border-radius:22px}
  #view-health .health-overview-lead strong{font-size:21px}
  #view-health .health-value-card{padding:16px;border-radius:22px;gap:10px}
  #view-health .health-value-card.compact{padding:15px}
  #view-health .health-value-head{grid-template-columns:minmax(0,1fr) auto;gap:10px}
  #view-health .health-value-copy h4{font-size:18px}
  #view-health .health-value-number strong{font-size:30px}
  #view-health .health-value-number small{font-size:13px}
  #view-health .health-inline-status{padding:5px 9px;font-size:10px}
  #view-health .health-value-subline{display:grid;grid-template-columns:1fr;gap:8px;font-size:12px}
  #view-health .health-group-head{align-items:start;display:grid;grid-template-columns:1fr}
  #view-health .health-group-head h4{font-size:18px}
  #view-health .health-trend-card{padding:15px 16px;border-radius:22px}
  #view-health .health-trend-current b{font-size:22px}
  #view-health .health-doc-hero{padding:14px 15px;border-radius:20px}
  #view-health .health-doc-hero strong{font-size:19px}
}
@media(max-width:420px){
  #view-health .health-value-number strong{font-size:28px}
  #view-health .health-value-copy h4{font-size:17px}
  #view-health .health-overview-lead strong{font-size:20px}
}

/* V16.0.1 — DailyDocs Health premium identity */
#view-health .health-head h1 span{color:var(--health-accent);font-weight:720}
#view-health .health-head>div:first-child{max-width:760px}
#view-health .health-brand-lockup{display:inline-flex;align-items:center;gap:11px;margin-top:16px;padding:9px 12px 9px 9px;border:1px solid rgba(109,77,99,.1);border-radius:16px;background:rgba(255,255,255,.72);backdrop-filter:blur(14px)}
#view-health .health-brand-lockup>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--health-accent);color:#fff;font-size:10px;font-weight:850;letter-spacing:.08em}
#view-health .health-brand-lockup strong,#view-health .health-brand-lockup small{display:block}
#view-health .health-brand-lockup strong{font-size:12px;line-height:1.15}
#view-health .health-brand-lockup small{margin-top:2px;color:var(--muted);font-size:10px}
#view-health .health-kpi-grid>div{position:relative;overflow:hidden}
#view-health .health-kpi-grid>div:after{content:"";position:absolute;right:14px;top:14px;width:6px;height:6px;border-radius:999px;background:rgba(109,77,99,.22)}
#view-health .health-tabbar{gap:4px;padding:4px;background:#f4f2f4;border:1px solid rgba(109,77,99,.07);border-radius:18px;width:max-content;max-width:100%}
#view-health .health-tabbar button{border:0;background:transparent;min-height:38px;padding:9px 14px;box-shadow:none;border-radius:14px;color:#686269}
#view-health .health-tabbar button.active{background:#fff;color:#2c282c;border:0;box-shadow:0 3px 12px rgba(22,18,21,.05)}
#view-health .health-privacy-banner{background:linear-gradient(135deg,rgba(109,77,99,.045),rgba(255,255,255,.9));border-color:rgba(109,77,99,.1)}
#view-health .health-privacy-banner>span{width:34px;height:34px;border-radius:11px;background:var(--health-accent-soft);color:var(--health-accent);display:grid;place-items:center;font-size:15px;flex:0 0 auto}
#view-health .health-summary-card{position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease}
#view-health .health-summary-card:hover{transform:translateY(-1px)}
#view-health .health-summary-card:after{content:"";position:absolute;right:-18px;bottom:-32px;width:74px;height:74px;border:15px solid currentColor;border-radius:999px;opacity:.025}
#view-health .health-overview-lead{position:relative;overflow:hidden}
#view-health .health-overview-lead:after{content:"DD";position:absolute;right:18px;bottom:-9px;font-size:58px;font-weight:900;letter-spacing:-.08em;color:rgba(109,77,99,.045);pointer-events:none}
#view-health .health-value-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
#view-health .health-value-card:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(17,17,17,.045)}
#view-health .health-value-kicker:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.5}
#view-health .health-doc-card{grid-template-columns:46px minmax(0,1fr) 40px;align-items:center;padding:14px 14px!important;border-radius:22px!important}
#view-health .health-doc-icon{width:42px;height:42px!important;margin:0!important;border-radius:13px!important;background:var(--health-accent-soft)!important;color:var(--health-accent)!important;display:grid!important;place-items:center!important}
#view-health .health-doc-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#view-health .health-doc-copy{min-width:0}
#view-health .health-doc-copy>small{font-size:9px!important;letter-spacing:.12em;color:var(--health-accent)!important}
#view-health .health-doc-copy>strong{display:block;margin-top:4px;font-size:13px;line-height:1.28}
#view-health .health-doc-copy>p{margin:3px 0 0!important;color:var(--muted);font-size:10px!important;line-height:1.4}
#view-health .health-doc-inline-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}
#view-health .health-doc-inline-meta span{font-size:9px;color:#7a747a;padding:5px 7px;border-radius:999px;background:#f5f3f5}
#view-health .health-doc-meta{display:block!important;grid-column:auto!important;text-align:right!important;margin:0!important}
#view-health .health-doc-open{width:36px;height:36px;border-radius:12px;border:1px solid rgba(109,77,99,.09);background:#fff;color:var(--health-accent);font-size:14px;cursor:pointer;display:grid;place-items:center}
#view-health .health-doc-card.active .health-doc-open{background:var(--health-accent);color:#fff;border-color:var(--health-accent)}
#view-health .health-group-head{padding:0 4px}
#view-health .health-group-head h4{letter-spacing:-.02em}
#view-health .health-trend-card{overflow:hidden;position:relative}
#view-health .health-trend-card:after{content:"";position:absolute;right:-28px;bottom:-35px;width:84px;height:84px;border:18px solid rgba(109,77,99,.04);border-radius:999px;pointer-events:none}
#view-health .health-doc-focus-head h3{letter-spacing:-.03em}
#view-health .health-ask-panel{position:relative;overflow:hidden}
#view-health .health-ask-panel:after{content:"✦";position:absolute;right:18px;top:13px;color:rgba(109,77,99,.12);font-size:20px;pointer-events:none}
#view-health .health-ask-form input:focus{outline:none;border-color:rgba(109,77,99,.3);box-shadow:0 0 0 4px rgba(109,77,99,.06)}
#view-health .health-ask-form .button{background:var(--health-accent);border-color:var(--health-accent)}

@media(max-width:760px){
  #view-health{--health-mobile-gap:12px}
  #view-health .health-head{gap:14px!important}
  #view-health .health-head h1{font-size:34px!important;line-height:1.02!important;letter-spacing:-1.6px!important;max-width:330px}
  #view-health .health-head p{font-size:12px!important;line-height:1.55!important;max-width:340px}
  #view-health .health-brand-lockup{margin-top:12px;padding:8px 10px 8px 8px;border-radius:15px}
  #view-health .health-brand-lockup>span{width:32px;height:32px;border-radius:10px}
  #view-health .health-brand-lockup strong{font-size:11px}
  #view-health .health-brand-lockup small{font-size:9px}
  #view-health .health-head .app-primary{width:100%;min-height:48px;border-radius:16px;margin-top:2px}
  #view-health .health-kpi-grid{gap:10px!important;margin-top:2px!important}
  #view-health .health-kpi-grid>div{min-height:98px!important;padding:14px!important;border-radius:20px!important}
  #view-health .health-kpi-grid strong{font-size:23px!important}
  #view-health .health-kpi-grid small,#view-health .health-kpi-grid span{font-size:9px!important}
  #view-health .health-privacy-banner{margin-top:2px!important;padding:14px!important;border-radius:20px!important}
  #view-health .health-privacy-banner>span{width:32px;height:32px}
  #view-health .health-tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;width:100%;max-width:none;overflow-x:auto;margin:2px 0 0;padding:4px;gap:3px;border-radius:17px;scrollbar-width:none}
  #view-health .health-tabbar::-webkit-scrollbar{display:none}
  #view-health .health-tabbar button{min-height:38px;padding:9px 13px;font-size:12px}
  #view-health .health-tab-panel{padding:15px!important;border-radius:22px!important}
  #view-health .health-summary-strip{display:flex;overflow-x:auto;gap:10px;margin:0 -15px 15px;padding:0 15px 4px;scroll-snap-type:x proximity;scrollbar-width:none}
  #view-health .health-summary-strip::-webkit-scrollbar{display:none}
  #view-health .health-summary-card{flex:0 0 158px;min-height:102px;scroll-snap-align:start;padding:14px 15px}
  #view-health .health-summary-card strong{font-size:25px}
  #view-health .health-summary-card span{font-size:10px;line-height:1.35}
  #view-health .health-overview-lead{padding:15px;border-radius:20px}
  #view-health .health-overview-lead strong{font-size:20px;max-width:270px}
  #view-health .health-overview-lead p{font-size:11px;max-width:280px}
  #view-health .health-value-card{padding:15px;border-radius:20px;gap:10px}
  #view-health .health-value-card.compact{padding:14px}
  #view-health .health-value-copy h4{font-size:17px}
  #view-health .health-value-number strong{font-size:27px}
  #view-health .health-value-subline{padding-top:10px}
  #view-health .health-value-meta{font-size:10px}
  #view-health .health-doc-card{grid-template-columns:42px minmax(0,1fr) 34px!important;padding:13px!important;border-radius:20px!important;gap:11px!important}
  #view-health .health-doc-icon{width:38px!important;height:38px!important;border-radius:12px!important}
  #view-health .health-doc-icon svg{width:18px;height:18px}
  #view-health .health-doc-copy>strong{font-size:12px!important;line-height:1.3}
  #view-health .health-doc-copy>p{font-size:9.5px!important}
  #view-health .health-doc-inline-meta{gap:6px;margin-top:7px}
  #view-health .health-doc-inline-meta span{font-size:8.5px;padding:4px 6px}
  #view-health .health-doc-open{width:32px;height:32px;border-radius:11px}
  #view-health .health-group-block{gap:10px;margin-bottom:16px}
  #view-health .health-group-head{padding:0 2px}
  #view-health .health-group-head small{font-size:9px}
  #view-health .health-group-head h4{font-size:17px}
  #view-health .health-trend-card{padding:14px 15px;border-radius:20px}
  #view-health .health-doc-hero{padding:14px 15px}
  #view-health .health-ask-panel{padding:15px;border-radius:21px}
  #view-health .health-ask-suggestions{margin:0 -15px;padding:0 15px 3px}
  #view-health .health-ask-suggestions button{min-height:37px;font-size:11px;padding:8px 11px}
}

@media(max-width:390px){
  #view-health .health-head h1{font-size:31px!important;max-width:305px}
  #view-health .health-summary-card{flex-basis:148px}
  #view-health .health-value-number strong{font-size:25px}
  #view-health .health-value-copy h4{font-size:16px}
  #view-health .health-doc-card{grid-template-columns:38px minmax(0,1fr) 32px!important;gap:9px!important}
  #view-health .health-doc-icon{width:36px!important;height:36px!important}
}

/* V16.0.4 — automatic privacy UX */
.settings-help{display:block;margin-top:7px;font-size:9px;line-height:1.5;font-weight:500;color:var(--muted)}
.privacy-auto-card{margin-top:18px;padding:15px 16px;border:1px solid color-mix(in srgb,var(--text) 10%,var(--line));border-radius:18px;background:color-mix(in srgb,#eef7f2 74%,var(--card));display:flex;align-items:center;justify-content:space-between;gap:14px;transition:.18s ease}
.privacy-auto-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.privacy-auto-icon{width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:grid;place-items:center;background:rgba(39,95,73,.09);font-size:19px}.privacy-auto-copy{min-width:0}.privacy-auto-kicker{display:flex;align-items:center;gap:8px;margin-bottom:4px}.privacy-auto-kicker small{font-size:8px;letter-spacing:.14em;color:var(--muted)}.privacy-auto-kicker b{font-size:7px;letter-spacing:.08em;padding:3px 6px;border-radius:999px;background:rgba(39,95,73,.09);color:#275f49}.privacy-auto-copy>strong{display:block;font-size:12px}.privacy-auto-copy p{margin:4px 0 0;font-size:9px;line-height:1.5;color:var(--muted);max-width:520px}.privacy-mode-toggle{appearance:none;flex:0 0 auto;border:1px solid var(--line);background:var(--card);color:inherit;border-radius:11px;padding:9px 11px;font:inherit;font-size:9px;font-weight:700;cursor:pointer;white-space:nowrap}.privacy-mode-toggle:hover{border-color:color-mix(in srgb,var(--text) 30%,var(--line))}.privacy-auto-card.is-local{background:var(--soft);border-color:var(--line)}.privacy-auto-card.is-local .privacy-auto-icon{background:var(--card)}.privacy-auto-card.is-local .privacy-auto-kicker b{background:var(--card);color:var(--muted)}
.dark-app .privacy-auto-card{background:rgba(72,187,120,.07);border-color:#2b3530}.dark-app .privacy-auto-card.is-local{background:#171817;border-color:#2b2c29}.dark-app .privacy-auto-kicker b{color:#a5e0bd}
@media(max-width:700px){.privacy-auto-card{margin-top:15px;padding:13px;border-radius:17px;align-items:stretch;flex-direction:column}.privacy-auto-main{gap:11px}.privacy-auto-icon{width:36px;height:36px;flex-basis:36px}.privacy-mode-toggle{width:100%;min-height:42px}.privacy-auto-copy p{font-size:9px}}

/* V16.0.6 — Tax Assistant */
.tax-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.tax-head-actions .button{min-height:42px}
.tax-export-button{margin-top:12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#fff;border-radius:999px;padding:9px 13px;font:inherit;font-size:9px;font-weight:800;letter-spacing:.02em;cursor:pointer}.tax-export-button:hover{background:rgba(255,255,255,.12)}
.tax-readiness-score strong{font-size:25px;letter-spacing:-.03em}.tax-assistant-panel{padding:20px;margin-bottom:16px}
.tax-profile-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.tax-profile-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:14px;text-align:left;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start;cursor:pointer;min-width:0;transition:transform .18s ease,border-color .18s ease,background .18s ease}.tax-profile-card:hover{transform:translateY(-1px);border-color:#cbd1cd}.tax-profile-card>span{width:34px;height:34px;border-radius:11px;background:var(--soft);display:grid;place-items:center;font-size:11px;font-weight:850}.tax-profile-card small{display:block;font-size:7px;letter-spacing:.12em;color:var(--muted);font-weight:850;margin-bottom:3px}.tax-profile-card strong{display:block;font-size:11px;line-height:1.25}.tax-profile-card p{font-size:8px;line-height:1.4;color:var(--muted);margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tax-profile-card>b{font-size:14px;color:#8c9690}.tax-profile-card.complete{background:#f2f6f3;border-color:#dce8df}.tax-profile-card.complete>span{background:#e5efe8;color:#286343}.tax-profile-card.complete>b{color:#2d6745}.tax-profile-card.locked{background:#f7f7f4}.tax-profile-card.locked>span{background:#ededeb}
.tax-workspace-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.tax-workspace-panel{padding:19px;min-width:0}.tax-missing-list,.tax-candidate-list{display:grid;gap:8px}.tax-missing-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.tax-missing-item:last-child{border-bottom:0}.tax-missing-item>span{width:34px;height:34px;border-radius:11px;background:#f4f2e9;display:grid;place-items:center;font-size:12px;font-weight:850}.tax-missing-item strong{font-size:10px;display:block}.tax-missing-item p{font-size:8px;color:var(--muted);line-height:1.4;margin-top:2px}.tax-missing-item button,.tax-vault-locked button{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:8px 10px;font:inherit;font-size:8px;font-weight:800;cursor:pointer;white-space:nowrap}.tax-empty-success,.tax-vault-locked{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px;border-radius:14px;background:#f2f6f3}.tax-empty-success>span,.tax-vault-locked>span{width:38px;height:38px;border-radius:12px;background:#fff;display:grid;place-items:center;font-weight:850}.tax-empty-success strong,.tax-vault-locked strong{font-size:10px}.tax-empty-success p,.tax-vault-locked p{font-size:8px;line-height:1.45;color:var(--muted);margin-top:2px}
.tax-candidate-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.tax-candidate-item:last-child{border-bottom:0}.tax-candidate-main{border:0;background:transparent;padding:0;display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:center;text-align:left;cursor:pointer;min-width:0}.tax-candidate-main>span{width:36px;height:36px;border-radius:11px;background:#f4f4f0;display:grid;place-items:center}.tax-candidate-main small{font-size:7px;letter-spacing:.08em;color:var(--muted);font-weight:850}.tax-candidate-main strong{font-size:10px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tax-candidate-main p{font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.tax-candidate-actions{display:flex;gap:5px}.tax-candidate-actions button{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:7px 9px;font:inherit;font-size:7px;font-weight:800;cursor:pointer;white-space:nowrap}.tax-candidate-actions button.primary{background:#171a18;color:#fff;border-color:#171a18}
.tax-profile-modal{width:min(780px,calc(100vw - 32px));max-height:min(880px,92vh);overflow:auto;padding:24px}.tax-profile-intro{font-size:11px;line-height:1.55;color:var(--muted);max-width:650px;margin:0 0 16px}.tax-form-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:12px;scrollbar-width:none}.tax-form-tabs::-webkit-scrollbar{display:none}.tax-form-tabs button{border:1px solid var(--line);background:var(--panel);border-radius:999px;min-height:35px;padding:0 12px;font:inherit;font-size:8px;font-weight:800;color:var(--muted);cursor:pointer;white-space:nowrap}.tax-form-tabs button.active{background:#171a18;border-color:#171a18;color:#fff}.tax-form-section{padding:18px 0 6px}.tax-form-section-head small{font-size:8px;letter-spacing:.13em;font-weight:850;color:var(--muted)}.tax-form-section-head h3{font-size:20px;margin:4px 0}.tax-form-section-head p{font-size:10px;line-height:1.5;color:var(--muted);max-width:610px}.tax-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:16px}.tax-form-grid label{display:grid;gap:6px;font-size:9px;font-weight:750;color:var(--muted)}.tax-form-grid input,.tax-form-grid select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:13px;background:var(--panel);color:var(--text);font:inherit;font-size:11px;padding:0 12px;outline:none}.tax-form-grid input:focus,.tax-form-grid select:focus{border-color:#9ba69f;box-shadow:0 0 0 3px rgba(94,112,101,.08)}.tax-form-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-form-footer{position:sticky;bottom:-24px;margin:18px -24px -24px;padding:13px 24px 18px;background:linear-gradient(to top,var(--panel) 78%,rgba(255,255,255,.82));display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line)}.tax-form-footer span{font-size:8px;color:var(--muted)}
@media(max-width:1180px){.tax-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
  .tax-head-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.tax-head-actions .button{width:100%;padding-left:10px;padding-right:10px}
  .tax-readiness-copy .tax-export-button{margin-top:10px}.tax-readiness-score strong{font-size:20px}
  .tax-assistant-panel{padding:15px;border-radius:21px;margin-bottom:10px}.tax-profile-grid{grid-template-columns:1fr;gap:7px}.tax-profile-card{border:0;box-shadow:var(--ui-shadow);border-radius:16px;padding:11px;grid-template-columns:34px minmax(0,1fr) auto}.tax-profile-card p{-webkit-line-clamp:1}
  .tax-workspace-grid{grid-template-columns:1fr;gap:10px;margin-bottom:10px}.tax-workspace-panel{padding:15px;border-radius:21px}.tax-missing-item{grid-template-columns:32px minmax(0,1fr) auto;gap:8px}.tax-missing-item>span{width:32px;height:32px}.tax-missing-item button{padding:7px 9px}.tax-candidate-item{grid-template-columns:1fr;gap:7px}.tax-candidate-actions{margin-left:45px}.tax-candidate-actions button{font-size:8px;padding:7px 10px}
  .tax-profile-modal{width:calc(100vw - 18px);max-height:92dvh;padding:18px;border-radius:24px}.tax-profile-intro{font-size:10px}.tax-form-tabs{margin:0 -4px}.tax-form-section{padding-top:13px}.tax-form-section-head h3{font-size:18px}.tax-form-grid,.tax-form-grid-compact{grid-template-columns:1fr;gap:9px}.tax-form-grid input,.tax-form-grid select{min-height:45px;font-size:12px}.tax-form-footer{bottom:-18px;margin:16px -18px -18px;padding:12px 18px 16px;align-items:stretch;flex-direction:column}.tax-form-footer .button{width:100%}
}


/* V16.0.7 Smart Tax Linking */
.tax-document-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.tax-smart-mini{border:1px solid var(--line);background:var(--panel);border-radius:999px;min-height:34px;padding:0 10px;font:inherit;font-size:8px;font-weight:800;color:var(--muted);cursor:pointer}.tax-smart-mini:hover{border-color:#bfc7c2;color:var(--text)}
.tax-candidate-item.smart .tax-candidate-main>span{font-size:11px;font-weight:900}.tax-candidate-item.smart .tax-candidate-actions .primary{box-shadow:0 6px 16px rgba(20,25,22,.10)}
.tax-smart-review-modal{width:min(720px,calc(100vw - 32px));max-height:min(880px,92vh);overflow:auto;padding:24px}.tax-smart-doc{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;padding:13px 14px;border-radius:16px;background:var(--soft);margin:4px 0 16px}.tax-smart-doc>span{width:42px;height:42px;border-radius:13px;background:var(--panel);display:grid;place-items:center;font-weight:900}.tax-smart-doc strong{font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tax-smart-doc small{font-size:8px;color:var(--muted);display:block;margin-top:3px}.tax-smart-question{font-size:15px;font-weight:800;line-height:1.35;margin:8px 0 14px}.tax-smart-field{display:grid;gap:6px;font-size:9px;font-weight:800;color:var(--muted);margin:11px 0}.tax-smart-field select,.tax-smart-field textarea,.tax-smart-grid select,.tax-smart-grid input{width:100%;border:1px solid var(--line);border-radius:13px;background:var(--panel);color:var(--text);font:inherit;font-size:11px;outline:none}.tax-smart-field select,.tax-smart-grid select,.tax-smart-grid input{min-height:44px;padding:0 12px}.tax-smart-field textarea{min-height:82px;padding:11px 12px;resize:vertical}.tax-smart-kind{margin:14px 0;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fbfbf8}.tax-smart-section-head small{font-size:7px;letter-spacing:.13em;font-weight:900;color:var(--muted)}.tax-smart-section-head h3{font-size:16px;margin:4px 0}.tax-smart-section-head p{font-size:9px;line-height:1.5;color:var(--muted)}.tax-smart-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.tax-smart-grid label{display:grid;gap:6px;font-size:9px;font-weight:800;color:var(--muted);position:relative}.tax-smart-grid label span{position:absolute;right:12px;bottom:14px;font-size:9px;color:var(--muted)}.tax-smart-related-list,.tax-smart-position-list{display:grid;gap:7px;margin-top:12px}.tax-smart-related,.tax-smart-position{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--panel);cursor:pointer}.tax-smart-related{grid-template-columns:20px minmax(0,1fr)}.tax-smart-related input,.tax-smart-position input{width:16px;height:16px}.tax-smart-related span,.tax-smart-position span{min-width:0}.tax-smart-related span{font-size:9px;font-weight:800}.tax-smart-related small,.tax-smart-position small{display:block;font-size:7px;line-height:1.35;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tax-smart-position strong{font-size:9px}.tax-smart-position b{font-size:9px;white-space:nowrap}.tax-smart-empty{padding:12px;border-radius:12px;background:var(--soft);font-size:8px;line-height:1.5;color:var(--muted)}.tax-smart-footer{position:sticky;bottom:-24px;margin:18px -24px -24px;padding:13px 24px 18px;background:linear-gradient(to top,var(--panel) 78%,rgba(255,255,255,.82));display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line)}
@media(max-width:720px){.tax-document-actions{justify-content:flex-start;margin-left:48px}.tax-smart-mini,.tax-return-toggle{min-height:34px}.tax-smart-review-modal{width:calc(100vw - 18px);max-height:92dvh;padding:18px;border-radius:24px}.tax-smart-grid{grid-template-columns:1fr}.tax-smart-kind{padding:13px;border-radius:16px}.tax-smart-question{font-size:14px}.tax-smart-footer{bottom:-18px;margin:16px -18px -18px;padding:12px 18px 16px;display:grid;grid-template-columns:1fr 1fr}.tax-smart-footer .button{width:100%}}
\n\n/* DailyDocs 16.0.8 — Income & Tax Forecast */\n.tax-income-card{margin:18px 0 20px;padding:22px;border:1px solid var(--border,#e5e8e5);border-radius:22px;background:linear-gradient(145deg,#fff,#f7f8f5);box-shadow:0 10px 34px rgba(20,28,23,.05)}\n.tax-income-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.tax-income-head small,.tax-income-detail-grid>div>small,.tax-forecast-box>small{font-size:10px;letter-spacing:.13em;color:#737c76;font-weight:700}.tax-income-head h3{font-size:22px;margin:5px 0 5px}.tax-income-head p{margin:0;color:#69716c;font-size:13px}.tax-income-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.tax-income-metrics>div{padding:15px;border-radius:16px;background:#fff;border:1px solid #e8ebe7}.tax-income-metrics small{display:block;font-size:9px;letter-spacing:.12em;color:#7b837e}.tax-income-metrics strong{display:block;font-size:20px;margin:5px 0 2px}.tax-income-metrics span{font-size:10px;color:#858c88}.tax-income-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tax-income-detail-grid>div{padding:15px 16px;background:#fff;border:1px solid #e8ebe7;border-radius:16px;min-height:94px}.tax-class-timeline{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.tax-class-timeline span{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:10px;background:#f2f4f1}.tax-class-timeline b{font-size:13px}.tax-class-timeline small{font-size:9px;color:#7c847f}.tax-income-reconcile{margin-top:9px}.tax-income-reconcile strong{font-size:13px}.tax-income-reconcile strong.ok{color:#28754e}.tax-income-reconcile strong.warn{color:#986b16}.tax-income-reconcile p{font-size:11px;color:#777f7a;margin:5px 0 0}.tax-income-muted{font-size:11px;color:#7d8580}.tax-forecast-box{margin-top:12px;padding:18px;border-radius:18px;background:#1e2420;color:#fff}.tax-forecast-box>small{color:#b8c1ba}.tax-forecast-box>strong{display:block;font-size:22px;line-height:1.2;margin:7px 0}.tax-forecast-box>p{font-size:12px;color:#d0d6d1;margin:0 0 12px;line-height:1.45}.tax-forecast-box>em{display:block;font-style:normal;font-size:9px;color:#aab4ac;margin-top:12px}.tax-forecast-basis{display:flex;gap:8px;flex-wrap:wrap}.tax-forecast-basis span{font-size:10px;padding:7px 9px;border-radius:10px;background:rgba(255,255,255,.09)}.tax-forecast-basis b{font-weight:650}.tax-income-locked{opacity:.9}\n@media(max-width:760px){.tax-income-card{padding:16px;border-radius:18px}.tax-income-head{display:block}.tax-income-head .button{margin-top:12px;width:100%}.tax-income-metrics{grid-template-columns:1fr 1fr;gap:8px}.tax-income-metrics>div{padding:12px}.tax-income-metrics strong{font-size:17px}.tax-income-detail-grid{grid-template-columns:1fr}.tax-forecast-box>strong{font-size:19px}.tax-forecast-basis{display:grid;grid-template-columns:1fr 1fr}.tax-forecast-basis span{display:flex;justify-content:space-between;gap:6px}}\n

/* DailyDocs V16.0.9 — Gmail Inbox Import */
.gmail-integration-card{grid-column:span 2}
.gmail-integration-card .gmail-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}
.gmail-privacy-note{display:flex;gap:10px;align-items:flex-start;margin:13px 0;padding:12px 13px;border-radius:16px;background:rgba(89,99,209,.06)}
.gmail-privacy-note>span{font-size:17px;line-height:1.3}.gmail-privacy-note p{margin:0;display:grid;gap:3px}.gmail-privacy-note strong{font-size:11px}.gmail-privacy-note small{font-size:9px;line-height:1.45;color:#73777d}
.gmail-candidate-list{display:grid;gap:8px;margin-top:12px;max-height:360px;overflow:auto}
.gmail-empty{padding:15px;border:1px dashed rgba(0,0,0,.1);border-radius:15px;color:var(--muted);font-size:10px;text-align:center}
.gmail-candidate{display:grid;grid-template-columns:18px 42px minmax(0,1fr);align-items:center;gap:10px;padding:11px;border:1px solid rgba(0,0,0,.065);border-radius:16px;background:#fff;cursor:pointer}
.gmail-candidate input{width:16px;height:16px;accent-color:#111318}.gmail-file-icon{display:grid;place-items:center;width:42px;height:44px;border-radius:12px;background:#f0f1ee;font-size:8px;font-weight:800;letter-spacing:.06em}
.gmail-candidate-copy{display:grid;min-width:0}.gmail-candidate-copy strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gmail-candidate-copy small{margin-top:3px;font-size:9px;color:#6f7379;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gmail-candidate-copy em{margin-top:3px;font-size:8px;color:var(--muted);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gmail-candidate.is-imported{opacity:.58;background:#f7f8f6}.gmail-import-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.07)}.gmail-import-actions span{font-size:10px;color:#767a80}
body.dark-app .gmail-candidate{background:#1f2227;border-color:rgba(255,255,255,.08)}body.dark-app .gmail-file-icon{background:#2a2d33}body.dark-app .gmail-privacy-note{background:rgba(129,139,255,.08)}body.dark-app .gmail-empty{border-color:rgba(255,255,255,.1)}
@media(max-width:820px){.gmail-integration-card{grid-column:span 1}.gmail-integration-card .gmail-actions{display:grid;grid-template-columns:1fr}.gmail-integration-card .gmail-actions button{width:100%}.gmail-candidate-list{max-height:310px}.gmail-candidate{grid-template-columns:18px 38px minmax(0,1fr);padding:10px}.gmail-file-icon{width:38px;height:40px}.gmail-import-actions{align-items:stretch;flex-direction:column}.gmail-import-actions button{width:100%}}


/* V16.0.10 — Gmail onboarding */
.onboarding-visual-mail{background:radial-gradient(circle at 78% 18%,rgba(111,116,255,.16),transparent 34%),linear-gradient(145deg,#e9e9e4,#f5f4ef)}
.onboarding-mail-demo{width:min(365px,78%);padding:18px;border-radius:26px;background:rgba(255,255,255,.92);box-shadow:0 28px 70px rgba(20,22,29,.16);position:relative;z-index:1;border:1px solid rgba(20,22,29,.06)}
.onboarding-mail-head{display:grid;grid-template-columns:44px 1fr;gap:11px;align-items:center;padding:2px 2px 14px;border-bottom:1px solid #e6e5df}.onboarding-mail-head>span{width:44px;height:44px;border-radius:14px;background:#17191d;color:#fff;display:grid;place-items:center}.onboarding-mail-head small,.onboarding-mail-head strong{display:block}.onboarding-mail-head small{font-size:8px;letter-spacing:.14em;color:var(--muted);font-weight:800}.onboarding-mail-head strong{font-size:12px;margin-top:2px}.onboarding-mail-item{display:grid;grid-template-columns:42px 1fr 18px;gap:10px;align-items:center;padding:12px 2px;border-bottom:1px solid #efeee9}.onboarding-mail-item:last-child{border-bottom:0}.onboarding-mail-item>span{width:42px;height:42px;border-radius:12px;background:#ededf7;color:#6065d7;display:grid;place-items:center;font-size:8px;font-weight:900}.onboarding-mail-item strong,.onboarding-mail-item small{display:block}.onboarding-mail-item strong{font-size:11px}.onboarding-mail-item small{font-size:9px;color:var(--muted);margin-top:3px}.onboarding-mail-item>b{color:#2d8b5f}
.onboarding-mail-points{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.onboarding-mail-points span{padding:10px 11px;border-radius:13px;background:#ecece8;font-size:9px;line-height:1.4;color:#666a70}.onboarding-gmail-status{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;padding:13px;border:1px solid #deded8;border-radius:16px;background:#fff}.onboarding-gmail-status>span{width:42px;height:42px;border-radius:13px;background:#f0f0ec;display:grid;place-items:center;font-size:15px}.onboarding-gmail-status strong,.onboarding-gmail-status small{display:block}.onboarding-gmail-status strong{font-size:11px}.onboarding-gmail-status small{font-size:9px;color:#84878d;line-height:1.45;margin-top:3px}.onboarding-gmail-status.ready{border-color:#b8dcc9;background:#f8fcfa}.onboarding-gmail-status.ready>span{background:#dff2e7;color:#287155}.onboarding-secondary{width:100%;min-height:48px;border-radius:15px;margin-top:10px}.onboarding-skip{display:block;margin:12px auto 0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:10px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px 10px}.onboarding-skip:hover{color:#36393f}
.dark-app .onboarding-visual-mail{background:radial-gradient(circle at 78% 18%,rgba(111,116,255,.16),transparent 34%),linear-gradient(145deg,#24272c,#1e2025)}.dark-app .onboarding-mail-demo,.dark-app .onboarding-gmail-status{background:#22252a;border-color:#34373d;color:#f1f1ee}.dark-app .onboarding-mail-head,.dark-app .onboarding-mail-item{border-color:#34373d}.dark-app .onboarding-mail-points span{background:#25282e;color:#b2b4ba}
@media(max-width:760px){.onboarding-mail-demo{width:min(330px,88%);padding:13px;border-radius:20px}.onboarding-mail-head>span{width:38px;height:38px}.onboarding-mail-item{padding:8px 1px}.onboarding-mail-item>span{width:36px;height:36px}.onboarding-mail-points{grid-template-columns:1fr;gap:6px}.onboarding-mail-points span{padding:8px 10px}.onboarding-gmail-status{padding:11px}.onboarding-skip{font-size:11px}}

/* V16.0.11 Gmail Smart Linking */
.gmail-empty{display:grid;gap:4px}.gmail-empty strong{font-size:11px;color:#54575d}.gmail-empty span{font-size:9px;line-height:1.45}
.gmail-bundle-card{display:grid;gap:9px;padding:12px;border:1px solid rgba(0,0,0,.07);border-radius:18px;background:#fafaf8}.gmail-bundle-card.needs-invoice{border-color:rgba(146,101,37,.18);background:#fcfaf5}
.gmail-bundle-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gmail-bundle-head>div{display:grid;min-width:0}.gmail-bundle-head small{font-size:7px;font-weight:800;letter-spacing:.14em;color:#999d9f}.gmail-bundle-head strong{margin-top:3px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gmail-bundle-head span{margin-top:3px;font-size:9px;color:#74787e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gmail-bundle-status{flex:none;padding:5px 8px;border-radius:999px;font-size:7px;letter-spacing:.04em;background:#eef0ed;color:#63676c}.gmail-bundle-status.complete{background:#edf5ee;color:#376445}.gmail-bundle-status.invoice_missing{background:#f7efe1;color:#8b6128}
.gmail-bundle-items{display:grid;gap:6px}.gmail-bundle-card .gmail-candidate{background:#fff;border-radius:14px}.gmail-bundle-note{padding:8px 10px;border-radius:12px;background:rgba(142,98,37,.07);font-size:8px;line-height:1.45;color:#795c35}
.mail-bundle-detail{display:grid;gap:12px;padding:15px;border:1px solid rgba(0,0,0,.075);border-radius:18px;background:#f8f8f5}.mail-bundle-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mail-bundle-detail-head>div{display:grid;gap:3px;min-width:0}.mail-bundle-detail-head small,.mail-bundle-related>small{font-size:7px;font-weight:800;letter-spacing:.14em;color:#95999d}.mail-bundle-detail-head h3{margin:0;font-size:14px}.mail-bundle-detail-head p{margin:2px 0 0;font-size:9px;line-height:1.45;color:#73777d}.mail-bundle-detail-status{flex:none;padding:6px 8px;border-radius:999px;font-size:7px;background:#eef0ed;color:#666b70}.mail-bundle-detail-status.complete{background:#edf5ee;color:#376445}.mail-bundle-detail-status.invoice_missing{background:#f7efe1;color:#8b6128}
.mail-bundle-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mail-bundle-facts span{display:grid;gap:2px;padding:9px;border-radius:12px;background:#fff}.mail-bundle-facts small{font-size:7px;color:#8c9095}.mail-bundle-facts strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-bundle-related{display:grid;gap:6px}.mail-bundle-related button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border:0;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.mail-bundle-related button span{font-size:7px;color:#7e8388}.mail-bundle-related button strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-bundle-related button em{font-size:7px;color:#92969a;font-style:normal}.mail-bundle-related button b{font-size:12px}.mail-bundle-locked{font-size:8px;line-height:1.45;color:#8b8f94}
body.dark-app .gmail-bundle-card,body.dark-app .mail-bundle-detail{background:#1d2024;border-color:rgba(255,255,255,.08)}body.dark-app .gmail-bundle-card.needs-invoice{background:#242119}body.dark-app .gmail-bundle-card .gmail-candidate,body.dark-app .mail-bundle-facts span,body.dark-app .mail-bundle-related button{background:#24272c}
@media(max-width:720px){.gmail-bundle-head,.mail-bundle-detail-head{display:grid}.gmail-bundle-status,.mail-bundle-detail-status{justify-self:start}.mail-bundle-facts{grid-template-columns:1fr 1fr}.mail-bundle-related button{grid-template-columns:auto minmax(0,1fr) auto}}
.mail-bundle-check{display:grid;gap:2px;padding:9px 10px;border-radius:12px;background:#f1f2ef}.mail-bundle-check strong{font-size:9px}.mail-bundle-check span{font-size:8px;line-height:1.45;color:#74787e}.mail-bundle-check.ok{background:#edf5ee}.mail-bundle-check.conflict{background:#faece8}.mail-bundle-check.conflict strong{color:#a34b3d}.mail-bundle-check.missing{background:#f7efe1}.mail-bundle-check.missing strong{color:#8b6128}body.dark-app .mail-bundle-check{background:#25282d}body.dark-app .mail-bundle-check.ok{background:#1f2b23}body.dark-app .mail-bundle-check.conflict{background:#30221f}body.dark-app .mail-bundle-check.missing{background:#2d281e}


/* V16.0.12 — Bestellungen & Rechnungen */
.more-icon.purchase{background:#f3eee5;color:#7e5f30}.purchases-head h1 span{color:#92958f}.purchase-kpi-grid{display:grid;grid-template-columns:1.35fr repeat(5,1fr);gap:12px;margin-bottom:18px}.purchase-kpi-grid>div{min-height:116px;padding:18px;border:1px solid rgba(0,0,0,.07);border-radius:22px;background:#f8f8f5;display:grid;align-content:start;gap:5px}.purchase-kpi-grid small{font-size:8px;letter-spacing:.12em;font-weight:800;color:#90949a}.purchase-kpi-grid strong{font-size:24px;letter-spacing:-.04em}.purchase-kpi-grid span{font-size:9px;color:#7e8288}.purchase-kpi-grid .primary{background:#181a1e;color:#fff}.purchase-kpi-grid .primary small,.purchase-kpi-grid .primary span{color:#aeb1b8}.purchase-kpi-grid .warning{background:#fbf5e9}.purchase-kpi-grid .warning strong{color:#936522}.purchase-kpi-grid .positive{background:#edf5ee}.purchase-kpi-grid .positive strong{color:#376445}
.purchase-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-bottom:14px}.purchase-tools{display:flex;align-items:end;gap:8px}.purchase-tools label{display:grid;gap:5px}.purchase-tools label>span{font-size:7px;letter-spacing:.1em;color:#8d9197;font-weight:800}.purchase-tools select,.purchase-search{height:39px;border:1px solid rgba(0,0,0,.09);border-radius:12px;background:#fff}.purchase-tools select{padding:0 30px 0 11px;font:inherit;font-size:9px}.purchase-search{display:flex!important;align-items:center!important;grid-template-columns:auto 1fr!important;gap:7px!important;padding:0 10px!important;width:260px}.purchase-search>span{font-size:14px!important;color:#777c82!important}.purchase-search input{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:9px}.purchase-period-title{display:flex;align-items:baseline;gap:8px;margin:0 0 8px 2px}.purchase-period-title small{font-size:7px;letter-spacing:.13em;color:#999da1;font-weight:800}.purchase-period-title strong{font-size:11px}.purchase-vault-notice{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 14px;margin-bottom:12px;border:1px solid rgba(0,0,0,.07);border-radius:16px;background:#f7f7f4}.purchase-vault-notice>span{width:40px;height:40px;border-radius:12px;background:#ecece7;display:grid;place-items:center}.purchase-vault-notice strong{font-size:10px}.purchase-vault-notice p{margin:2px 0 0;font-size:8px;line-height:1.45;color:#777b80}.purchase-vault-notice button{border:0;border-radius:11px;background:#17191d;color:#fff;padding:9px 12px;font:inherit;font-size:8px;font-weight:800;cursor:pointer}
.purchase-panel{overflow:hidden}.purchase-list{display:grid}.purchase-row{border-top:1px solid rgba(0,0,0,.065)}.purchase-row:first-child{border-top:0}.purchase-main{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) 115px 112px 18px;gap:12px;align-items:center;padding:14px 16px;border:0;background:transparent;text-align:left;cursor:pointer}.purchase-logo{width:46px;height:46px;border-radius:15px;background:#eff0ec;display:grid;place-items:center;font-size:14px;font-weight:800}.purchase-copy{display:grid;min-width:0;gap:2px}.purchase-copy small{font-size:7px;letter-spacing:.12em;color:#999da1;font-weight:800}.purchase-copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.purchase-copy span{font-size:8px;color:#787c82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.purchase-money{display:grid;gap:2px}.purchase-money small{font-size:7px;color:#999da1;font-weight:800}.purchase-money strong{font-size:12px}.purchase-status{justify-self:start;padding:6px 8px;border-radius:999px;background:#eff0ed;color:#686c72;font-size:7px;white-space:nowrap}.purchase-status.complete,.purchase-status.paid{background:#edf5ee;color:#376445}.purchase-status.invoice_missing,.purchase-status.overdue{background:#f8eee0;color:#8f6023}.purchase-status.refunded{background:#eaf3f6;color:#3c6877}.purchase-status.cancelled{background:#f1f1ef;color:#777}.purchase-main>em{font-style:normal;font-size:15px;color:#aaa}.purchase-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:0 16px 10px}.purchase-actions button{border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#fff;padding:7px 9px;font:inherit;font-size:7px;font-weight:800;cursor:pointer}.purchase-actions span{font-size:7px;color:#999da1;margin-left:3px}.purchase-row.invoice_missing{background:linear-gradient(90deg,rgba(248,238,224,.45),transparent 45%)}
body.dark-app .purchase-kpi-grid>div,body.dark-app .purchase-vault-notice{background:#202328;border-color:rgba(255,255,255,.08)}body.dark-app .purchase-kpi-grid .primary{background:#101215}body.dark-app .purchase-kpi-grid .warning{background:#2d281e}body.dark-app .purchase-kpi-grid .positive{background:#1f2b23}body.dark-app .purchase-tools select,body.dark-app .purchase-search,body.dark-app .purchase-actions button{background:#22252a;border-color:rgba(255,255,255,.08);color:#eee}body.dark-app .purchase-row{border-color:rgba(255,255,255,.07)}body.dark-app .purchase-logo{background:#292d31}.dark-app .purchase-row.invoice_missing{background:linear-gradient(90deg,rgba(102,75,34,.18),transparent 45%)}
@media(max-width:980px){.purchase-kpi-grid{grid-template-columns:1fr 1fr}.purchase-toolbar{grid-template-columns:1fr}.purchase-tools{justify-content:space-between}.purchase-search{width:min(320px,52vw)}}
@media(max-width:700px){.purchase-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.purchase-kpi-grid>div{min-height:96px;padding:13px;border-radius:17px}.purchase-kpi-grid strong{font-size:19px}.purchase-tools{display:grid;grid-template-columns:120px minmax(0,1fr);width:100%}.purchase-search{width:100%}.purchase-main{grid-template-columns:40px minmax(0,1fr) auto;gap:9px;padding:12px}.purchase-logo{width:40px;height:40px;border-radius:13px}.purchase-money{grid-column:2}.purchase-status{grid-column:3;grid-row:1/3}.purchase-main>em{display:none}.purchase-copy span{white-space:normal;line-height:1.35}.purchase-actions{padding:0 12px 10px;justify-content:flex-start;flex-wrap:wrap}.purchase-vault-notice{grid-template-columns:36px minmax(0,1fr);padding:10px}.purchase-vault-notice button{grid-column:1/-1;width:100%}.purchase-filters{overflow:auto;white-space:nowrap;display:flex;padding-bottom:2px}.purchase-panel .panel-head>span{display:none}}


/* V16.0.15 — Gmail incremental sync & payment state */
.gmail-sync-settings{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:9px;margin:13px 0}
.gmail-sync-settings label,.gmail-sync-state{display:grid;gap:5px;padding:11px 12px;border:1px solid rgba(0,0,0,.07);border-radius:14px;background:#fafaf8}
.gmail-sync-settings label>span,.gmail-sync-state small{font-size:7px;font-weight:800;letter-spacing:.11em;color:#92969b}
.gmail-sync-settings select{min-height:38px;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#fff;padding:0 10px;font:inherit;font-size:9px;color:inherit}
.gmail-sync-state strong{font-size:10px}.gmail-sync-state span{font-size:8px;line-height:1.4;color:#777c82}
.purchase-payment-state{display:inline-flex;align-items:center;gap:4px;margin-left:3px;padding:2px 6px;border-radius:999px;background:#f0f1ee;color:#6d7176;font-size:7px;font-weight:800}
.purchase-payment-state.paid{background:#edf5ee;color:#376445}.purchase-payment-state.open,.purchase-payment-state.overdue{background:#f8eee0;color:#8f6023}.purchase-payment-state.failed{background:#faece8;color:#a34b3d}.purchase-payment-state.refunded{background:#eaf3f6;color:#3c6877}
body.dark-app .gmail-sync-settings label,body.dark-app .gmail-sync-state{background:#1f2227;border-color:rgba(255,255,255,.08)}body.dark-app .gmail-sync-settings select{background:#24272c;border-color:rgba(255,255,255,.08);color:#f2f2ef}
@media(max-width:820px){.gmail-sync-settings{grid-template-columns:1fr}.gmail-sync-settings label,.gmail-sync-state{padding:10px 11px}}

.purchase-status.open{background:#f8eee0;color:#8f6023}.purchase-status.payment_failed{background:#faece8;color:#a34b3d}

.purchase-status.scheduled{background:#eef1f7;color:#50627e}

/* V16.0.15 refinement — 30-day Gmail sync + cleaner account navigation */
.gmail-sync-settings{display:none!important}
.gmail-sync-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:13px 0}
.gmail-sync-overview>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:start;padding:12px;border:1px solid rgba(0,0,0,.07);border-radius:15px;background:#fafaf8}
.gmail-sync-overview>div>span{width:34px;height:34px;border-radius:11px;background:#eff0ec;display:grid;place-items:center;font-size:12px}
.gmail-sync-overview p{margin:0;display:grid;gap:3px}.gmail-sync-overview small{font-size:7px;font-weight:850;letter-spacing:.12em;color:#92969b}.gmail-sync-overview strong{font-size:9px;line-height:1.35}.gmail-sync-overview em{font-style:normal;font-size:8px;line-height:1.45;color:#777c82}
body.dark-app .gmail-sync-overview>div{background:#1f2227;border-color:rgba(255,255,255,.08)}body.dark-app .gmail-sync-overview>div>span{background:#292d31}
.profile-account-button{width:100%;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.profile-account-button:hover{background:#1d2025;border-radius:12px}.profile-account-button .profile-chevron{color:#6f7379;font-size:17px;justify-self:end}.profile-account-button:focus-visible{outline:2px solid rgba(117,128,255,.7);outline-offset:2px}
.more-account-card{width:100%;border:1px solid rgba(0,0,0,.07);border-radius:18px;background:#f8f8f5;padding:13px 15px;display:grid;grid-template-columns:40px minmax(0,1fr) auto 18px;gap:11px;align-items:center;text-align:left;cursor:pointer}.more-account-card .avatar{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#1b1d21;color:#fff;font-size:11px;font-weight:850}.more-account-card div{display:grid;gap:2px;min-width:0}.more-account-card strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.more-account-card small{font-size:8px;color:#85898f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.more-account-card em{font-style:normal;font-size:8px;color:#85898f}.more-account-card>b{font-size:15px;color:#a1a5aa}.more-account-card:hover{background:#f1f2ee}
body.dark-app .more-account-card{background:#202328;border-color:rgba(255,255,255,.08)}body.dark-app .more-account-card:hover{background:#262a2f}
@media(max-width:820px){.gmail-sync-overview{grid-template-columns:1fr}.more-account-card{grid-template-columns:40px minmax(0,1fr) 18px}.more-account-card em{display:none}.profile-account-button{min-height:52px}}

/* DailyDocs 16.0.15 — clearer More/account menu */
.more-signout-button{width:100%;margin-top:10px;border:1px solid color-mix(in srgb,#b94a4a 26%,var(--line));background:transparent;border-radius:16px;padding:13px 14px;display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;text-align:left;color:#a64040;cursor:pointer}.more-signout-button>span{width:28px;height:28px;border-radius:9px;background:color-mix(in srgb,#b94a4a 10%,transparent);display:grid;place-items:center;font-weight:850}.more-signout-button strong{display:block;font-size:11px}.more-signout-button small{display:block;margin-top:2px;font-size:9px;color:var(--muted);font-weight:600}.more-signout-button:hover{background:color-mix(in srgb,#b94a4a 5%,var(--card))}

/* DailyDocs 16.0.15 — Invisible Inbox + clearer More menu */
.more-inbox-section{margin-top:25px}
.more-inbox-card{border:1px solid rgba(0,0,0,.07);border-radius:20px;background:var(--card,#fff);padding:15px;box-shadow:0 8px 26px rgba(20,23,28,.035)}
.more-inbox-top{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center}.more-inbox-icon{width:42px;height:42px;border-radius:13px;background:#17191e;color:#fff;display:grid;place-items:center;font-size:16px}.more-inbox-top .offline-status{margin:0}
.more-inbox-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.more-inbox-facts>div{padding:10px 11px;border-radius:14px;background:#f6f6f3;display:grid;gap:2px}.more-inbox-facts small{font-size:7px;letter-spacing:.11em;color:#989ca1;font-weight:850}.more-inbox-facts strong{font-size:9px}.more-inbox-facts span{font-size:8px;color:#85898f;line-height:1.35}.more-inbox-card .gmail-candidate-list{max-height:300px}.more-inbox-privacy{display:block;margin-top:10px;color:#8a8e93;font-size:8px;line-height:1.45}
body.dark-app .more-inbox-card{border-color:rgba(255,255,255,.08);background:#1d2024}body.dark-app .more-inbox-facts>div{background:#25292e}
@media(max-width:720px){.more-inbox-section{margin-top:18px}.more-inbox-card{padding:12px;border-radius:18px}.more-inbox-facts{grid-template-columns:1fr}.more-inbox-top{grid-template-columns:38px minmax(0,1fr)}.more-inbox-icon{width:38px;height:38px;border-radius:12px}}
.payment-status.scheduled{background:#eef1f7;color:#50627e}
.invoice-row.scheduled{background:linear-gradient(90deg,rgba(238,241,247,.48),transparent 40%)}

/* V16.0.16 · Simple Navigation */
.sidebar{overflow:hidden}
.app-nav{flex:1;min-height:0;overflow-y:auto;align-content:start;padding-right:2px;scrollbar-width:none}
.app-nav::-webkit-scrollbar{display:none}
.nav-section-label{font-size:7px;line-height:1;letter-spacing:1.25px;font-weight:800;color:#5e6168;padding:12px 10px 5px}
.app-nav .nav-section-label:first-child{padding-top:0}
.app-nav button{min-height:40px;height:40px}
.app-nav button.nav-more{margin-top:5px;border-top:1px solid #292c31;border-radius:0;padding-top:5px;height:46px}
.storage-card{margin-top:12px}
.simple-more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1180px) and (min-width:1001px){.app-shell{grid-template-columns:260px minmax(0,1fr)}}
@media (max-width:1000px){.app-nav{padding-bottom:8px}.nav-section-label{padding-top:14px}.app-nav button{min-height:46px;height:46px;font-size:13px}.storage-card{margin-top:8px}}
@media (max-width:720px){.simple-more-grid{grid-template-columns:1fr}.mobile-bottom-nav small{font-size:8px}}


/* DailyDocs V16.0.17 — Clear Action Mode */
#view-inbox #inboxRows{display:grid;gap:12px}
.inbox-priority-group{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--card)}
.inbox-priority-heading{min-height:52px;padding:11px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fafaf8;border-bottom:1px solid var(--line)}
.inbox-priority-heading div{display:grid;gap:2px}.inbox-priority-heading strong{font-size:11px}.inbox-priority-heading small{font-size:8px;color:var(--muted);line-height:1.35}.inbox-priority-heading>span{min-width:28px;height:28px;padding:0 8px;border-radius:999px;display:grid;place-items:center;background:#eeeee9;font-size:9px;font-weight:850}
.priority-group-urgent .inbox-priority-heading{background:#fff5f3}.priority-group-urgent .inbox-priority-heading>span{background:#f9dfda;color:#a94135}.priority-group-soon .inbox-priority-heading{background:#fffaf0}.priority-group-soon .inbox-priority-heading>span{background:#f4e8c9;color:#8a6521}.priority-group-low .inbox-priority-heading{background:#f7f7f4;color:#696c72}
.doc-priority-line{display:flex;align-items:center;gap:7px;margin-bottom:4px;flex-wrap:wrap}.inbox-priority-badge{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;font-size:7px;font-weight:850;letter-spacing:.04em;background:#efefec;color:#696c72}.inbox-priority-badge.urgent{background:#ffe3df;color:#a63f35}.inbox-priority-badge.soon{background:#fff0cf;color:#8a641f}.inbox-priority-badge.new{background:#edf0ff;color:#505cc2}.inbox-countdown{font-size:7px;color:var(--muted)}
.doc-row.priority-urgent{box-shadow:inset 3px 0 #d95e50}.doc-row.priority-soon{box-shadow:inset 3px 0 #d7a446}.doc-row.priority-low{opacity:.84}
.cockpit-body-v134{grid-template-columns:minmax(320px,.95fr) minmax(390px,1.05fr)!important;align-items:start}
.detail-clear-top{grid-column:1/-1;padding:22px 24px 20px;background:var(--card);border-bottom:1px solid var(--line)}
.detail-clear-top .document-overview-v134{border-bottom:0;padding-bottom:10px}.detail-clear-top .document-overview-v134>p{max-width:900px}
.detail-clear-grid{display:grid;grid-template-columns:1fr 1.55fr 1fr 1fr .75fr;gap:9px;margin-top:10px}.clear-answer-card{min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:15px;background:var(--soft);display:flex;flex-direction:column;gap:5px}.clear-answer-card>small{font-size:7px;letter-spacing:.11em;font-weight:850;color:var(--muted)}.clear-answer-card>strong{font-size:11px;line-height:1.38;overflow-wrap:anywhere}.clear-answer-card.meaning>strong{font-weight:650;color:#4f5359}.clear-answer-card>span{font-size:8px;color:var(--muted);line-height:1.35}.clear-answer-value.tone-ok{color:#27754d}.clear-answer-value.tone-info{color:#4c61ba}.clear-answer-value.tone-warn{color:#9b6f1f}.clear-answer-value.tone-danger{color:#b3483e}
.detail-clear-top .primary-fact-card{margin-top:10px}.detail-clear-top .next-action-card-v134{margin-top:10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,260px);column-gap:18px;align-items:center}.detail-clear-top .next-action-card-v134>small,.detail-clear-top .next-action-card-v134 h3,.detail-clear-top .next-action-card-v134 p{grid-column:1}.detail-clear-top .document-primary-action{grid-column:2;grid-row:1/4;margin:0}
.simple-explain-primary{width:100%;margin-top:10px;min-height:54px;border:1px solid #dcded8;border-radius:15px;background:#fff;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:9px 13px;text-align:left;cursor:pointer}.simple-explain-primary>span{width:32px;height:32px;border-radius:10px;background:#111318;color:#fff;display:grid;place-items:center;font-weight:850}.simple-explain-primary div{display:grid;gap:2px}.simple-explain-primary strong{font-size:10px}.simple-explain-primary small{font-size:8px;color:var(--muted)}.simple-explain-primary>b{font-size:14px}
.detail-insights-v134{padding-top:18px!important}.document-detail-section-v134{margin-top:0!important}.document-detail-section-v134:not([open]){background:transparent}
#simpleExplainModal{z-index:320}
.simple-explain-modal{width:min(620px,calc(100vw - 30px));padding-bottom:22px}.simple-explain-body{padding:4px 24px 4px;display:grid;gap:9px}.simple-explain-body p{margin:0;padding:12px 14px;border-radius:14px;background:var(--soft);font-size:12px;line-height:1.55}.simple-explain-body strong{font-weight:850}.simple-explain-note{margin:10px 24px 0;padding:12px 14px;border:1px solid var(--line);border-radius:14px;color:var(--muted);font-size:9px;line-height:1.5}
.simple-explain-hero{margin:2px 0 4px;padding:16px 17px;border:1px solid var(--line);border-radius:18px;background:var(--surface);display:grid;gap:4px}.simple-explain-hero>span{font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.simple-explain-hero>strong{font-size:17px;line-height:1.25;letter-spacing:-.02em}.simple-explain-hero>small{font-size:10px;line-height:1.45;color:var(--muted)}.simple-explain-section{padding:14px 15px;border-radius:16px;background:var(--soft);display:grid;gap:6px;border:1px solid transparent}.simple-explain-section.is-action{background:rgba(33,85,255,.055);border-color:rgba(33,85,255,.12)}.simple-explain-section.is-warn{background:rgba(175,114,0,.07);border-color:rgba(175,114,0,.14)}.simple-explain-section.is-note{background:transparent;border-color:var(--line)}.simple-explain-label{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.simple-explain-copy{font-size:12px;line-height:1.62;color:var(--text)}.simple-explain-copy strong{font-weight:900}.simple-explain-meta{font-size:9px;line-height:1.5;color:var(--muted)}
.health-simple-explain{border:1px solid rgba(17,17,17,.08);background:rgba(255,255,255,.78);border-radius:12px;padding:9px 11px;font-size:9px;font-weight:780;cursor:pointer;text-align:left;color:var(--text)}
body.dark-app .inbox-priority-heading{background:#1a1c21}body.dark-app .priority-group-urgent .inbox-priority-heading{background:#291d1c}body.dark-app .priority-group-soon .inbox-priority-heading{background:#27231a}body.dark-app .simple-explain-primary{background:#202228;border-color:#33363b;color:#f3f4f5}body.dark-app .clear-answer-card{background:#17191d}body.dark-app .health-simple-explain{background:#24262b;border-color:#34363b;color:#f1f2f3}body.dark-app .simple-explain-hero{background:#202228;border-color:#34363b}body.dark-app .simple-explain-section{background:#1b1d22}body.dark-app .simple-explain-section.is-action{background:rgba(82,116,255,.10);border-color:rgba(125,147,255,.18)}body.dark-app .simple-explain-section.is-warn{background:rgba(221,167,59,.10);border-color:rgba(221,167,59,.18)}body.dark-app .simple-explain-section.is-note{background:transparent;border-color:#34363b}
@media(max-width:900px){.detail-clear-grid{grid-template-columns:1fr 1fr}.clear-answer-card.meaning{grid-column:1/-1}.cockpit-body-v134{grid-template-columns:1fr!important}.detail-clear-top{grid-column:auto}.detail-clear-top .next-action-card-v134{grid-template-columns:1fr}.detail-clear-top .next-action-card-v134>small,.detail-clear-top .next-action-card-v134 h3,.detail-clear-top .next-action-card-v134 p,.detail-clear-top .document-primary-action{grid-column:1}.detail-clear-top .document-primary-action{grid-row:auto;margin-top:12px}}
@media(max-width:700px){#view-inbox #inboxRows{gap:10px}.inbox-priority-group{border:0;background:transparent;overflow:visible}.inbox-priority-heading{position:sticky;top:62px;z-index:2;margin:0 -2px 8px;border:1px solid var(--line);border-radius:14px;min-height:48px;padding:9px 12px;box-shadow:0 4px 16px rgba(17,24,39,.04)}.inbox-priority-group .doc-row{margin-bottom:8px!important}.detail-clear-top{padding:15px 14px 14px}.detail-clear-grid{grid-template-columns:1fr 1fr;gap:7px}.clear-answer-card{padding:11px;border-radius:13px}.clear-answer-card.meaning{grid-column:1/-1}.clear-answer-card>strong{font-size:10px}.detail-clear-top .next-action-card-v134{padding:14px}.simple-explain-primary{min-height:52px}.simple-explain-modal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding-bottom:24px;overflow:auto}.simple-explain-body{padding:4px 16px 8px;gap:10px}.simple-explain-hero{padding:15px;border-radius:16px}.simple-explain-hero>strong{font-size:16px}.simple-explain-section{padding:13px 14px;border-radius:15px}.simple-explain-copy{font-size:12px;line-height:1.58}.simple-explain-note{margin-left:16px;margin-right:16px;margin-bottom:calc(10px + env(safe-area-inset-bottom))}}

/* V16.0.20 — Elegant Document View */
.elegant-document-backdrop{background:rgba(17,18,20,.34)!important;backdrop-filter:blur(22px) saturate(1.15)!important;-webkit-backdrop-filter:blur(22px) saturate(1.15)!important;padding:26px!important}
.elegant-document-modal{width:min(960px,100%)!important;max-height:min(920px,calc(100dvh - 52px))!important;background:#f5f5f7!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:30px!important;box-shadow:0 35px 110px rgba(0,0,0,.22),0 1px 0 rgba(255,255,255,.9) inset!important;overflow:hidden!important}
.elegant-document-toolbar{height:66px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(250,250,252,.84);backdrop-filter:blur(24px) saturate(1.25);-webkit-backdrop-filter:blur(24px) saturate(1.25);border-bottom:1px solid rgba(30,30,35,.07);position:sticky;top:0;z-index:12}
.elegant-document-origin{display:flex;align-items:center;gap:8px;min-width:0}.elegant-document-type{font-size:11px;font-weight:650;letter-spacing:-.01em;color:#6e6e73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elegant-document-origin .detail-life-badge{display:inline-flex!important;margin:0!important;padding:5px 8px!important;border-radius:999px!important;background:rgba(0,0,0,.045)!important;color:#6e6e73!important;font-size:9px!important;border:0!important}
.elegant-icon-button{width:36px;height:36px;border-radius:50%;border:0;background:rgba(118,118,128,.11);display:grid;place-items:center;color:#343438;font-size:15px;line-height:1;cursor:pointer;transition:transform .16s ease,background .16s ease}.elegant-icon-button:hover{background:rgba(118,118,128,.17);transform:scale(1.03)}.elegant-close-button{font-size:25px;font-weight:300;padding-bottom:2px}.elegant-document-toolbar .detail-head-actions{display:flex;align-items:center;gap:8px}.elegant-document-toolbar .detail-status-pill{display:none!important}
.elegant-document-scroll{overflow:auto;max-height:calc(min(920px,100dvh - 52px) - 66px);scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.18) transparent}
.elegant-document-header{padding:42px 48px 28px;display:flex;align-items:flex-end;justify-content:space-between;gap:26px}.elegant-document-heading{min-width:0}.elegant-document-heading .urgency-pill{display:inline-flex;margin-bottom:13px;border:0!important;box-shadow:none!important;font-size:10px!important;padding:6px 10px!important}.elegant-document-heading h2{margin:0;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-size:38px;line-height:1.06;letter-spacing:-1.7px;font-weight:720;color:#1d1d1f;max-width:720px}.elegant-document-heading p{margin:9px 0 0;color:#86868b;font-size:14px;line-height:1.35}.elegant-detail-tags{margin:0!important;display:flex;justify-content:flex-end;gap:6px;max-width:260px}.elegant-detail-tags span{border:0!important;background:rgba(0,0,0,.045)!important;color:#77777c!important;font-size:9px!important;padding:6px 9px!important;border-radius:999px!important}
.elegant-document-content{width:min(840px,calc(100% - 64px));margin:0 auto;padding:0 0 48px;display:grid;gap:14px}
.elegant-summary-card{background:rgba(255,255,255,.92);border:1px solid rgba(0,0,0,.055);border-radius:26px;padding:28px;box-shadow:0 10px 34px rgba(0,0,0,.045)}
.elegant-summary-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(245px,.75fr);gap:30px;align-items:stretch}.elegant-summary-copy{padding:2px 4px}.elegant-summary-copy>small,.elegant-action-panel>small,.elegant-key-fact small,.elegant-next-step-card small{display:block;font-size:9px;letter-spacing:.09em;font-weight:720;color:#9a9aa0;margin-bottom:8px}.elegant-summary-copy h3{margin:0;color:#1d1d1f;font-size:21px;line-height:1.25;letter-spacing:-.45px;font-weight:690}.elegant-summary-copy>p:not(.elegant-summary-secondary){margin:10px 0 0;color:#515154;font-size:15px;line-height:1.6;max-width:590px}.elegant-summary-secondary{margin:8px 0 0!important;color:#8b8b90!important;font-size:12px!important;line-height:1.5!important}.elegant-summary-secondary.hidden{display:none!important}
.elegant-action-panel{border-radius:20px;background:#f2f2f7;padding:20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:164px}.elegant-action-panel .clear-answer-value{font-size:26px;line-height:1.1;letter-spacing:-.8px;font-weight:730}.elegant-action-panel>span{font-size:11px;line-height:1.45;color:#7a7a80;margin-top:6px}.elegant-action-panel[data-tone="danger"]{background:#fff2f0}.elegant-action-panel[data-tone="warn"]{background:#fff7e8}.elegant-action-panel[data-tone="info"]{background:#eef4ff}.elegant-action-panel .document-primary-action{width:100%;margin-top:18px;border:0;border-radius:12px;background:#1d1d1f;color:white;font-size:12px;font-weight:680;padding:12px 14px;min-height:42px;box-shadow:none;transition:transform .15s ease,opacity .15s ease}.elegant-action-panel .document-primary-action:hover{transform:translateY(-1px);opacity:.92}
.elegant-key-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid rgba(0,0,0,.065)}.elegant-key-fact{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fafafa;border-radius:16px;min-height:68px}.elegant-fact-icon{width:32px;height:32px;flex:0 0 32px;border-radius:10px;display:grid;place-items:center;background:#ededf2;color:#67676d;font-size:13px;font-weight:700}.elegant-key-fact small{margin:0 0 3px}.elegant-key-fact strong{font-size:13px;color:#2c2c2e;line-height:1.35}.elegant-primary-fact{grid-column:1/-1!important;margin:0!important;padding:14px 16px!important;border-radius:16px!important;background:#f7f7fa!important;border:0!important;box-shadow:none!important}.elegant-primary-fact .primary-fact-copy strong{font-size:20px!important;letter-spacing:-.45px}.elegant-primary-fact .primary-fact-symbol{width:38px!important;height:38px!important;border-radius:12px!important;background:#ececf2!important;color:#5a5a62!important}
.elegant-explain-button{width:100%;border:1px solid rgba(0,0,0,.055);background:rgba(255,255,255,.9);border-radius:20px;padding:17px 18px;display:grid;grid-template-columns:38px 1fr 20px;align-items:center;gap:13px;text-align:left;cursor:pointer;box-shadow:0 7px 24px rgba(0,0,0,.035);transition:transform .16s ease,box-shadow .16s ease}.elegant-explain-button:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(0,0,0,.055)}.elegant-explain-icon{width:38px;height:38px;border-radius:12px;background:#ececf8;color:#5658a9;display:grid;place-items:center;font-size:16px}.elegant-explain-button strong{display:block;font-size:13px;color:#242426}.elegant-explain-button small{display:block;font-size:10px;color:#8b8b90;margin-top:3px}.elegant-explain-button>b{font-size:22px;color:#a0a0a5;font-weight:400}
.elegant-next-step-card{margin:0!important;border:1px solid rgba(0,0,0,.05)!important;border-radius:20px!important;padding:18px 20px!important;background:rgba(255,255,255,.76)!important;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:13px!important;align-items:start!important;box-shadow:none!important}.elegant-next-step-icon{width:38px;height:38px;border-radius:12px;background:#eaf6ef;color:#26734a;display:grid;place-items:center;font-size:16px;font-weight:800}.elegant-next-step-card small{margin:1px 0 4px}.elegant-next-step-card h3{margin:0!important;font-size:14px!important;letter-spacing:-.15px!important;color:#2b2b2d}.elegant-next-step-card p{margin:5px 0 0!important;font-size:11px!important;color:#7c7c81!important;line-height:1.5!important}.elegant-next-step-card .document-primary-action{display:none!important}
.elegant-original-section,.elegant-detail-section{background:rgba(255,255,255,.82);border:1px solid rgba(0,0,0,.055);border-radius:20px;overflow:hidden}.elegant-original-section>summary,.elegant-detail-section>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer}.elegant-original-section>summary::-webkit-details-marker,.elegant-detail-section>summary::-webkit-details-marker{display:none}.elegant-original-section>summary>div,.elegant-detail-section>summary>div{display:flex;align-items:center;gap:12px}.elegant-section-icon{width:34px;height:34px;border-radius:11px;background:#f0f0f4;color:#69696f;display:grid;place-items:center;font-size:12px;font-weight:700}.elegant-original-section summary strong,.elegant-detail-section summary strong{display:block;font-size:12px;color:#303033}.elegant-original-section summary small,.elegant-detail-section summary small{display:block;font-size:9px;color:#939398;margin-top:2px}.elegant-original-section summary i,.elegant-detail-section summary i{font-style:normal;color:#aaaab0;font-size:14px;transition:transform .18s ease}.elegant-original-section[open] summary i,.elegant-detail-section[open] summary i{transform:rotate(180deg)}.elegant-original-inner,.elegant-detail-inner{border-top:1px solid rgba(0,0,0,.05);padding:16px 18px 20px}.elegant-original-inner .viewer-head{padding:0 0 12px!important}.elegant-original-inner .detail-preview{min-height:360px;border-radius:14px;overflow:hidden;background:#f2f2f5}.elegant-detail-inner .detail-grid-v134{margin:0!important;border:0!important}.elegant-detail-inner .detail-field-v134{padding:12px 2px!important}.elegant-detail-inner .security-note-v134{margin-top:14px!important;border-radius:14px!important;background:#f6f6f8!important;border:0!important}.elegant-detail-inner .detail-reminders{margin-top:15px}.elegant-detail-inner .ocr-details{margin-top:12px}
#detailMailBundle:not(.hidden){margin:0!important;border-radius:20px!important;border:1px solid rgba(0,0,0,.05)!important;background:rgba(255,255,255,.82)!important;overflow:hidden}.elegant-health-panel{border-radius:20px!important;box-shadow:none!important}
.elegant-document-modal .review-warning,.elegant-document-modal .payment-ready-card{border-radius:20px!important;margin:0!important;box-shadow:none!important}
.elegant-document-modal .local-only-banner{margin:10px 0 0!important;border-radius:13px!important;font-size:10px!important}
.elegant-document-modal .detail-more-menu{border-radius:16px!important;box-shadow:0 18px 55px rgba(0,0,0,.18)!important;border:1px solid rgba(0,0,0,.06)!important;overflow:hidden!important}
.elegant-document-modal .mobile-document-actionbar{display:none}

body.dark-app .elegant-document-modal{background:#151517!important;border-color:rgba(255,255,255,.09)!important}.dark-app .elegant-document-toolbar{background:rgba(25,25,28,.86);border-color:rgba(255,255,255,.07)}.dark-app .elegant-icon-button{background:rgba(255,255,255,.09);color:#f5f5f7}.dark-app .elegant-document-type,.dark-app .elegant-document-heading p{color:#98989e}.dark-app .elegant-document-heading h2{color:#f5f5f7}.dark-app .elegant-document-origin .detail-life-badge,.dark-app .elegant-detail-tags span{background:rgba(255,255,255,.075)!important;color:#a8a8ad!important}.dark-app .elegant-summary-card,.dark-app .elegant-explain-button,.dark-app .elegant-next-step-card,.dark-app .elegant-original-section,.dark-app .elegant-detail-section,#documentModal[data-document-theme] body.dark-app{border-color:rgba(255,255,255,.07)}.dark-app .elegant-summary-card,.dark-app .elegant-explain-button,.dark-app .elegant-next-step-card,.dark-app .elegant-original-section,.dark-app .elegant-detail-section{background:#202023!important}.dark-app .elegant-summary-copy h3,.dark-app .elegant-explain-button strong,.dark-app .elegant-next-step-card h3,.dark-app .elegant-original-section summary strong,.dark-app .elegant-detail-section summary strong{color:#f1f1f3}.dark-app .elegant-summary-copy>p:not(.elegant-summary-secondary){color:#b7b7bd}.dark-app .elegant-action-panel{background:#2a2a2e}.dark-app .elegant-action-panel[data-tone="danger"]{background:#3a2525}.dark-app .elegant-action-panel[data-tone="warn"]{background:#3a3223}.dark-app .elegant-action-panel[data-tone="info"]{background:#222c3c}.dark-app .elegant-key-facts{border-color:rgba(255,255,255,.07)}.dark-app .elegant-key-fact,.dark-app .elegant-primary-fact{background:#29292d!important}.dark-app .elegant-key-fact strong{color:#ededf0}.dark-app .elegant-fact-icon,.dark-app .elegant-explain-icon,.dark-app .elegant-section-icon{background:#333338}.dark-app .elegant-original-inner,.dark-app .elegant-detail-inner{border-color:rgba(255,255,255,.07)}.dark-app .elegant-original-inner .detail-preview{background:#111113}.dark-app .elegant-detail-inner .security-note-v134{background:#29292d!important}

@media(max-width:760px){
  .elegant-document-backdrop{padding:0!important;align-items:end!important}.elegant-document-modal{width:100%!important;max-height:96dvh!important;border-radius:26px 26px 0 0!important;border-bottom:0!important}.elegant-document-toolbar{height:58px;padding:0 14px}.elegant-document-scroll{max-height:calc(96dvh - 58px - 72px);padding-bottom:8px}.elegant-document-header{padding:28px 18px 20px;display:block}.elegant-document-heading h2{font-size:30px;letter-spacing:-1.25px}.elegant-document-heading p{font-size:12px}.elegant-detail-tags{justify-content:flex-start;margin-top:12px!important;max-width:none}.elegant-document-content{width:calc(100% - 24px);gap:10px;padding-bottom:16px}.elegant-summary-card{padding:19px;border-radius:22px}.elegant-summary-main{grid-template-columns:1fr;gap:16px}.elegant-summary-copy h3{font-size:18px}.elegant-summary-copy>p:not(.elegant-summary-secondary){font-size:14px;line-height:1.52}.elegant-action-panel{min-height:0;padding:16px;border-radius:16px}.elegant-action-panel .clear-answer-value{font-size:22px}.elegant-action-panel .document-primary-action{display:none}.elegant-key-facts{grid-template-columns:1fr 1fr;gap:7px;margin-top:16px;padding-top:15px}.elegant-key-fact{padding:10px;min-height:62px;gap:9px}.elegant-fact-icon{width:29px;height:29px;flex-basis:29px}.elegant-key-fact strong{font-size:11px}.elegant-explain-button{border-radius:17px;padding:14px}.elegant-next-step-card{border-radius:17px!important;padding:15px!important}.elegant-original-section,.elegant-detail-section{border-radius:17px}.elegant-original-section>summary,.elegant-detail-section>summary{padding:14px}.elegant-original-inner,.elegant-detail-inner{padding:14px}.elegant-original-inner .detail-preview{min-height:300px}.elegant-document-modal .mobile-document-actionbar{display:flex!important;position:sticky!important;bottom:0!important;background:rgba(250,250,252,.9)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;border-top:1px solid rgba(0,0,0,.06)!important;padding:10px 12px max(10px,env(safe-area-inset-bottom))!important;z-index:15}.dark-app .elegant-document-modal .mobile-document-actionbar{background:rgba(24,24,27,.92)!important;border-color:rgba(255,255,255,.07)!important}.elegant-document-modal .mobile-primary-action{border-radius:13px!important;font-size:12px!important;min-height:45px!important}.elegant-document-modal .mobile-more-action{border-radius:13px!important;width:46px!important;height:45px!important}.elegant-document-origin .detail-life-badge{display:none!important}
}

/* DailyDocs V16.0.21 — Elegant Action Sheet */
.elegant-action-sheet{
  width:430px!important;
  max-width:min(430px,calc(100vw - 28px))!important;
  max-height:min(720px,78vh)!important;
  padding:12px!important;
  border-radius:26px!important;
  border:1px solid rgba(0,0,0,.055)!important;
  background:rgba(252,252,253,.94)!important;
  box-shadow:0 28px 80px rgba(20,20,25,.16),0 3px 12px rgba(20,20,25,.06)!important;
  -webkit-backdrop-filter:blur(28px) saturate(150%)!important;
  backdrop-filter:blur(28px) saturate(150%)!important;
  overflow:auto!important;
  overscroll-behavior:contain;
}
.action-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:8px 8px 13px}
.action-sheet-header>div{min-width:0}.action-sheet-header small{display:block;margin:0 0 5px;font-size:8px;line-height:1;letter-spacing:.15em;font-weight:800;color:#8a8a92}
.action-sheet-header h3{margin:0;color:#18181b;font-size:18px;line-height:1.16;letter-spacing:-.35px;font-weight:760}.action-sheet-header p{margin:5px 0 0;max-width:320px;color:#76767e;font-size:10px;line-height:1.45}
.action-sheet-close{flex:0 0 30px;width:30px;height:30px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(118,118,128,.11);color:#55555c;font-size:21px;font-weight:300;line-height:1;cursor:pointer;transition:background .16s ease,transform .16s ease}.action-sheet-close:hover{background:rgba(118,118,128,.18);transform:scale(1.03)}
.action-sheet-status-grid{display:grid;gap:7px}
.elegant-action-sheet .action-sheet-status-card{appearance:none;width:100%;min-height:68px;border:1px solid transparent!important;border-radius:18px!important;background:rgba(118,118,128,.065)!important;color:#1d1d1f!important;padding:10px 12px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 24px!important;gap:10px!important;align-items:center!important;text-align:left!important;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}
.elegant-action-sheet .action-sheet-status-card:hover{background:rgba(118,118,128,.095)!important;transform:translateY(-1px)}
.elegant-action-sheet .action-sheet-status-card.active{background:#fff!important;border-color:rgba(0,0,0,.065)!important;box-shadow:0 5px 18px rgba(0,0,0,.055)!important}
.action-sheet-status-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-size:14px;font-weight:800;background:#ececf0;color:#56565e}.action-sheet-status-icon.status-new{background:#eef0f4;color:#555d69}.action-sheet-status-icon.status-review{background:#fff4df;color:#8b641b}.action-sheet-status-icon.status-done{background:#eaf7ef;color:#23704c}
.action-sheet-status-copy{display:block;min-width:0}.action-sheet-status-copy strong{display:block;font-size:12px;line-height:1.25;font-weight:740;letter-spacing:-.08px}.action-sheet-status-copy small{display:block;margin-top:3px;color:#818189;font-size:9.5px;line-height:1.38;font-weight:500}
.action-sheet-check{opacity:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#1d1d1f;color:#fff;font-size:10px;font-weight:900;transform:scale(.8);transition:opacity .14s ease,transform .14s ease}.action-sheet-status-card.active .action-sheet-check{opacity:1;transform:scale(1)}
.action-sheet-more-status{margin:8px 0 0;border:0}.action-sheet-more-status>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:9px 10px;color:#6e6e76;font-size:9.5px;font-weight:680}.action-sheet-more-status>summary::-webkit-details-marker{display:none}.action-sheet-more-status>summary span{transition:transform .16s ease}.action-sheet-more-status[open]>summary span{transform:rotate(180deg)}
.action-sheet-secondary-statuses,.action-sheet-actions{display:grid;gap:2px}
.elegant-action-sheet .action-sheet-secondary-statuses button,.elegant-action-sheet .action-sheet-actions button,.elegant-action-sheet .action-sheet-danger{appearance:none;width:100%;min-height:51px;border:0!important;border-radius:14px!important;background:transparent!important;color:#27272b!important;padding:8px 10px!important;display:grid!important;grid-template-columns:30px minmax(0,1fr) 16px!important;gap:9px!important;align-items:center!important;text-align:left!important;cursor:pointer;transition:background .14s ease}
.elegant-action-sheet .action-sheet-secondary-statuses button:hover,.elegant-action-sheet .action-sheet-actions button:hover{background:rgba(118,118,128,.075)!important}
.elegant-action-sheet .action-sheet-secondary-statuses button>span,.elegant-action-sheet .action-sheet-actions button>span,.elegant-action-sheet .action-sheet-danger>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(118,118,128,.09);color:#686870;font-size:11px;font-weight:800}
.elegant-action-sheet .action-sheet-secondary-statuses button>div,.elegant-action-sheet .action-sheet-actions button>div,.elegant-action-sheet .action-sheet-danger>div{min-width:0}.elegant-action-sheet .action-sheet-secondary-statuses strong,.elegant-action-sheet .action-sheet-actions strong,.elegant-action-sheet .action-sheet-danger strong{display:block;font-size:10.5px;line-height:1.25;font-weight:690}.elegant-action-sheet .action-sheet-secondary-statuses small,.elegant-action-sheet .action-sheet-actions small,.elegant-action-sheet .action-sheet-danger small{display:block;margin-top:2px;color:#8b8b92;font-size:8.8px;line-height:1.34;font-weight:500}.elegant-action-sheet .action-sheet-secondary-statuses b,.elegant-action-sheet .action-sheet-actions b{color:#b1b1b7;font-size:15px;font-weight:400;text-align:right}
.elegant-action-sheet .action-sheet-secondary-statuses button.active{background:#fff!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.055)!important}.elegant-action-sheet .action-sheet-secondary-statuses button.active b{font-size:0}.elegant-action-sheet .action-sheet-secondary-statuses button.active b:after{content:'✓';font-size:10px;color:#278057;font-weight:900}
.action-sheet-divider{height:1px;background:rgba(0,0,0,.065);margin:9px 7px}.action-sheet-section-title{padding:2px 10px 5px;color:#8a8a92;font-size:8px;line-height:1;letter-spacing:.12em;font-weight:800;text-transform:uppercase}
.elegant-action-sheet .action-sheet-danger{grid-template-columns:30px minmax(0,1fr)!important;color:#c34646!important}.elegant-action-sheet .action-sheet-danger:hover{background:rgba(220,70,70,.07)!important}.elegant-action-sheet .action-sheet-danger>span{background:rgba(220,70,70,.085);color:#c34646}
.elegant-action-sheet button:disabled{opacity:.45!important;pointer-events:none!important}

/* softer status language when visible elsewhere */
.detail-status-pill{border:0!important;box-shadow:none!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}
.detail-status-pill.status-new{background:#f1f2f4!important;color:#61656d!important}.detail-status-pill.status-needs_review{background:#fff3df!important;color:#815d18!important}.detail-status-pill.status-action{background:#fff0e7!important;color:#a15529!important}.detail-status-pill.status-waiting{background:#edf3fb!important;color:#4b6688!important}.detail-status-pill.status-done{background:#eaf7ef!important;color:#226d49!important}.detail-status-pill.status-archived{background:#f0f0f2!important;color:#77777e!important}

.dark-app .elegant-action-sheet{background:rgba(34,34,38,.94)!important;border-color:rgba(255,255,255,.075)!important;box-shadow:0 30px 90px rgba(0,0,0,.42)!important}.dark-app .action-sheet-header h3,.dark-app .elegant-action-sheet .action-sheet-status-card,.dark-app .elegant-action-sheet .action-sheet-secondary-statuses button,.dark-app .elegant-action-sheet .action-sheet-actions button{color:#f5f5f7!important}.dark-app .action-sheet-header p,.dark-app .action-sheet-status-copy small,.dark-app .elegant-action-sheet .action-sheet-secondary-statuses small,.dark-app .elegant-action-sheet .action-sheet-actions small,.dark-app .elegant-action-sheet .action-sheet-danger small{color:#a3a3aa!important}.dark-app .elegant-action-sheet .action-sheet-status-card{background:rgba(255,255,255,.055)!important}.dark-app .elegant-action-sheet .action-sheet-status-card.active{background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.08)!important}.dark-app .action-sheet-divider{background:rgba(255,255,255,.08)}.dark-app .action-sheet-close{background:rgba(255,255,255,.09);color:#d6d6da}.dark-app .elegant-action-sheet .action-sheet-secondary-statuses button:hover,.dark-app .elegant-action-sheet .action-sheet-actions button:hover{background:rgba(255,255,255,.055)!important}

@media(max-width:700px){
  body.detail-actions-open::before{background:rgba(8,8,11,.32)!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
  body>#detailMoreMenu.mobile-detail-action-sheet.elegant-action-sheet{
    left:8px!important;right:8px!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    width:auto!important;max-width:none!important;
    max-height:min(84dvh,760px)!important;
    padding:8px 10px max(12px,env(safe-area-inset-bottom))!important;
    border-radius:30px!important;
    border:1px solid rgba(0,0,0,.05)!important;
    background:rgba(252,252,253,.985)!important;
    box-shadow:0 -18px 60px rgba(0,0,0,.19)!important;
    animation:dailyDocsActionSheetIn .24s cubic-bezier(.22,.82,.24,1) both;
  }
  body>#detailMoreMenu.mobile-detail-action-sheet.elegant-action-sheet:before{width:36px;height:4px;margin:1px auto 7px;background:#d5d5d9}
  .action-sheet-header{padding:6px 6px 12px}.action-sheet-header h3{font-size:20px;letter-spacing:-.55px}.action-sheet-header p{font-size:10.5px;max-width:285px}.action-sheet-close{width:32px;height:32px}
  .action-sheet-status-grid{gap:7px}.elegant-action-sheet .action-sheet-status-card{min-height:72px;padding:10px!important;border-radius:19px!important;grid-template-columns:40px minmax(0,1fr) 24px!important}.action-sheet-status-icon{width:38px;height:38px;border-radius:13px}.action-sheet-status-copy strong{font-size:12.5px}.action-sheet-status-copy small{font-size:9.5px}
  .elegant-action-sheet .action-sheet-secondary-statuses button,.elegant-action-sheet .action-sheet-actions button,.elegant-action-sheet .action-sheet-danger{min-height:54px!important;padding:9px 8px!important}.elegant-action-sheet .action-sheet-secondary-statuses strong,.elegant-action-sheet .action-sheet-actions strong,.elegant-action-sheet .action-sheet-danger strong{font-size:11px}.elegant-action-sheet .action-sheet-secondary-statuses small,.elegant-action-sheet .action-sheet-actions small,.elegant-action-sheet .action-sheet-danger small{font-size:9px}
  .dark-app body>#detailMoreMenu.mobile-detail-action-sheet.elegant-action-sheet{background:rgba(31,31,35,.985)!important;border-color:rgba(255,255,255,.07)!important}
}
@keyframes dailyDocsActionSheetIn{from{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}

/* V16.0.22 — Elegant Auth & Registration */
.auth-card{width:min(460px,100%);padding:38px;background:rgba(248,248,245,.96);border:1px solid rgba(255,255,255,.82);box-shadow:0 40px 120px rgba(12,15,22,.24),0 1px 0 rgba(255,255,255,.85) inset;backdrop-filter:blur(28px) saturate(1.15)}
.auth-brand{margin-bottom:28px}.auth-kicker{font-size:9px;letter-spacing:1.3px;color:var(--muted);margin-bottom:10px}.auth-card h2{font-size:38px;line-height:1.02;letter-spacing:-1.9px;margin-bottom:12px}.auth-card p{font-size:12px;line-height:1.6;color:#747880}.auth-tabs{margin:22px 0 18px;border-radius:14px;padding:4px;background:#ecece8}.auth-tabs button{padding:11px 12px;border-radius:10px;font-size:10px}.auth-form{gap:14px}.auth-form label{font-size:9px;letter-spacing:.25px;color:#5f636a}.auth-form input{min-height:50px;margin-top:7px;border-radius:14px;padding:0 15px;font-size:14px;border:1px solid #ddddda;background:#fff;color:#16181c}.auth-form input::placeholder{color:#a2a5aa}.auth-form input:focus{border-color:#8189e6;box-shadow:0 0 0 4px rgba(92,103,232,.09)}
.auth-password-field{position:relative}.auth-password-field input{padding-right:80px}.auth-password-toggle{position:absolute;right:6px;top:13px;border:0;background:#f1f1ee;border-radius:10px;padding:7px 9px;min-height:0!important;font:700 9px "DM Sans";color:#555a62;cursor:pointer}.auth-password-note{font-size:9px!important;color:#8d9096!important;font-weight:500!important;margin-top:7px!important}.auth-password-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;align-items:center;margin-top:-4px}.auth-password-meter span{height:4px;border-radius:999px;background:#dfdfdb;transition:.2s}.auth-password-meter small{grid-column:1/-1;font-size:8px;color:var(--muted);margin:0}.auth-password-meter[data-strength="1"] span:nth-child(-n+1),.auth-password-meter[data-strength="2"] span:nth-child(-n+2),.auth-password-meter[data-strength="3"] span:nth-child(-n+3),.auth-password-meter[data-strength="4"] span:nth-child(-n+4){background:#555fd0}.auth-password-meter[data-strength="4"] span{background:#2e7c59}.auth-primary{min-height:52px;border-radius:15px;font-size:11px;margin-top:2px}.auth-divider{display:flex;align-items:center;gap:10px;color:#aaa;margin:5px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e0e0dc;flex:1}.auth-divider span{font-size:8px;text-transform:uppercase;letter-spacing:.8px}.auth-secondary-link{width:100%;border:0;background:transparent;color:#5c63c8;font:700 10px "DM Sans";padding:10px 0;cursor:pointer}.auth-alt{width:100%;min-height:46px;border-radius:14px;margin-top:8px;font-size:10px}.auth-status{min-height:20px;margin-top:10px;font-size:10px;line-height:1.45}.auth-trust-note{display:flex!important;align-items:center;justify-content:center;gap:6px;margin-top:14px!important;font-size:8px!important;color:var(--muted)!important}.auth-trust-note span{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#e9f4ed;color:#2e7c59;font-weight:900}.legal-check{border:1px solid #e4e4df;border-radius:13px;background:#fff;padding:12px 13px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.legal-check input{width:16px;height:16px;min-height:0;margin:1px 0 0}.legal-check span{font-size:9px;line-height:1.55;color:#74777d;font-weight:500}.legal-check a{color:#5159bd}.auth-success,.auth-recovery{padding-top:4px}.auth-success-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(180deg,#f0f1ff,#e7e9fd);font-size:24px;margin-bottom:22px;box-shadow:0 12px 28px rgba(88,96,190,.12)}.auth-success h2,.auth-recovery h2{margin-top:0}.auth-success p strong{color:#23262b}.auth-success-steps{display:grid;gap:9px;margin:22px 0}.auth-success-steps span{display:flex;align-items:center;gap:11px;padding:11px 12px;background:#fff;border:1px solid #e7e7e2;border-radius:13px;font-size:10px;color:#555960}.auth-success-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f0f0ec;color:#3f434a;font-size:9px}.auth-success .full-button,.auth-recovery .full-button{min-height:52px;border-radius:15px}.auth-recovery .auth-form{margin-top:20px}
.auth-backdrop.auth-confirmed .auth-card{animation:authPop .35s cubic-bezier(.2,.8,.2,1)}@keyframes authPop{from{opacity:.5;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}
@media(max-width:720px){.auth-card{padding:30px 22px max(28px,env(safe-area-inset-bottom));border-radius:30px 30px 0 0}.auth-card h2{font-size:34px}.auth-brand{margin-bottom:24px}.auth-form input{font-size:16px}.auth-success-steps span{font-size:11px}.auth-backdrop{background:rgba(8,10,13,.58);backdrop-filter:blur(14px)}}

/* V16.0.24 · remembered external-analysis consent */
.consent-card{display:block!important;padding:14px 14px!important}
.consent-card.hidden{display:none!important}
.consent-primary,.consent-options>label{display:flex;gap:10px;align-items:flex-start}
.consent-primary>input,.consent-options input{flex:0 0 auto;margin-top:3px;width:17px;height:17px;accent-color:#111827}
.consent-primary>span,.consent-options label>span{display:grid;gap:3px}
.consent-options{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.consent-options.hidden{display:none}
.consent-options.is-disabled{opacity:.55}
.consent-options .consent-remember{padding-top:2px}
.consent-saved{display:flex;align-items:center;gap:10px}
.consent-saved.hidden{display:none}
.consent-saved>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eef8f1;font-weight:800}
.consent-saved>div{display:grid;gap:2px;flex:1}
.consent-saved strong{font-size:11px}
.consent-saved small{font-size:10px;line-height:1.4;color:var(--muted)}
.consent-saved button{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;font-size:10px;color:var(--muted);cursor:pointer;padding:6px}
.settings-consent-box{margin-top:14px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}
.settings-consent-box>small{display:block;margin-bottom:4px;font-size:9px;letter-spacing:.08em;color:var(--muted)}
.settings-consent-box .settings-toggle{margin:8px 0}
.settings-consent-box .settings-toggle.nested{padding-left:27px}
.settings-consent-box .settings-toggle.is-disabled{opacity:.5}
.settings-consent-box p{margin:8px 0 0;font-size:9px;line-height:1.5;color:var(--muted)}
@media(max-width:700px){.consent-card{padding:13px!important}.consent-options{gap:12px}.consent-primary>input,.consent-options input{width:18px;height:18px}.settings-consent-box{padding:12px}.settings-consent-box .settings-toggle.nested{padding-left:0}}

/* V16.0.26 — DailyDocs Action Assistant */
.nav-ai-primary{margin-top:4px!important;border:1px solid rgba(104,112,216,.18)!important;background:linear-gradient(135deg,rgba(104,112,216,.10),rgba(104,112,216,.035))!important;color:#4e57bf!important}.nav-ai-primary span{color:#6870d8!important}.nav-ai-primary.active{background:#17191e!important;color:#fff!important;border-color:#17191e!important}.nav-ai-primary.active span{color:#9da4ff!important}
.top-ask-button{height:36px;border:1px solid #e2e1dc;background:#fff;border-radius:11px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;font:800 8px "DM Sans",sans-serif;color:#373b42;cursor:pointer;white-space:nowrap}.top-ask-button span{color:#6870d8;font-size:13px}.top-ask-button:hover{border-color:#cfd1f6;background:#f8f8ff}
.home-assistant-launch{width:100%;border:1px solid #dedff8;background:linear-gradient(120deg,#f4f5ff,#fff 64%);border-radius:20px;padding:17px 18px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;text-align:left;cursor:pointer;color:#1d2026;box-shadow:0 10px 28px rgba(67,73,145,.055)}.home-assistant-launch:hover{border-color:#c9ccf5;transform:translateY(-1px)}.home-assistant-icon{width:46px;height:46px;border-radius:14px;background:#17191e;color:#a7adff;display:grid;place-items:center;font-size:18px}.home-assistant-launch small,.home-assistant-launch strong,.home-assistant-launch p{display:block}.home-assistant-launch small{font-size:7px;letter-spacing:1.2px;color:#7077c2;font-weight:900}.home-assistant-launch strong{font-size:13px;margin-top:4px}.home-assistant-launch p{font-size:8px;color:#80848c;margin:4px 0 0;line-height:1.4}.home-assistant-launch>b{font-size:9px;color:#5962bf;white-space:nowrap}.more-tool-card-wide{grid-column:1/-1}
.ai-command-bar{width:min(650px,100%);display:flex;gap:8px;overflow:auto;margin-top:20px;padding:1px 1px 3px;scrollbar-width:none}.ai-command-bar::-webkit-scrollbar{display:none}.ai-command-bar button{flex:0 0 auto;border:1px solid #e5e4df;background:#fff;border-radius:999px;padding:9px 12px;font:800 8px "DM Sans",sans-serif;color:#5f636a;display:flex;align-items:center;gap:6px;cursor:pointer}.ai-command-bar button:hover{border-color:#cfd1f6;color:#4f58bd}.ai-command-bar button span{font-size:11px;color:#6870d8}
.ai-action-card{margin-top:11px;border:1px solid #e5e4df;border-radius:14px;background:#fafaf8;padding:12px;display:grid;gap:9px}.ai-action-card>small{font-size:7px;letter-spacing:1px;color:var(--muted);font-weight:850}.ai-action-doc{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center}.ai-action-doc>span{width:34px;height:34px;border-radius:10px;background:#efefec;display:grid;place-items:center}.ai-action-doc strong,.ai-action-doc small{display:block}.ai-action-doc strong{font-size:9px}.ai-action-doc small{font-size:7px;color:var(--muted);margin-top:2px}.ai-action-buttons{display:flex;flex-wrap:wrap;gap:7px}.ai-action-buttons button{border:1px solid #deddd8;background:#fff;border-radius:10px;padding:8px 10px;font:800 8px "DM Sans",sans-serif;cursor:pointer;color:#4e5259}.ai-action-buttons button.primary{background:#17191e;color:#fff;border-color:#17191e}.ai-action-buttons button.danger{background:#fff5f5;color:#b54848;border-color:#f0caca}.ai-action-buttons button:disabled{opacity:.48;cursor:default}.ai-choice-list{display:grid;gap:7px}.ai-choice-list button{width:100%;border:1px solid #e3e2dd;background:#fff;border-radius:11px;padding:10px 11px;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;cursor:pointer}.ai-choice-list button strong{font-size:9px}.ai-choice-list button small{font-size:7px;color:var(--muted);display:block;margin-top:2px}.ai-choice-list button em{font-style:normal;font-size:8px;color:#646bc8}.ai-area-grid{display:flex;flex-wrap:wrap;gap:6px}.ai-area-grid button{border:1px solid #e2e1dc;background:#fff;border-radius:999px;padding:7px 9px;font:800 7px "DM Sans",sans-serif;cursor:pointer}.ai-action-done{font-size:8px;color:#4b805e;background:#eef8f1;border-radius:9px;padding:8px 9px}
body.dark-app .top-ask-button,body.dark-app .ai-command-bar button,body.dark-app .ai-action-card,body.dark-app .ai-action-buttons button,body.dark-app .ai-choice-list button,body.dark-app .ai-area-grid button{background:#1e2025;border-color:#303238;color:#e9eaec}body.dark-app .home-assistant-launch{background:linear-gradient(120deg,#24263b,#1e2025 64%);border-color:#34385a;color:#f0f1f2}body.dark-app .ai-action-doc>span{background:#292b31}
@media(max-width:1000px){.top-ask-button{display:none}}
@media(max-width:720px){.home-assistant-launch{grid-template-columns:42px minmax(0,1fr);padding:14px}.home-assistant-icon{width:42px;height:42px}.home-assistant-launch>b{display:none}.home-assistant-launch strong{font-size:12px}.home-assistant-launch p{font-size:9px}.ai-command-bar{margin-top:16px;gap:7px}.ai-command-bar button{font-size:8px;padding:9px 11px}.ai-action-card{padding:11px}.ai-action-buttons{display:grid;grid-template-columns:1fr 1fr}.ai-action-buttons button{min-height:39px}.ai-area-grid button{font-size:8px;padding:8px 10px}}

.detail-ask-primary{height:34px;border:1px solid #dfe1fb;background:#f4f5ff;color:#5058bd;border-radius:10px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;font:800 8px "DM Sans",sans-serif;cursor:pointer}.detail-ask-primary span{font-size:12px}.detail-ask-primary:hover{background:#eceeff;border-color:#cfd2fb}body.dark-app .detail-ask-primary{background:#25273b;border-color:#35395b;color:#b5baff}@media(max-width:520px){.detail-ask-primary{height:32px;padding:0 8px;font-size:7px}.detail-status-pill{max-width:82px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* V16.0.30 — Inbox spacing & responsive polish */
#view-inbox{
  --inbox-gap:18px;
  --inbox-card-radius:18px;
  --inbox-soft:#f1f1ed;
}
#view-inbox .page-head{margin-bottom:28px}
#view-inbox .page-head>div{max-width:760px}
#view-inbox .page-head p{max-width:680px;line-height:1.55}
#view-inbox .toolbar{margin-bottom:20px;gap:14px}
#view-inbox .tabs{gap:5px;padding:4px;border-radius:13px;background:#ecece8}
#view-inbox .tabs button{height:35px;padding:0 13px;border-radius:10px;font-size:9px;font-weight:720;transition:background .15s ease,color .15s ease,box-shadow .15s ease}
#view-inbox .tabs button.active{box-shadow:0 3px 10px rgba(17,24,39,.06)}
#view-inbox .toolbar-actions button{min-height:35px;padding:0 13px;border-radius:10px;font-weight:750}
#view-inbox .doc-table{background:transparent;border:0;border-radius:0;overflow:visible}
#view-inbox .doc-table-head{display:none}
#view-inbox #inboxRows{display:grid;gap:var(--inbox-gap)}
#view-inbox .inbox-priority-group{
  display:grid;
  gap:9px;
  padding:10px;
  border:1px solid #e8e7e2;
  border-radius:22px;
  background:#f8f8f5;
  overflow:hidden;
}
#view-inbox .inbox-priority-heading{
  min-height:56px;
  margin:-10px -10px 1px;
  padding:13px 18px;
  border-bottom:1px solid #e8e7e2;
  background:#fdfdfb;
}
#view-inbox .inbox-priority-heading div{gap:3px;min-width:0}
#view-inbox .inbox-priority-heading strong{font-size:11px;letter-spacing:-.01em}
#view-inbox .inbox-priority-heading small{font-size:8px;line-height:1.45;max-width:72ch}
#view-inbox .inbox-priority-heading>span{min-width:30px;height:30px;padding:0 9px}
#view-inbox .inbox-priority-group .doc-row{
  min-height:74px;
  margin:0;
  padding:0 16px;
  border:1px solid #ebeae5;
  border-radius:15px;
  background:#fff;
  box-shadow:0 3px 12px rgba(17,24,39,.025);
}
#view-inbox .inbox-priority-group .doc-row:last-child{margin-bottom:0}
#view-inbox .doc-cell-main{grid-template-columns:40px minmax(0,1fr);gap:12px;min-width:0}
#view-inbox .file-icon{width:40px;height:44px;border-radius:11px}
#view-inbox .doc-primary-copy{min-width:0}
#view-inbox .doc-cell-main strong{font-size:10.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#view-inbox .doc-cell-main small{font-size:8px;line-height:1.4;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#view-inbox .doc-priority-line{gap:6px;margin-bottom:5px}
#view-inbox .inbox-priority-badge{min-height:21px;padding:0 8px;font-size:7px}
#view-inbox .inbox-countdown{font-size:7.5px}
#view-inbox .category-badge,#view-inbox .row-status{padding:6px 9px;border-radius:999px;font-size:7.5px}
#view-inbox .doc-date{font-size:8.5px;line-height:1.35}
#view-inbox .doc-more{width:30px;height:34px;border-radius:9px;cursor:pointer}
#view-inbox .doc-more:hover{background:#f0f0ec;color:#53575d}
#view-inbox .doc-row.priority-urgent{box-shadow:inset 3px 0 #d95e50,0 3px 12px rgba(17,24,39,.025)}
#view-inbox .doc-row.priority-soon{box-shadow:inset 3px 0 #d7a446,0 3px 12px rgba(17,24,39,.025)}
#view-inbox .doc-row.priority-low{opacity:.92}
#view-inbox .empty-state{border:1px solid #e8e7e2;border-radius:20px;background:#fff}

@media(max-width:1100px) and (min-width:721px){
  #view-inbox .doc-table-head,#view-inbox .doc-row{grid-template-columns:minmax(240px,1.6fr) .9fr .8fr .9fr 28px}
  #view-inbox .inbox-priority-group .doc-row{padding:0 14px}
  #view-inbox .category-badge,#view-inbox .row-status{font-size:7px;padding:5px 7px}
}

@media(max-width:720px){
  #view-inbox{--inbox-gap:20px;padding-bottom:8px}
  #view-inbox .page-head{margin-bottom:20px;gap:9px}
  #view-inbox .page-head .date-label{font-size:9px;letter-spacing:.16em}
  #view-inbox .page-head h1{font-size:30px;line-height:1.02;letter-spacing:-1.5px;margin:4px 0 4px}
  #view-inbox .page-head p{max-width:36ch;font-size:11px;line-height:1.55}
  #view-inbox .toolbar{display:block;margin:0 -15px 18px;padding:0 15px}
  #view-inbox .tabs{width:100%;max-width:none;gap:8px;padding:2px 0 8px;border-radius:0;background:transparent;overflow-x:auto;scroll-padding-inline:15px}
  #view-inbox .tabs button{flex:0 0 auto;min-height:40px;height:40px;padding:0 14px;border-radius:13px;background:#ecece8;font-size:10px;font-weight:760}
  #view-inbox .tabs button.active{background:#111318;color:#fff;box-shadow:0 7px 18px rgba(17,19,24,.12)}
  #view-inbox #inboxRows{gap:20px}
  #view-inbox .inbox-priority-group{
    gap:9px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    overflow:visible;
  }
  #view-inbox .inbox-priority-heading{
    position:relative;
    top:auto;
    z-index:1;
    min-height:50px;
    margin:0 0 1px;
    padding:10px 13px;
    border:1px solid #e7e6e1;
    border-radius:15px;
    box-shadow:none;
  }
  #view-inbox .inbox-priority-heading strong{font-size:11px}
  #view-inbox .inbox-priority-heading small{font-size:8px;line-height:1.4;padding-right:4px}
  #view-inbox .inbox-priority-heading>span{min-width:28px;height:28px;padding:0 8px;font-size:9px}
  #view-inbox .inbox-priority-group .doc-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) 38px;
    gap:10px;
    min-height:100px;
    margin:0!important;
    padding:16px 14px;
    border:1px solid #e9e8e3!important;
    border-radius:19px;
    background:#fff;
    box-shadow:0 7px 22px rgba(17,24,39,.045);
  }
  #view-inbox .doc-cell-main{grid-column:1/-1;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:flex-start;padding-right:30px}
  #view-inbox .file-icon{width:48px;height:52px;border-radius:15px}
  #view-inbox .doc-primary-copy{padding-top:1px}
  #view-inbox .doc-cell-main strong{font-size:13px;line-height:1.3}
  #view-inbox .doc-cell-main small{margin-top:4px;font-size:10px;line-height:1.4}
  #view-inbox .doc-priority-line{margin-bottom:5px;gap:6px}
  #view-inbox .inbox-priority-badge{min-height:21px;padding:0 7px;font-size:7px}
  #view-inbox .inbox-countdown{font-size:7.5px}
  #view-inbox .doc-mobile-meta{gap:6px;margin-top:10px}
  #view-inbox .doc-mobile-meta span,#view-inbox .doc-mobile-meta time,#view-inbox .doc-mobile-meta em{min-height:25px;padding:0 8px;font-size:8px}
  #view-inbox .doc-mobile-meta time{padding-inline:2px}
  #view-inbox .doc-more{right:9px;top:9px;width:38px;height:38px;border-radius:12px}
  #view-inbox .doc-row.priority-urgent{box-shadow:inset 3px 0 #d95e50,0 7px 22px rgba(17,24,39,.045)}
  #view-inbox .doc-row.priority-soon{box-shadow:inset 3px 0 #d7a446,0 7px 22px rgba(17,24,39,.045)}
  #view-inbox .empty-state{padding:46px 18px;border-radius:19px;box-shadow:0 7px 22px rgba(17,24,39,.04)}
}

@media(max-width:430px){
  #view-inbox .page-head{margin-bottom:18px}
  #view-inbox .page-head h1{font-size:28px}
  #view-inbox .page-head p{font-size:10.5px}
  #view-inbox .toolbar{margin-left:-15px;margin-right:-15px}
  #view-inbox #inboxRows{gap:18px}
  #view-inbox .inbox-priority-group{gap:8px}
  #view-inbox .inbox-priority-heading{min-height:48px;padding:9px 12px;border-radius:14px}
  #view-inbox .inbox-priority-heading small{max-width:31ch}
  #view-inbox .inbox-priority-group .doc-row{min-height:96px;padding:15px 13px;border-radius:18px}
  #view-inbox .doc-cell-main{grid-template-columns:45px minmax(0,1fr);gap:12px;padding-right:29px}
  #view-inbox .file-icon{width:45px;height:49px;border-radius:14px}
  #view-inbox .doc-cell-main strong{font-size:12.5px}
  #view-inbox .doc-cell-main small{font-size:9.5px}
  #view-inbox .doc-mobile-meta{gap:5px;margin-top:9px}
  #view-inbox .doc-mobile-meta span,#view-inbox .doc-mobile-meta time,#view-inbox .doc-mobile-meta em{min-height:24px;padding:0 7px;font-size:7.5px}
}

body.dark-app #view-inbox .inbox-priority-group{background:#191b1f;border-color:#2d3035}
body.dark-app #view-inbox .inbox-priority-group .doc-row{background:#1f2126;border-color:#303238!important}
body.dark-app #view-inbox .inbox-priority-heading{border-color:#303238}
@media(max-width:720px){body.dark-app #view-inbox .inbox-priority-group{background:transparent;border:0}}

/* V16.0.31 — more breathing room below DailyDocs fragen */
#view-home .home-assistant-launch{margin-bottom:22px}
@media(max-width:720px){
  #view-home .home-assistant-launch{margin-bottom:24px}
}
@media(max-width:430px){
  #view-home .home-assistant-launch{margin-bottom:26px}
}


/* DailyDocs V16.0.32 — Mobile bottom navigation: center the primary add action inside the bar */
@media (max-width:720px){
  .mobile-bottom-nav{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:center!important;
    justify-items:center!important;
    column-gap:0!important;
    padding:0 8px max(5px,env(safe-area-inset-bottom))!important;
  }
  .mobile-bottom-nav button{
    width:100%!important;
    min-width:0!important;
    min-height:50px!important;
    margin:0!important;
    align-self:center!important;
    justify-self:stretch!important;
  }
  .mobile-bottom-nav .mobile-scan{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
    margin:0 auto!important;
    align-self:center!important;
    justify-self:center!important;
    display:grid!important;
    place-items:center!important;
    border-radius:17px!important;
    transform:none!important;
    box-shadow:0 7px 18px rgba(0,0,0,.16)!important;
  }
  .mobile-bottom-nav .mobile-scan span{
    display:grid!important;
    place-items:center!important;
    width:100%!important;
    height:100%!important;
    line-height:1!important;
    transform:none!important;
  }
}

/* DailyDocs V16.0.34 — Käufe & Rechnungen: polished transaction list */
#view-purchases .purchase-panel{
  overflow:hidden;
  border-radius:24px;
  background:#fff;
}
#view-purchases .purchase-panel>.panel-head{
  min-width:0;
  padding:22px 24px 18px;
  border-bottom:1px solid #ecebe6;
  align-items:flex-end!important;
  gap:24px;
}
#view-purchases .purchase-panel>.panel-head>div{min-width:0}
#view-purchases .purchase-panel>.panel-head small{
  display:block;
  margin:0 0 6px;
  line-height:1.2;
  color:#8c9096;
}
#view-purchases .purchase-panel>.panel-head h3{
  margin:0!important;
  font-size:20px!important;
  line-height:1.12!important;
  letter-spacing:-.55px!important;
}
#view-purchases .purchase-panel>.panel-head p{
  margin:6px 0 0;
  max-width:560px;
  color:#85898f;
  font-size:9px;
  line-height:1.5;
}
#view-purchases .purchase-panel>.panel-head>span{
  flex:0 0 auto;
  max-width:260px;
  padding-bottom:2px;
  color:#92969b;
  font-size:8px;
  line-height:1.45;
  text-align:right;
}
#view-purchases .purchase-list{
  display:grid;
  gap:10px;
  padding:14px;
  background:#fafaf7;
}
#view-purchases .purchase-row{
  overflow:hidden;
  border:1px solid #ecebe6;
  border-radius:17px;
  background:#fff;
  box-shadow:0 4px 14px rgba(17,24,39,.025);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
#view-purchases .purchase-row:first-child{border-top:1px solid #ecebe6}
#view-purchases .purchase-row:hover{
  border-color:#dcded9;
  box-shadow:0 9px 24px rgba(17,24,39,.055);
  transform:translateY(-1px);
}
#view-purchases .purchase-main{
  grid-template-columns:48px minmax(0,1fr) 118px 112px 16px;
  gap:14px;
  min-height:82px;
  padding:15px 17px 13px;
}
#view-purchases .purchase-logo{
  width:48px;
  height:48px;
  border-radius:15px;
  background:#f0f1ed;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.025);
}
#view-purchases .purchase-copy{gap:3px;min-width:0}
#view-purchases .purchase-copy small{
  font-size:7px;
  line-height:1.2;
  letter-spacing:.13em;
}
#view-purchases .purchase-copy strong{
  min-width:0;
  font-size:12.5px;
  line-height:1.25;
}
#view-purchases .purchase-copy span{
  min-width:0;
  font-size:8px;
  line-height:1.45;
}
#view-purchases .purchase-money{
  align-self:center;
  gap:3px;
  text-align:right;
}
#view-purchases .purchase-money small{font-size:6.5px;letter-spacing:.08em}
#view-purchases .purchase-money strong{
  font-size:13px;
  line-height:1.2;
  white-space:nowrap;
}
#view-purchases .purchase-status{
  justify-self:end;
  align-self:center;
  min-height:26px;
  display:inline-flex;
  align-items:center;
  padding:0 9px;
  font-size:7px;
  line-height:1;
}
#view-purchases .purchase-main>em{justify-self:end}
#view-purchases .purchase-actions{
  min-height:35px;
  padding:8px 16px 9px 79px;
  border-top:1px solid #f0efea;
  background:#fcfcfa;
}
#view-purchases .purchase-actions button{
  min-height:29px;
  padding:0 10px;
  border-radius:9px;
}
#view-purchases .purchase-actions span{
  margin-left:auto;
  white-space:nowrap;
}
#view-purchases .purchase-row.invoice_missing{
  background:#fffdf9;
  border-color:#ecdfc8;
}
#view-purchases .purchase-row.invoice_missing .purchase-actions{background:#fffaf2}

body.dark-app #view-purchases .purchase-panel{background:#1e2025}
body.dark-app #view-purchases .purchase-panel>.panel-head{border-color:#303238}
body.dark-app #view-purchases .purchase-list{background:#191b1f}
body.dark-app #view-purchases .purchase-row{background:#202328;border-color:#303238}
body.dark-app #view-purchases .purchase-row:hover{border-color:#3a3d43;box-shadow:none}
body.dark-app #view-purchases .purchase-actions{background:#1d2024;border-color:#2d3035}
body.dark-app #view-purchases .purchase-row.invoice_missing{background:#252117;border-color:#463c2d}
body.dark-app #view-purchases .purchase-row.invoice_missing .purchase-actions{background:#211e18}

@media(max-width:820px){
  #view-purchases .purchase-panel>.panel-head{
    padding:20px 20px 16px;
    align-items:flex-start!important;
  }
  #view-purchases .purchase-panel>.panel-head>span{max-width:210px}
  #view-purchases .purchase-main{
    grid-template-columns:46px minmax(0,1fr) auto;
    gap:12px;
  }
  #view-purchases .purchase-money{
    grid-column:2;
    text-align:left;
  }
  #view-purchases .purchase-status{
    grid-column:3;
    grid-row:1/3;
  }
  #view-purchases .purchase-main>em{display:none}
  #view-purchases .purchase-actions{padding-left:75px}
}

@media(max-width:700px){
  #view-purchases .purchase-panel{
    border-radius:21px!important;
  }
  #view-purchases .purchase-panel>.panel-head{
    display:block!important;
    padding:18px 16px 15px;
  }
  #view-purchases .purchase-panel>.panel-head h3{
    font-size:19px!important;
  }
  #view-purchases .purchase-panel>.panel-head p{
    margin-top:5px;
    font-size:9px;
    line-height:1.45;
  }
  #view-purchases .purchase-panel>.panel-head>span{display:none!important}
  #view-purchases .purchase-list{
    gap:9px;
    padding:10px;
  }
  #view-purchases .purchase-row{
    border-radius:16px;
    box-shadow:0 5px 17px rgba(17,24,39,.035);
  }
  #view-purchases .purchase-row:hover{transform:none}
  #view-purchases .purchase-main{
    grid-template-columns:44px minmax(0,1fr) auto;
    gap:11px;
    min-height:0;
    padding:14px 13px 11px;
    align-items:start;
  }
  #view-purchases .purchase-logo{
    width:44px;
    height:44px;
    border-radius:14px;
  }
  #view-purchases .purchase-copy{padding-top:1px}
  #view-purchases .purchase-copy small{font-size:6.8px}
  #view-purchases .purchase-copy strong{
    font-size:12.5px;
    line-height:1.3;
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
  }
  #view-purchases .purchase-copy span{
    margin-top:2px;
    font-size:8px;
    line-height:1.45;
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
    overflow-wrap:anywhere;
  }
  #view-purchases .purchase-money{
    grid-column:2;
    grid-row:2;
    margin-top:5px;
  }
  #view-purchases .purchase-money small{display:none}
  #view-purchases .purchase-money strong{font-size:13px}
  #view-purchases .purchase-status{
    grid-column:3;
    grid-row:1;
    align-self:start;
    max-width:104px;
    min-height:24px;
    padding:0 8px;
    font-size:6.8px;
    white-space:normal;
    text-align:center;
    line-height:1.15;
  }
  #view-purchases .purchase-actions{
    gap:6px;
    min-height:0;
    padding:8px 12px 10px;
    justify-content:flex-start;
    flex-wrap:wrap;
  }
  #view-purchases .purchase-actions button{
    min-height:31px;
    padding:0 10px;
    font-size:7px;
  }
  #view-purchases .purchase-actions span{
    margin-left:0;
    padding:4px 1px;
  }
}

@media(max-width:430px){
  #view-purchases .purchase-panel>.panel-head{padding:17px 14px 14px}
  #view-purchases .purchase-panel>.panel-head h3{font-size:18px!important}
  #view-purchases .purchase-list{padding:8px;gap:8px}
  #view-purchases .purchase-main{
    grid-template-columns:42px minmax(0,1fr);
    gap:10px;
    padding:13px 12px 10px;
  }
  #view-purchases .purchase-logo{width:42px;height:42px;border-radius:13px}
  #view-purchases .purchase-copy{grid-column:2}
  #view-purchases .purchase-copy strong{font-size:12px}
  #view-purchases .purchase-money{grid-column:2;grid-row:auto;margin-top:4px}
  #view-purchases .purchase-status{
    grid-column:2;
    grid-row:auto;
    justify-self:start;
    max-width:100%;
    margin-top:4px;
  }
  #view-purchases .purchase-actions{padding:7px 10px 9px}
}


/* DailyDocs V16.0.35 — Health Vault premium privacy treatment */
#view-health .health-privacy-banner{align-items:center;gap:16px;padding:18px 20px;background:linear-gradient(135deg,rgba(109,77,99,.035),rgba(255,255,255,.94));border:1px solid rgba(109,77,99,.11);box-shadow:0 10px 30px rgba(24,20,24,.035)}
#view-health .health-privacy-shield{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;flex:0 0 auto;background:rgba(109,77,99,.075);color:var(--health-accent,#6d4d63)}
#view-health .health-privacy-shield svg{width:21px;height:21px;display:block;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
#view-health .health-privacy-copy{min-width:0}
#view-health .health-privacy-copy>small{display:block;font-size:9px;line-height:1.2;letter-spacing:.12em;font-weight:750;color:var(--health-accent,#6d4d63);margin-bottom:4px}
#view-health .health-privacy-copy>strong{display:block;font-size:14px;line-height:1.25;letter-spacing:-.01em}
#view-health .health-privacy-copy>p{font-size:12px;line-height:1.55;margin:5px 0 0;max-width:760px}
#view-health .health-privacy-details{margin-top:9px}
#view-health .health-privacy-details summary{display:inline-flex;align-items:center;gap:6px;list-style:none;cursor:pointer;color:var(--health-accent,#6d4d63);font-size:11px;font-weight:700;user-select:none}
#view-health .health-privacy-details summary::-webkit-details-marker{display:none}
#view-health .health-privacy-details summary::after{content:'›';font-size:15px;line-height:1;transform:translateY(-.5px);transition:transform .18s ease}
#view-health .health-privacy-details[open] summary::after{transform:rotate(90deg)}
#view-health .health-privacy-details p{font-size:11px!important;line-height:1.55!important;margin:8px 0 0!important;max-width:720px;color:var(--muted)!important}
@media(max-width:700px){#view-health .health-privacy-banner{align-items:flex-start!important;gap:13px!important;padding:16px!important;border-radius:20px!important}#view-health .health-privacy-shield{width:36px;height:36px;border-radius:12px}#view-health .health-privacy-shield svg{width:19px;height:19px}#view-health .health-privacy-copy>strong{font-size:13px}#view-health .health-privacy-copy>p{font-size:11px!important;line-height:1.5!important}}

/* V16.0.36 — Reminders */
.deadline-head-actions{display:flex;align-items:center;gap:12px}.reminder-create-button{white-space:nowrap}.reminders-panel{margin:18px 0 22px;padding:0;overflow:hidden}.reminder-panel-head{padding:22px 24px 16px;margin:0;border-bottom:1px solid #ecebe7;align-items:flex-end}.reminder-panel-head p{margin:5px 0 0;color:var(--muted);font-size:10px}.reminder-view-tabs{display:flex;gap:4px;padding:4px;background:#f2f2ef;border-radius:11px}.reminder-view-tabs button{border:0;background:transparent;color:#85888d;padding:8px 12px;border-radius:8px;font-size:9px;font-weight:650}.reminder-view-tabs button.active{background:#fff;color:#17191e;box-shadow:0 1px 5px rgba(20,20,20,.06)}.reminder-list{padding:10px 14px 14px;display:grid;gap:8px}.reminder-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 12px;border:1px solid #ecebe7;border-radius:15px;background:#fff;transition:transform .16s ease,border-color .16s ease}.reminder-card[data-reminder-doc]{cursor:pointer}.reminder-card:hover{border-color:#dcdad4;transform:translateY(-1px)}.reminder-card.overdue{border-color:#efd8d6;background:#fffafa}.reminder-card.completed{opacity:.68}.reminder-time-icon{width:40px;height:40px;border-radius:12px;background:#f3f3f0;color:#61656c;display:grid;place-items:center;font-size:17px}.reminder-card.overdue .reminder-time-icon{background:#fae9e7;color:#a43d35}.reminder-card-copy{min-width:0}.reminder-card-top{display:flex;gap:10px;align-items:center;justify-content:space-between}.reminder-card-top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#24262b}.reminder-card-top span{flex:0 0 auto;font-size:8px;font-weight:700;color:#73767c;background:#f3f3f0;padding:5px 7px;border-radius:999px}.reminder-card.overdue .reminder-card-top span{background:#fae9e7;color:#a43d35}.reminder-card-copy>small{display:block;margin-top:4px;color:#94969b;font-size:8px}.reminder-card-copy>p{margin:5px 0 0;font-size:9px;color:#73767c}.reminder-card-actions{display:flex;gap:5px}.reminder-card-actions button{width:32px;height:32px;border-radius:10px;border:1px solid #e7e6e1;background:#fff;color:#74777d;font-size:13px}.reminder-card-actions button:hover{background:#f5f5f2;color:#17191e}.reminder-modal{max-width:520px}.reminder-form{padding:4px 0 0;display:grid;gap:14px}.reminder-form>label{display:grid;gap:7px;font-size:9px;font-weight:650;color:#6f7278}.reminder-form input,.reminder-form select{width:100%;height:46px;border:1px solid #deddd8;background:#fff;border-radius:12px;padding:0 12px;font:inherit;font-size:11px;color:#202226;outline:0}.reminder-form input:focus,.reminder-form select:focus{border-color:#a8a9b0;box-shadow:0 0 0 3px rgba(17,19,24,.04)}.reminder-form-hint{margin:0;padding:11px 12px;border-radius:11px;background:#f6f6f3;color:#777a80;font-size:9px;line-height:1.5}.reminder-form .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.elegant-next-step-actions{margin-top:10px}.elegant-next-step-actions button{border:0;background:#f1f2ef;color:#4e535a;border-radius:10px;padding:8px 10px;font-size:9px;font-weight:680}.elegant-next-step-actions button:hover{background:#e9eae6;color:#17191e}
body.dark-app .reminder-view-tabs{background:#292b30}body.dark-app .reminder-view-tabs button.active,body.dark-app .reminder-card,body.dark-app .reminder-card-actions button,body.dark-app .reminder-form input,body.dark-app .reminder-form select{background:#202226;color:#f1f1f3;border-color:#33353a}body.dark-app .reminder-card-top strong{color:#f1f1f3}body.dark-app .reminder-time-icon,body.dark-app .reminder-card-top span,body.dark-app .reminder-form-hint,body.dark-app .elegant-next-step-actions button{background:#2b2d32;color:#b6b8bd}
@media (max-width:720px){.deadline-head-actions{width:100%;margin-top:14px;justify-content:space-between}.deadline-head-actions .stat-mini{flex:1}.reminder-create-button{display:inline-flex!important;min-height:42px;padding:0 14px!important}.reminders-panel{margin:14px 0 18px;border-radius:18px}.reminder-panel-head{padding:17px 15px 13px;display:grid;gap:12px;align-items:start}.reminder-view-tabs{width:max-content}.reminder-list{padding:8px 9px 10px}.reminder-card{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;padding:12px 10px;border-radius:14px}.reminder-time-icon{width:36px;height:36px;border-radius:11px}.reminder-card-top{align-items:flex-start}.reminder-card-top strong{white-space:normal;line-height:1.35}.reminder-card-top span{font-size:7.5px}.reminder-card-actions{display:grid}.reminder-card-actions button{width:30px;height:30px}.reminder-modal-backdrop{align-items:end}.reminder-modal{width:100%;max-width:none;border-radius:24px 24px 0 0;padding-bottom:max(16px,env(safe-area-inset-bottom))}.reminder-form input,.reminder-form select{height:48px;font-size:12px}.elegant-next-step-actions button{min-height:36px;padding:9px 11px}}
/* V16.0.39 — richer Easy Explained */
.easy-inline-muted{display:inline-block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.5}
.simple-explain-modal{width:min(660px,calc(100vw - 30px))}
.simple-explain-body{gap:11px}
@media(max-width:700px){.easy-inline-muted{font-size:9px}.simple-explain-body{gap:10px}}

/* DailyDocs V16.0.41 — Life Cases / Vorgänge */
.cases-page-head{align-items:flex-end}.cases-refresh{white-space:nowrap}.case-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.case-kpi-grid>div{min-height:112px;padding:17px 18px;border:1px solid #e7e6e1;border-radius:20px;background:#fff;display:flex;flex-direction:column;justify-content:flex-end}.case-kpi-grid>div.primary{background:#15171b;color:#fff;border-color:#15171b}.case-kpi-grid>div.review{background:#fff8ec}.case-kpi-grid>div.calm{background:#f1f5f2}.case-kpi-grid small{font-size:7px;letter-spacing:.13em;color:#8b8f94;font-weight:800}.case-kpi-grid .primary small{color:#aeb2ba}.case-kpi-grid strong{font-size:25px;line-height:1;margin:9px 0 5px;letter-spacing:-1px}.case-kpi-grid span{font-size:8px;color:#878b91}.case-kpi-grid .primary span{color:#b7bbc2}.case-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.case-tabs{display:flex;gap:6px;padding:4px;background:#efefeb;border-radius:15px}.case-tabs button{border:0;background:transparent;color:#777b80;border-radius:11px;min-height:36px;padding:0 13px;font-size:8px;font-weight:750}.case-tabs button.active{background:#fff;color:#17191d;box-shadow:0 3px 12px rgba(15,23,42,.07)}.case-search{height:44px;width:min(350px,44vw);display:flex;align-items:center;gap:8px;border:1px solid #e2e1dc;background:#fff;border-radius:14px;padding:0 13px}.case-search span{color:#8b8f94}.case-search input{border:0;outline:0;background:transparent;width:100%;font-size:9px;color:#22252a}.case-list{display:grid;gap:12px}.life-case-card{background:#fff;border:1px solid #e5e4df;border-radius:22px;overflow:hidden;box-shadow:0 9px 30px rgba(20,24,30,.045)}.life-case-card.review{border-color:#ead6b9}.life-case-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;align-items:center;padding:17px 18px 15px}.life-case-icon{width:48px;height:48px;border-radius:15px;background:#f0f1ee;display:grid;place-items:center;font-size:18px;color:#555b61}.life-case-title{min-width:0}.life-case-title>small{display:block;font-size:6.7px;letter-spacing:.13em;color:#95989c;font-weight:850;margin-bottom:4px}.life-case-title h3{font-size:15px;line-height:1.18;letter-spacing:-.35px;margin:0;color:#202328;white-space:normal;overflow-wrap:anywhere}.life-case-title p{font-size:8px;color:#81858a;margin:5px 0 0;line-height:1.45}.life-case-state{text-align:right;display:grid;justify-items:end;gap:5px;min-width:100px}.life-case-state>strong{font-size:13px;letter-spacing:-.2px}.life-case-state>small{font-size:7px;color:#989ba0}.case-status{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:0 9px;border-radius:999px;font-size:7px;font-weight:850;background:#eef1ed;color:#59625b}.case-status.active{background:#edf2ff;color:#4d5f9c}.case-status.waiting{background:#f4f0e8;color:#7a6849}.case-status.completed{background:#eaf4ed;color:#3c6b49}.case-status.review{background:#fff1df;color:#946425}.case-timeline{display:flex;align-items:flex-start;overflow-x:auto;scrollbar-width:none;padding:7px 18px 17px;border-top:1px solid #f0efeb}.case-timeline::-webkit-scrollbar{display:none}.case-event{position:relative;display:grid;grid-template-columns:30px minmax(105px,1fr);gap:7px;min-width:160px;max-width:210px;padding:10px 6px 7px 0;border:0;background:transparent;text-align:left;color:inherit}.case-event-marker{position:relative;width:30px;align-self:stretch;display:flex;justify-content:center}.case-event-marker i{position:relative;z-index:2;width:24px;height:24px;border-radius:50%;background:#f1f2ef;border:1px solid #e4e5e1;display:grid;place-items:center;font-size:8px;font-style:normal;font-weight:800}.case-event.latest .case-event-marker i{background:#17191d;color:#fff;border-color:#17191d}.case-event-marker b{position:absolute;top:12px;left:27px;width:143px;height:1px;background:#e2e3df}.case-event-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.case-event-copy small{font-size:6.5px;color:#999ca1;text-transform:uppercase}.case-event-copy strong{font-size:8.5px;line-height:1.25;color:#33373c}.case-event-copy em{font-size:7px;color:#8b8f94;font-style:normal;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.life-case-footer{min-height:38px;padding:9px 18px;border-top:1px solid #f0efeb;background:#fbfbf9;display:flex;align-items:center;justify-content:space-between;gap:12px}.life-case-footer>span{font-size:7.5px;color:#8a8e93}.life-case-footer button,.life-case-footer em{border:0;background:none;color:#666b72;font-size:7px;font-style:normal;font-weight:750}.case-empty{min-height:240px;border:1px dashed #deddd7;border-radius:22px;display:grid;place-items:center;align-content:center;text-align:center;padding:30px;background:#fbfbf9}.case-empty>span{width:46px;height:46px;border-radius:15px;background:#efefeb;display:grid;place-items:center;font-size:18px;margin-bottom:12px}.case-empty strong{font-size:14px}.case-empty small{max-width:390px;margin-top:5px;font-size:8px;line-height:1.5;color:#8c9095}.case-sync-spinner{animation:caseSpin 1.2s linear infinite}@keyframes caseSpin{to{transform:rotate(360deg)}}.case-suggestions-panel{margin-bottom:14px;border:1px solid #ead9bf;background:#fffaf2;border-radius:20px;padding:15px}.case-section-head small{font-size:6.7px;letter-spacing:.13em;color:#9a784b;font-weight:850}.case-section-head h3{font-size:14px;margin:4px 0}.case-section-head p{font-size:8px;color:#887d6e;margin:0 0 11px}.case-suggestion-list{display:grid;gap:8px}.case-suggestion{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center;background:#fff;border:1px solid #eee3d3;border-radius:15px;padding:10px}.case-suggestion-score{width:44px;height:44px;border-radius:13px;background:#f7ead7;color:#8d632c;display:grid;place-items:center;font-size:10px;font-weight:850}.case-suggestion-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.case-suggestion-copy small{font-size:6px;letter-spacing:.1em;color:#a68a66}.case-suggestion-copy strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-suggestion-copy span,.case-suggestion-copy em{font-size:7.5px;color:#767a7e;font-style:normal;line-height:1.35}.case-suggestion-actions{display:flex;gap:6px}.case-suggestion-actions button{border:1px solid #dedbd4;background:#fff;border-radius:10px;min-height:34px;padding:0 10px;font-size:7px;font-weight:800}.case-suggestion-actions button:first-child{background:#17191d;color:#fff;border-color:#17191d}
body.dark-app .case-kpi-grid>div,body.dark-app .life-case-card,body.dark-app .case-search,body.dark-app .case-suggestion{background:#202328;border-color:#303238;color:#eee}body.dark-app .case-kpi-grid>div.primary{background:#101215}body.dark-app .case-tabs{background:#24272b}body.dark-app .case-tabs button.active{background:#34373d;color:#fff}body.dark-app .life-case-title h3,body.dark-app .case-event-copy strong{color:#eee}body.dark-app .case-timeline,body.dark-app .life-case-footer{border-color:#303238}body.dark-app .life-case-footer{background:#1d2024}body.dark-app .case-suggestions-panel{background:#282319;border-color:#4c402d}body.dark-app .case-empty{background:#1d2024;border-color:#35383d}
@media(max-width:900px){.case-kpi-grid{grid-template-columns:1fr 1fr}.life-case-head{grid-template-columns:46px minmax(0,1fr) auto}.case-toolbar{align-items:stretch}.case-search{width:min(310px,45vw)}}
@media(max-width:720px){.cases-page-head{display:block}.cases-refresh{margin-top:12px}.case-kpi-grid{gap:8px;margin-bottom:13px}.case-kpi-grid>div{min-height:92px;padding:13px;border-radius:17px}.case-kpi-grid strong{font-size:21px}.case-toolbar{display:grid;gap:9px}.case-tabs{overflow-x:auto;width:100%;justify-content:flex-start}.case-tabs button{white-space:nowrap;min-width:max-content}.case-search{width:100%}.case-list{gap:10px}.life-case-card{border-radius:19px}.life-case-head{grid-template-columns:43px minmax(0,1fr);gap:10px;padding:14px 13px 11px}.life-case-icon{width:43px;height:43px;border-radius:13px}.life-case-title h3{font-size:13px}.life-case-title p{font-size:7.5px}.life-case-state{grid-column:2;display:flex;align-items:center;justify-content:flex-start;gap:7px;text-align:left;min-width:0}.life-case-state>small{margin-left:auto}.case-timeline{display:grid;overflow:visible;padding:6px 13px 10px}.case-event{grid-template-columns:29px minmax(0,1fr);min-width:0;max-width:none;padding:6px 0}.case-event-marker{width:29px}.case-event-marker b{top:23px;left:14px;width:1px;height:calc(100% + 6px)}.case-event-copy strong{font-size:8.5px}.life-case-footer{padding:9px 13px;align-items:flex-start}.life-case-footer span{line-height:1.4}.case-suggestion{grid-template-columns:38px minmax(0,1fr);padding:9px}.case-suggestion-score{width:38px;height:38px}.case-suggestion-actions{grid-column:1/-1}.case-suggestion-actions button{flex:1}.case-suggestion-copy strong{white-space:normal}.case-suggestions-panel{padding:12px;border-radius:17px}}
.detail-case-context{border:1px solid #e2e4df;border-radius:18px;background:#f8faf8;overflow:hidden}.detail-case-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 14px}.detail-case-head>span{width:38px;height:38px;border-radius:12px;background:#e9eeea;display:grid;place-items:center}.detail-case-head>div{min-width:0}.detail-case-head small{display:block;font-size:6px;letter-spacing:.12em;color:#8b938d;font-weight:850}.detail-case-head strong{display:block;font-size:10px;margin-top:2px;white-space:normal;overflow-wrap:anywhere}.detail-case-head p{font-size:7px;color:#838a85;margin:3px 0 0}.detail-case-mini-timeline{display:flex;gap:6px;overflow-x:auto;padding:0 12px 11px;scrollbar-width:none}.detail-case-mini-timeline::-webkit-scrollbar{display:none}.detail-case-mini-timeline button{min-width:135px;display:grid;grid-template-columns:26px minmax(0,1fr);gap:6px;align-items:center;border:1px solid #e4e6e1;background:#fff;border-radius:12px;padding:8px;text-align:left}.detail-case-mini-timeline button.current{border-color:#aeb7b0;background:#f0f4f1}.detail-case-mini-timeline i{width:26px;height:26px;border-radius:9px;background:#eef0ed;display:grid;place-items:center;font-style:normal;font-size:8px}.detail-case-mini-timeline small{display:block;font-size:5.8px;color:#9a9e9b}.detail-case-mini-timeline strong{display:block;font-size:7.5px;line-height:1.25;margin-top:1px}.detail-case-open{width:100%;border:0;border-top:1px solid #e5e7e2;background:#fff;padding:10px 12px;text-align:left;font-size:7.5px;font-weight:800;color:#555d57}body.dark-app .detail-case-context{background:#1d2220;border-color:#303633}body.dark-app .detail-case-mini-timeline button,body.dark-app .detail-case-open{background:#202623;border-color:#323834;color:#eee}
@media(max-width:720px){.detail-case-head{grid-template-columns:36px minmax(0,1fr);padding:12px}.detail-case-head>b{grid-column:2;justify-self:start}.detail-case-mini-timeline{display:grid;overflow:visible}.detail-case-mini-timeline button{min-width:0;width:100%}}


/* V16.0.42 — Universal Actions */
.ai-outbound-card{gap:11px}.ai-outbound-field{display:grid;gap:5px}.ai-outbound-field>span{font:800 7px "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ai-outbound-field input,.ai-outbound-field textarea{width:100%;box-sizing:border-box;border:1px solid #dfded9;background:#fff;border-radius:11px;padding:10px 11px;font:600 9px/1.55 "DM Sans",sans-serif;color:#202329;outline:none}.ai-outbound-field textarea{resize:vertical;min-height:190px}.ai-outbound-field input:focus,.ai-outbound-field textarea:focus{border-color:#aeb4ef;box-shadow:0 0 0 3px rgba(101,111,216,.08)}.ai-outbound-warning{display:grid;gap:3px;padding:9px 10px;border-radius:10px;background:#fff6e8;border:1px solid #f1dfbc}.ai-outbound-warning strong{font-size:8px;color:#8c6422}.ai-outbound-warning span{font-size:7px;line-height:1.5;color:#8b734e}.ai-outbound-safety{font-size:7px!important;line-height:1.5;color:var(--muted)!important;letter-spacing:0!important;text-transform:none!important}.outbound-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-open-actions-panel{margin-top:16px;padding-top:14px;border-top:1px solid #ecece8}.ai-open-actions-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.ai-open-actions-head small{display:block;font-size:7px;letter-spacing:.13em;color:#90949a;font-weight:850}.ai-open-actions-head strong{display:block;font-size:10px;margin-top:2px}.ai-open-actions-head>b{min-width:24px;height:24px;border-radius:999px;background:#eceefc;color:#5d66cb;display:grid;place-items:center;font-size:8px}.ai-open-actions{display:grid;gap:6px}.ai-open-action{width:100%;border:1px solid #e6e5e0;background:#fff;border-radius:11px;padding:9px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;cursor:pointer}.ai-open-action>span{width:28px;height:28px;border-radius:9px;background:#f0f1f8;display:grid;place-items:center;color:#646dcc}.ai-open-action strong,.ai-open-action small{display:block}.ai-open-action strong{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-open-action small{font-size:7px;color:#8d9197;margin-top:2px}.ai-open-action>b{font-size:12px;color:#aaa}.ai-open-actions-empty{font-size:8px;color:#96999f;padding:8px 2px}.ai-context .ai-open-actions-panel{width:100%}body.dark-app .ai-outbound-field input,body.dark-app .ai-outbound-field textarea,body.dark-app .ai-open-action{background:#1e2025;border-color:#33363c;color:#eceef1}body.dark-app .ai-open-actions-panel{border-color:#303238}body.dark-app .ai-open-action>span{background:#292d3e}.ai-action-done{line-height:1.4}@media(max-width:720px){.ai-outbound-field input,.ai-outbound-field textarea{font-size:10px;padding:11px 12px}.ai-outbound-field textarea{min-height:220px}.outbound-buttons{grid-template-columns:1fr}.ai-open-actions-panel{margin-top:12px}}

.ai-open-actions-mobile{display:none;width:min(650px,100%)}@media(max-width:720px){.ai-open-actions-mobile{display:block}.ai-open-actions-mobile .ai-open-action{padding:10px 11px}.ai-open-actions-mobile .ai-open-action strong{font-size:9px}}

/* V16.0.42 — recommended outbound channel */
.ai-outbound-channel{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 4px;padding:11px 12px;border-radius:14px;background:rgba(17,19,24,.045);border:1px solid rgba(17,19,24,.055)}
.ai-outbound-channel span{font-size:9px;letter-spacing:.12em;font-weight:800;color:var(--muted)}
.ai-outbound-channel strong{font-size:12px;line-height:1.25;color:#17191d;text-align:right}
.ai-outbound-channel.portal,.ai-outbound-channel.post{background:rgba(35,95,72,.055);border-color:rgba(35,95,72,.09)}
.dark .ai-outbound-channel{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.07)}
.dark .ai-outbound-channel span{color:#9da1a8}.dark .ai-outbound-channel strong{color:#f1f3f5}
@media(max-width:430px){.ai-outbound-channel{padding:10px 11px}.ai-outbound-channel strong{font-size:11px}}


/* V16.0.43 — Verifiable Answers / Original Evidence */
.ai-evidence-card{margin-top:12px;border:1px solid #dde4df;border-radius:15px;background:#f8faf8;overflow:hidden}
.ai-evidence-head{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;padding:11px 12px 9px}
.ai-evidence-head>span{width:28px;height:28px;border-radius:9px;background:#e6f0e8;color:#356947;display:grid;place-items:center;font-size:11px;font-weight:900}
.ai-evidence-head small{display:block;font-size:6.5px;letter-spacing:.13em;font-weight:850;color:#66806d}
.ai-evidence-head strong{display:block;margin-top:3px;font-size:8.5px;line-height:1.35;color:#2f3932}
.ai-evidence-excerpt{margin:0 12px 9px;padding:8px 9px;border-radius:10px;background:#fff;border:1px solid #e6ebe7;font-size:7.5px;line-height:1.55;color:#6b736d}
.ai-evidence-card>button{width:100%;min-height:38px;border:0;border-top:1px solid #e2e7e3;background:#fff;padding:0 12px;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:7.5px;font-weight:800;color:#4f5f54;cursor:pointer}
.ai-evidence-card>button b{font-size:12px}
.ai-evidence-card.page-only{border-color:#e5e2d9;background:#fbfaf6}.ai-evidence-card.page-only .ai-evidence-head>span{background:#f0ede4;color:#7c704f}
.evidence-viewer-backdrop{position:fixed;inset:0;z-index:12000;background:rgba(15,17,20,.68);backdrop-filter:blur(8px);display:grid;place-items:center;padding:22px}
.evidence-viewer-backdrop.hidden{display:none}
.evidence-viewer-shell{width:min(880px,96vw);height:min(860px,92vh);background:#f4f4f1;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.28);display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}
.evidence-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px 10px;background:#fff}
.evidence-viewer-head small{display:block;font-size:6.5px;letter-spacing:.14em;color:#92969a;font-weight:850}.evidence-viewer-head strong{display:block;margin-top:3px;font-size:12px;color:#22262a}
.evidence-viewer-head button{width:34px;height:34px;border:0;border-radius:11px;background:#efefec;color:#555;font-size:20px;line-height:1;cursor:pointer}
.evidence-viewer-meta{padding:0 17px 12px;background:#fff;color:#73787d;font-size:7.5px;font-weight:700}
.evidence-viewer-stage{min-height:0;overflow:auto;padding:18px;display:grid;place-items:start center}
.evidence-image-wrap{position:relative;display:inline-block;max-width:100%;box-shadow:0 8px 35px rgba(20,24,28,.13);background:#fff}
.evidence-image-wrap>img{display:block;max-width:100%;height:auto}
.evidence-highlight{position:absolute;pointer-events:none;border:2px solid #5f73d8;background:rgba(95,115,216,.14);border-radius:5px;box-shadow:0 0 0 3px rgba(255,255,255,.75),0 0 0 5px rgba(95,115,216,.15);animation:evidencePulse 1.2s ease-out 1}
@keyframes evidencePulse{0%{box-shadow:0 0 0 2px rgba(255,255,255,.9),0 0 0 14px rgba(95,115,216,.28)}100%{box-shadow:0 0 0 3px rgba(255,255,255,.75),0 0 0 5px rgba(95,115,216,.15)}}
body.dark-app .ai-evidence-card{background:#1e2420;border-color:#303b33}body.dark-app .ai-evidence-head>span{background:#263c2d;color:#9ed0a8}body.dark-app .ai-evidence-head small{color:#88a38e}body.dark-app .ai-evidence-head strong{color:#e8ece9}body.dark-app .ai-evidence-excerpt,body.dark-app .ai-evidence-card>button{background:#202522;border-color:#323a35;color:#cbd2cd}
@media(max-width:720px){.ai-evidence-card{margin-top:10px;border-radius:14px}.ai-evidence-head{padding:10px}.ai-evidence-excerpt{margin:0 10px 8px;font-size:8px}.ai-evidence-card>button{min-height:42px;font-size:8px}.evidence-viewer-backdrop{padding:0;align-items:end}.evidence-viewer-shell{width:100%;height:92vh;max-height:none;border-radius:24px 24px 0 0}.evidence-viewer-stage{padding:12px}.evidence-viewer-head{padding:14px 14px 9px}.evidence-viewer-meta{padding:0 14px 10px}}

/* V16.1.0 — Intelligence / correction learning / multi-document answers */
.edit-learning-note{display:flex;gap:12px;align-items:flex-start;margin:14px 0 2px;padding:13px 14px;border-radius:16px;background:#f4f4f1;border:1px solid rgba(17,19,24,.06)}
.edit-learning-note>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:10px;background:#111318;color:#fff;font-size:13px}
.edit-learning-note strong{display:block;font-size:12px;line-height:1.3;color:#17191d}.edit-learning-note small{display:block;margin-top:4px;font-size:10px;line-height:1.5;color:#777a80}
.edit-grid select{width:100%;min-height:44px;border:1px solid rgba(17,19,24,.12);border-radius:12px;background:#fff;padding:0 12px;font:inherit;color:#17191d}
.learning-settings-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:15px 16px;border-radius:17px;background:#f4f4f1}
.learning-settings-row>div{min-width:0}.learning-settings-row small{display:block;font-size:9px;font-weight:800;letter-spacing:.13em;color:#8a8c91}.learning-settings-row strong{display:block;margin-top:4px;font-size:17px;letter-spacing:-.35px}.learning-settings-row span{display:block;margin-top:3px;font-size:10px;line-height:1.45;color:#73767c}.learning-settings-row .button{flex:0 0 auto;white-space:nowrap}
.ai-multi-source{display:flex;align-items:center;gap:10px;margin-top:12px;padding:11px 12px;border-radius:14px;background:#f3f3ef;border:1px solid rgba(17,19,24,.06)}
.ai-multi-source>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#fff;box-shadow:0 4px 12px rgba(17,19,24,.06);font-size:14px}.ai-multi-source small{display:block;font-size:8px;font-weight:800;letter-spacing:.13em;color:#888b91}.ai-multi-source strong{display:block;margin-top:2px;font-size:11px;color:#202228}
@media(max-width:720px){.learning-settings-row{align-items:flex-start;flex-direction:column}.learning-settings-row .button{width:100%}.edit-learning-note{margin-top:12px}.ai-multi-source{margin-top:10px}}

/* DailyDocs V16.1.2 — complete Health record + per-value explanations */
#view-health .health-document-list-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:4px}
#view-health .health-document-list-overview .health-doc-card{margin:0}
#view-health .health-overview-divider{height:1px;background:var(--line);margin:22px 0}
#view-health .health-document-filter-chips{display:flex;gap:8px;overflow-x:auto;padding:0 0 14px;scrollbar-width:none}
#view-health .health-document-filter-chips::-webkit-scrollbar{display:none}
#view-health .health-document-filter-chips button{white-space:nowrap;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:999px;padding:9px 12px;font-size:11px;font-weight:700;cursor:pointer}
#view-health .health-document-filter-chips button.active{background:var(--text);color:var(--bg);border-color:var(--text)}
#view-health .health-document-list-all{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#view-health .health-document-detail-divider{display:flex;align-items:center;gap:12px;margin:24px 0 16px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.12em}
#view-health .health-document-detail-divider:before,#view-health .health-document-detail-divider:after{content:"";height:1px;background:var(--line);flex:1}
#view-health .health-doc-state{font-weight:700}
#view-health .health-doc-state.attention{color:#8d4153;background:rgba(166,75,96,.08)!important}
#view-health .health-doc-state.done{color:#486a5d;background:rgba(72,106,93,.08)!important}
#view-health .health-doc-state.neutral{color:var(--muted)}
#view-health .health-measure-explain{border-radius:16px;background:var(--soft);padding:11px 12px;display:grid;gap:4px}
#view-health .health-measure-explain small{font-size:8.5px;font-weight:800;letter-spacing:.11em;color:var(--muted)}
#view-health .health-measure-explain p{margin:0;font-size:11px;line-height:1.5;color:var(--text)}
#view-health .health-document-lab-head{grid-column:1/-1;display:grid;gap:4px;margin:4px 0 2px}
#view-health .health-document-lab-head small{font-size:9px;letter-spacing:.12em;color:var(--muted);font-weight:800}
#view-health .health-document-lab-head strong{font-size:17px}
#view-health .health-doc-lab-empty{display:grid;gap:5px}
#view-health .health-doc-lab-empty strong{color:var(--text);font-size:13px}
#view-health .health-doc-lab-empty span{color:var(--muted);line-height:1.5}
.detail-health-lab{grid-template-columns:minmax(110px,1.2fr) minmax(85px,.7fr) minmax(120px,1fr)}
.detail-health-lab em{grid-column:1/-1;font-style:normal;font-size:10.5px;line-height:1.45;color:var(--muted);padding-top:3px}
@media(max-width:900px){#view-health .health-document-list-overview,#view-health .health-document-list-all{grid-template-columns:1fr}}
@media(max-width:720px){#view-health .health-overview-divider{margin:18px 0}#view-health .health-document-filter-chips{margin:0 -15px;padding:0 15px 12px}#view-health .health-measure-explain{padding:10px 11px;border-radius:14px}#view-health .health-measure-explain p{font-size:10.5px}.detail-health-lab em{font-size:10px}}

/* DailyDocs V16.2 — document diff / what changed */
.document-diff-panel{border:1px solid rgba(17,24,39,.09);border-radius:24px;padding:22px;background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%);box-shadow:0 14px 36px rgba(15,23,42,.05)}
.document-diff-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.document-diff-head small{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;color:#7b8491;margin-bottom:6px}.document-diff-head h3{margin:0;font-size:22px;line-height:1.12}.document-diff-head p{margin:7px 0 0;color:#697386;font-size:13px}.document-diff-count{min-width:38px;height:38px;border-radius:999px;background:#111827;color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px}
.document-diff-impact{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:16px;margin:0 0 14px;background:#f5f7f9}.document-diff-impact small{font-size:10px;font-weight:800;letter-spacing:.12em;color:#687385}.document-diff-impact strong{font-size:15px}.document-diff-impact.increase{background:#fff4f2}.document-diff-impact.increase strong{color:#a33a2b}.document-diff-impact.decrease{background:#f0f8f4}.document-diff-impact.decrease strong{color:#267451}
.document-diff-list{display:grid;gap:10px}.document-diff-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(210px,1.25fr) auto;align-items:center;gap:14px;padding:14px 15px;border:1px solid #edf0f2;border-radius:16px;background:#fff}.document-diff-row.changed{border-color:#e3e7ea}.document-diff-row.unchanged{background:#fafbfb}.document-diff-row-copy{min-width:0}.document-diff-row-copy strong{display:block;font-size:14px}.document-diff-row-copy small{display:block;margin-top:4px;color:#7b8491;font-size:11px}.document-diff-values{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0;flex-wrap:wrap}.document-diff-values span{color:#8a929d;text-decoration:line-through;text-decoration-thickness:1px}.document-diff-row.unchanged .document-diff-values span{text-decoration:none}.document-diff-values i{font-style:normal;color:#b0b6bf}.document-diff-values b{font-size:14px;color:#111827}.document-diff-delta{font-style:normal;border-radius:999px;padding:4px 7px;background:#f1f3f5;color:#4f5966;font-size:11px;font-weight:800}.document-diff-source,.document-diff-open-all{border:0;background:transparent;color:#111827;font-weight:800;cursor:pointer;white-space:nowrap}.document-diff-source{font-size:12px;padding:7px 4px}.document-diff-open-all{width:100%;margin-top:14px;padding:13px 14px;border-top:1px solid #edf0f2;text-align:left}.document-diff-open-all b{float:right}
@media(max-width:720px){.document-diff-panel{padding:17px;border-radius:20px}.document-diff-head h3{font-size:19px}.document-diff-row{grid-template-columns:1fr;gap:9px;padding:13px}.document-diff-values{justify-content:flex-start}.document-diff-source{text-align:left;padding:3px 0}.document-diff-impact{align-items:flex-start;flex-direction:column;gap:5px}.document-diff-count{min-width:34px;height:34px}}

/* DailyDocs V16.3.0 — Tax Twin */
.tax-twin-head{align-items:flex-start}.tax-twin-head .date-label{letter-spacing:.16em}.tax-twin-head h1{max-width:720px}.tax-twin-head p{max-width:760px}.tax-twin-head .tax-head-actions{max-width:520px}.tax-upload-button{min-width:96px}
.tax-twin-hero{display:grid;grid-template-columns:minmax(0,1.45fr) 160px;gap:18px;padding:26px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,var(--panel),#f4f6f2);box-shadow:var(--ui-shadow);margin:8px 0 18px;overflow:hidden;position:relative}.tax-twin-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-130px;top:-145px;background:rgba(42,64,51,.045);pointer-events:none}.tax-twin-hero-copy{min-width:0;position:relative;z-index:1}.tax-twin-hero-copy>small,.tax-section-title small{font-size:8px;letter-spacing:.15em;font-weight:900;color:var(--muted)}.tax-twin-hero-copy h2{font-size:29px;line-height:1.08;letter-spacing:-.025em;margin:7px 0 7px;max-width:650px}.tax-twin-hero-copy p{font-size:11px;line-height:1.58;color:var(--muted);max-width:660px}.tax-twin-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:18px}.tax-twin-text-button{border:0;background:transparent;font:inherit;font-size:9px;font-weight:850;color:var(--muted);padding:9px 6px;cursor:pointer}.tax-twin-text-button:hover{color:var(--text)}
.tax-twin-score-wrap{display:grid;place-items:center;align-content:center;gap:8px;position:relative;z-index:1}.tax-twin-score{--tax-score:0%;width:116px;height:116px;border-radius:50%;display:grid;place-items:center;align-content:center;background:conic-gradient(#202722 var(--tax-score),#e1e5e1 0);position:relative}.tax-twin-score:after{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--panel)}.tax-twin-score strong,.tax-twin-score span{position:relative;z-index:1}.tax-twin-score strong{font-size:24px;line-height:1}.tax-twin-score span{font-size:8px;font-weight:850;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin-top:4px}.tax-twin-score-wrap>small{font-size:8px;color:var(--muted);text-align:center}
.tax-twin-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:2px}.tax-twin-metrics>div{padding:15px 16px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.76);min-width:0}.tax-twin-metrics small{display:block;font-size:7px;letter-spacing:.14em;font-weight:900;color:var(--muted)}.tax-twin-metrics strong{display:block;font-size:20px;letter-spacing:-.025em;margin:5px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tax-twin-metrics span{font-size:8px;line-height:1.35;color:var(--muted)}.tax-twin-metrics .review{background:#fbf7ef}.tax-twin-metrics .impact{background:#eef3ee}
.tax-opportunity-panel{padding:21px 22px;border-radius:25px;margin:0 0 18px}.tax-opportunity-head p{font-size:9px;color:var(--muted);margin:5px 0 0}.tax-opportunity-list{display:grid;gap:9px;margin-top:14px}.tax-opportunity-card{border:1px solid var(--line);border-radius:19px;background:var(--panel);overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.tax-opportunity-card:hover{transform:translateY(-1px);border-color:#c9d0cb;box-shadow:0 10px 28px rgba(29,39,32,.055)}.tax-opportunity-main{width:100%;border:0;background:transparent;padding:15px;display:grid;grid-template-columns:43px minmax(0,1fr) auto;gap:12px;text-align:left;align-items:start;cursor:pointer;color:inherit}.tax-opportunity-icon{width:43px;height:43px;border-radius:13px;background:var(--soft);display:grid;place-items:center;font-size:13px;font-weight:900}.tax-opportunity-copy{min-width:0}.tax-opportunity-kicker{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.tax-opportunity-kicker small{font-size:7px;letter-spacing:.12em;font-weight:900;color:var(--muted)}.tax-opportunity-kicker b{font-size:7px;font-weight:900;padding:4px 7px;border-radius:999px;background:#f7eee1;color:#76541b}.tax-opportunity-card.missing .tax-opportunity-kicker b{background:#f3efe6;color:#6c5a34}.tax-opportunity-copy>strong{display:block;font-size:12px;margin:4px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tax-opportunity-copy>p{font-size:9px;line-height:1.42;color:var(--muted);margin:0}.tax-evidence-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.tax-evidence-chips span{font-size:7px;font-weight:800;padding:4px 6px;border-radius:7px;background:var(--soft);color:var(--muted)}.tax-evidence-chips span.ok{background:#edf4ee;color:#375f44}.tax-evidence-chips span.open{background:#f5f3ed;color:#716550}.tax-opportunity-value{text-align:right;min-width:112px;padding-top:2px}.tax-opportunity-value strong{display:block;font-size:14px}.tax-opportunity-value small{display:block;font-size:7px;color:var(--muted);margin-top:4px}.tax-opportunity-actions{display:flex;justify-content:flex-end;gap:7px;padding:0 15px 12px}.tax-opportunity-actions button{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:7px 10px;font:inherit;font-size:8px;font-weight:850;color:var(--muted);cursor:pointer}.tax-opportunity-actions button.primary{background:#1d231f;color:#fff;border-color:#1d231f}.tax-opportunity-empty{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:15px;border-radius:16px;background:var(--soft)}.tax-opportunity-empty>span{width:36px;height:36px;border-radius:11px;background:var(--panel);display:grid;place-items:center;font-weight:900}.tax-opportunity-empty strong{font-size:10px}.tax-opportunity-empty p{font-size:8px;line-height:1.45;color:var(--muted);margin:3px 0 0}.tax-opportunity-empty button{border:0;border-radius:10px;background:#202622;color:#fff;padding:8px 10px;font:inherit;font-size:8px;font-weight:800}
.tax-twin-kpi-grid{margin-top:8px}.tax-twin-workspace{grid-template-columns:1fr 1.25fr}.tax-profile-panel{margin:0;padding:18px;border-radius:22px}.tax-profile-panel .tax-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tax-profile-panel .tax-profile-card:last-child{grid-column:1/-1}.tax-smart-link-panel{margin:0 0 18px;padding:19px 20px;border-radius:23px}.tax-taxonomy-section{margin:4px 0 18px}.tax-section-title{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:10px}.tax-section-title h3{font-size:18px;margin:4px 0 0}.tax-section-title>span{font-size:8px;color:var(--muted)}.tax-doc-evidence{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.tax-doc-evidence span{font-size:7px;color:var(--muted);background:var(--soft);border-radius:6px;padding:3px 5px}
.tax-twin-check-modal{width:min(720px,calc(100vw - 32px));max-height:90dvh;overflow:auto;padding:24px;border-radius:28px}.tax-twin-check-hero{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;align-items:center;padding:15px;border-radius:18px;background:#f1f4f0;margin:3px 0 15px}.tax-twin-check-hero>strong{font-size:25px;text-align:center}.tax-twin-check-hero b{display:block;font-size:13px}.tax-twin-check-hero span{display:block;font-size:9px;line-height:1.45;color:var(--muted);margin-top:4px}.tax-twin-check-list{display:grid;gap:7px}.tax-twin-check-row{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:11px;text-align:left;color:inherit;cursor:pointer}.tax-twin-check-row>span{width:34px;height:34px;border-radius:10px;background:var(--soft);display:grid;place-items:center;font-weight:900}.tax-twin-check-row strong{font-size:10px}.tax-twin-check-row small{display:block;font-size:8px;color:var(--muted);margin-top:3px;line-height:1.35}.tax-twin-check-row>b{font-size:15px;color:var(--muted)}.tax-twin-check-empty{padding:18px;text-align:center;border-radius:15px;background:var(--soft);font-size:9px;color:var(--muted)}.tax-twin-check-note{margin-top:14px;padding:12px 13px;border-radius:13px;background:#f8f7f3;font-size:8px;line-height:1.5;color:var(--muted)}.tax-twin-check-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}
@media(max-width:900px){.tax-twin-hero{grid-template-columns:minmax(0,1fr) 130px;padding:20px}.tax-twin-metrics{grid-template-columns:1fr 1fr}.tax-twin-workspace{grid-template-columns:1fr}.tax-profile-panel .tax-profile-grid{grid-template-columns:1fr}.tax-profile-panel .tax-profile-card:last-child{grid-column:auto}}
@media(max-width:720px){.tax-twin-head .tax-head-actions{grid-template-columns:1fr 1fr}.tax-twin-head .tax-upload-button{grid-column:1/-1}.tax-twin-hero{grid-template-columns:1fr;padding:17px;border-radius:22px}.tax-twin-hero-copy h2{font-size:23px}.tax-twin-score-wrap{position:absolute;right:14px;top:14px}.tax-twin-score{width:76px;height:76px}.tax-twin-score:after{inset:6px}.tax-twin-score strong{font-size:17px}.tax-twin-score span{font-size:6px}.tax-twin-score-wrap>small{display:none}.tax-twin-hero-copy{padding-right:80px}.tax-twin-metrics{grid-template-columns:1fr 1fr;gap:7px}.tax-twin-metrics>div{padding:12px;border-radius:14px}.tax-twin-metrics strong{font-size:17px}.tax-opportunity-panel{padding:15px;border-radius:21px}.tax-opportunity-main{grid-template-columns:38px minmax(0,1fr);padding:12px;gap:9px}.tax-opportunity-icon{width:38px;height:38px}.tax-opportunity-value{grid-column:2;text-align:left;display:flex;gap:7px;align-items:baseline;min-width:0}.tax-opportunity-value strong{font-size:13px}.tax-opportunity-actions{padding:0 12px 11px;margin-left:47px;justify-content:flex-start}.tax-opportunity-copy>strong{white-space:normal}.tax-evidence-chips span:nth-child(2){display:none}.tax-profile-panel{padding:15px}.tax-section-title{align-items:flex-start}.tax-twin-check-modal{width:calc(100vw - 18px);padding:18px;border-radius:24px}.tax-twin-check-actions{display:grid;grid-template-columns:1fr 1fr}.tax-twin-check-actions .button{width:100%}}
@media(max-width:430px){.tax-twin-metrics{grid-template-columns:1fr}.tax-twin-hero-copy{padding-right:70px}.tax-twin-score{width:68px;height:68px}.tax-twin-actions{display:grid;grid-template-columns:1fr}.tax-twin-actions .tax-export-button{width:100%;text-align:center}.tax-opportunity-actions{margin-left:0;display:grid;grid-template-columns:1fr 1fr}.tax-opportunity-actions button{width:100%}}

/* DailyDocs V16.3.1 · Tax Twin Plus */
.tax-readiness-v2{margin:0 0 18px;padding:20px 22px;border:1px solid var(--line);border-radius:24px;background:var(--panel)}
.tax-readiness-v2-head{align-items:flex-start}.tax-readiness-v2-head p{font-size:9px;line-height:1.5;color:var(--muted);margin:5px 0 0;max-width:650px}.tax-readiness-v2-head>span{padding:7px 9px;border-radius:999px;background:var(--soft);font-size:8px;font-weight:850;color:var(--muted)}
.tax-readiness-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px}.tax-readiness-bar{padding:14px;border:1px solid var(--line);border-radius:16px;background:#fafbf9}.tax-readiness-bar>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.tax-readiness-bar strong{font-size:9px}.tax-readiness-bar b{font-size:10px}.tax-readiness-bar>span{height:5px;display:block;background:#e5e8e4;border-radius:999px;overflow:hidden;margin:10px 0 7px}.tax-readiness-bar>span i{display:block;height:100%;border-radius:inherit;background:#25312a}.tax-readiness-bar small{font-size:7px;line-height:1.35;color:var(--muted)}.tax-readiness-locked{grid-column:1/-1;padding:16px;border-radius:14px;background:var(--soft);font-size:9px;color:var(--muted)}
.tax-intelligence-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:14px;margin-bottom:18px}.tax-memory-panel,.tax-evidence-panel,.tax-assessment-panel{padding:20px 21px;border-radius:24px;margin:0}.tax-memory-panel .panel-head p,.tax-evidence-panel .panel-head p,.tax-assessment-panel .panel-head p{font-size:8px;line-height:1.45;color:var(--muted);margin:4px 0 0}.tax-inline-action{border:0;background:transparent;font:inherit;font-size:8px;font-weight:850;color:var(--muted);cursor:pointer;white-space:nowrap}.tax-inline-action:hover{color:var(--text)}
.tax-memory-list{display:grid;gap:7px;margin-top:13px}.tax-memory-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.tax-memory-row>span{width:34px;height:34px;border-radius:10px;background:var(--soft);display:grid;place-items:center;font-size:11px;font-weight:900}.tax-memory-row strong{display:block;font-size:9px}.tax-memory-row p{font-size:8px;line-height:1.4;color:var(--muted);margin:3px 0 0}.tax-memory-row.missing>span{background:#f7efe3}.tax-memory-row.new>span{background:#eef4ef}.tax-memory-empty{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:15px;border-radius:15px;background:var(--soft);margin-top:13px}.tax-memory-empty>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--panel)}.tax-memory-empty strong{font-size:9px}.tax-memory-empty p{font-size:8px;line-height:1.45;color:var(--muted);margin:3px 0 0}
.tax-evidence-summary{margin-top:13px}.tax-evidence-score{display:flex;align-items:baseline;gap:9px;padding:15px;border-radius:16px;background:#eef3ee}.tax-evidence-score strong{font-size:27px;letter-spacing:-.03em}.tax-evidence-score span{font-size:8px;font-weight:800;color:var(--muted)}.tax-evidence-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.tax-evidence-counts span{padding:9px 8px;border-radius:11px;background:var(--soft);font-size:7px;color:var(--muted)}.tax-evidence-counts b{display:block;font-size:13px;color:var(--text);margin-bottom:2px}.tax-evidence-summary>p{font-size:8px;color:var(--muted);margin:9px 2px 0}.tax-evidence-lock{padding:16px;border-radius:14px;background:var(--soft);font-size:9px;color:var(--muted)}
.tax-assessment-panel{margin-bottom:18px}.tax-assessment-body{margin-top:13px}.tax-assessment-empty{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;padding:15px;border-radius:16px;background:var(--soft)}.tax-assessment-empty>span{width:42px;height:42px;border-radius:12px;background:var(--panel);display:grid;place-items:center;font-weight:900}.tax-assessment-empty strong{font-size:10px}.tax-assessment-empty p{font-size:8px;line-height:1.45;color:var(--muted);margin:3px 0 0}.tax-assessment-result{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:end}.tax-assessment-result small{grid-column:1/-1;font-size:7px;color:var(--muted)}.tax-assessment-result strong{font-size:20px;letter-spacing:-.02em}.tax-assessment-result span{font-size:8px;color:var(--muted)}.tax-assessment-result b{font-weight:850;padding:5px 7px;border-radius:8px;background:var(--soft)}.tax-assessment-result b.ok{background:#edf4ee;color:#365a42}.tax-assessment-result b.warn{background:#f7efe3;color:#775923}.tax-assessment-facts{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.tax-assessment-facts span{padding:6px 8px;border-radius:9px;background:var(--soft);font-size:7px;color:var(--muted)}.tax-assessment-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.tax-assessment-actions button{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:8px 10px;font:inherit;font-size:8px;font-weight:850;color:var(--muted);cursor:pointer}.tax-assessment-actions button.primary{background:#202622;color:#fff;border-color:#202622}
.tax-evidence-modal,.tax-assessment-modal{width:min(780px,calc(100vw - 28px));max-height:90dvh;overflow:auto;padding:24px;border-radius:28px}.tax-evidence-modal-hero,.tax-assessment-modal-hero{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:center;padding:15px;border-radius:18px;background:#f1f4f0;margin:3px 0 15px}.tax-evidence-modal-hero>strong{font-size:26px;text-align:center}.tax-evidence-modal-hero b,.tax-assessment-modal-hero strong{display:block;font-size:13px}.tax-evidence-modal-hero span,.tax-assessment-modal-hero p{display:block;font-size:8px;line-height:1.45;color:var(--muted);margin:4px 0 0}.tax-evidence-modal-list{display:grid;gap:7px}.tax-evidence-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:11px;cursor:pointer}.tax-evidence-row.open{background:#fbf7ef}.tax-evidence-row.partial{background:#fafaf7}.tax-evidence-row-icon{width:36px;height:36px;border-radius:10px;background:var(--soft);display:grid;place-items:center;font-weight:900}.tax-evidence-row small{font-size:7px;color:var(--muted)}.tax-evidence-row strong{display:block;font-size:9px;margin:2px 0}.tax-evidence-row p{font-size:7px;color:var(--muted);margin:0}.tax-evidence-row>b{font-size:8px;color:var(--muted)}.tax-evidence-checks{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.tax-evidence-checks span{font-size:6px;padding:3px 5px;border-radius:6px;background:var(--soft);color:var(--muted)}.tax-evidence-checks span.ok{background:#edf4ee;color:#365a42}.tax-evidence-checks span.open{background:#f7efe3;color:#775923}
.tax-assessment-modal-hero{display:block}.tax-assessment-modal-hero small{font-size:7px;letter-spacing:.08em;color:var(--muted)}.tax-assessment-modal-hero strong{font-size:23px;margin-top:4px}.tax-assessment-compare-list{display:grid;gap:8px}.tax-assessment-compare-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:12px}.tax-assessment-compare-row>div{min-width:0}.tax-assessment-compare-row small{display:block;font-size:7px;color:var(--muted)}.tax-assessment-compare-row strong{display:block;font-size:12px;margin:3px 0}.tax-assessment-compare-row span{font-size:7px;color:var(--muted)}.tax-assessment-compare-row>b{font-size:8px;padding:5px 7px;border-radius:8px;background:var(--soft);white-space:nowrap}.tax-assessment-compare-row>b.ok{background:#edf4ee;color:#365a42}.tax-assessment-compare-row>b.warn{background:#f7efe3;color:#775923}
@media(max-width:900px){.tax-readiness-bars{grid-template-columns:1fr 1fr}.tax-intelligence-grid{grid-template-columns:1fr}}
@media(max-width:720px){.tax-readiness-v2{padding:15px;border-radius:21px}.tax-readiness-bars{grid-template-columns:1fr 1fr;gap:7px}.tax-readiness-bar{padding:11px}.tax-memory-panel,.tax-evidence-panel,.tax-assessment-panel{padding:15px;border-radius:21px}.tax-evidence-modal,.tax-assessment-modal{width:calc(100vw - 18px);padding:18px;border-radius:24px}.tax-evidence-row{grid-template-columns:32px minmax(0,1fr)}.tax-evidence-row>b{grid-column:2}.tax-evidence-row-icon{width:32px;height:32px}.tax-assessment-result{grid-template-columns:1fr}.tax-assessment-result span{margin-top:6px}.tax-assessment-actions{justify-content:flex-start}.tax-assessment-compare-row{grid-template-columns:1fr}.tax-assessment-compare-row>b{justify-self:start}}
@media(max-width:430px){.tax-readiness-bars{grid-template-columns:1fr}.tax-evidence-counts{grid-template-columns:1fr 1fr 1fr}.tax-assessment-actions{display:grid;grid-template-columns:1fr 1fr}.tax-assessment-actions button{width:100%}}


/* DailyDocs V16.5.0 · Tax Understanding */
.tax-confidence{display:inline-flex!important;align-items:center;gap:3px;border-radius:999px!important;padding:3px 6px!important;font-size:6px!important;font-weight:850!important;white-space:nowrap}.tax-confidence.verified{background:#eaf4ed!important;color:#315c3f!important}.tax-confidence.confirmed{background:#edf1f6!important;color:#3c536d!important}.tax-confidence.probable{background:#f6f2e8!important;color:#755f2f!important}.tax-confidence.open{background:#f8ece9!important;color:#864a3f!important}.tax-evidence-chips .dedup,.tax-evidence-checks .dedup,.tax-doc-evidence .dedup{background:#eef0f2!important;color:#5a626d!important}
.tax-year-rollover{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;margin:0 0 18px;padding:16px 18px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#f5f7f3,#fbfbf8)}.tax-year-rollover.hidden{display:none}.tax-rollover-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--panel);border:1px solid var(--line);font-size:17px;font-weight:900}.tax-rollover-copy small{font-size:7px;letter-spacing:.14em;font-weight:900;color:var(--muted)}.tax-rollover-copy h3{font-size:13px;margin:3px 0}.tax-rollover-copy p{font-size:8px;line-height:1.45;color:var(--muted);margin:0}.tax-rollover-copy span{display:inline-block;margin-top:6px;font-size:7px;font-weight:800;color:#526158}.tax-year-rollover>button{border:0;background:#202622;color:#fff;border-radius:11px;padding:10px 12px;font:inherit;font-size:8px;font-weight:850;cursor:pointer;white-space:nowrap}
.tax-document-row .tax-doc-evidence{align-items:center}.tax-document-row .tax-confidence{padding:3px 5px!important}.tax-assessment-compare-row .warn{max-width:150px;white-space:normal;text-align:center}
@media(max-width:720px){.tax-year-rollover{grid-template-columns:38px 1fr;padding:14px}.tax-rollover-icon{width:38px;height:38px}.tax-year-rollover>button{grid-column:1/-1;width:100%}.tax-evidence-chips .dedup{display:inline-flex!important}.tax-document-row .tax-doc-evidence .tax-confidence{display:inline-flex!important}}

/* DailyDocs V16.5.0 · Tax Understanding · Context First */
.tax-understanding-panel{margin:0 0 18px;padding:21px 22px;border-radius:25px;overflow:hidden;position:relative;background:linear-gradient(145deg,var(--panel),#f5f6f2)}
.tax-understanding-panel:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-105px;top:-120px;background:rgba(39,55,46,.04);pointer-events:none}.tax-understanding-head{position:relative;z-index:1}.tax-understanding-head p{max-width:720px;font-size:9px;line-height:1.5;color:var(--muted);margin-top:5px}.tax-understanding-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px;position:relative;z-index:1}.tax-understanding-summary>div{border:1px solid var(--line);background:rgba(255,255,255,.8);border-radius:16px;padding:13px 14px;min-width:0}.tax-understanding-summary small{display:block;font-size:7px;font-weight:900;letter-spacing:.12em;color:var(--muted)}.tax-understanding-summary strong{display:block;font-size:20px;margin:5px 0 3px}.tax-understanding-summary span{font-size:8px;color:var(--muted);line-height:1.35;display:block}.tax-understanding-examples{margin-top:10px;position:relative;z-index:1}.tax-understanding-examples details{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.64);overflow:hidden}.tax-understanding-examples summary{cursor:pointer;padding:10px 12px;font-size:8px;font-weight:850;color:var(--muted);list-style:none}.tax-understanding-examples summary::-webkit-details-marker{display:none}.tax-understanding-examples details>div{display:grid;gap:1px;border-top:1px solid var(--line)}.tax-understanding-examples article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;padding:10px 12px;background:rgba(255,255,255,.78)}.tax-understanding-examples article>span{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:#f1f2ee;font-weight:900;color:#7b817d}.tax-understanding-examples article strong{font-size:9px;display:block}.tax-understanding-examples article p{font-size:8px;line-height:1.4;color:var(--muted);margin:2px 0 0}.tax-understanding-note{padding:11px 12px;border-radius:13px;background:var(--soft);font-size:8px;line-height:1.45;color:var(--muted)}
.tax-reasoning-box{border:1px solid var(--line);border-radius:16px;padding:13px 14px;margin:0 0 14px;background:#f7f7f4}.tax-reasoning-box.private{background:#f5f3ef}.tax-reasoning-box.plausible{background:#eef4ee}.tax-reasoning-box.review{background:#f7f4ed}.tax-reasoning-box>div small{display:block;font-size:7px;font-weight:900;letter-spacing:.12em;color:var(--muted)}.tax-reasoning-box>div strong{display:block;font-size:11px;line-height:1.4;margin-top:4px}.tax-reasoning-box ul{margin:9px 0 0;padding-left:17px}.tax-reasoning-box li{font-size:8px;line-height:1.45;color:var(--muted);margin:3px 0}.tax-reasoning-box p{font-size:8px;line-height:1.45;color:#665f52;margin:8px 0 0}.tax-reasoning-box>span{display:block;font-size:7px;line-height:1.4;color:var(--muted);margin-top:9px;padding-top:8px;border-top:1px solid rgba(100,110,104,.12)}.tax-smart-law-note{margin-top:11px;padding:10px 11px;border-radius:12px;background:#f3f2ed;color:#66685f;font-size:8px;line-height:1.45}.tax-candidate-main em{display:block;font-style:normal;font-size:7px;color:var(--muted);margin-top:4px}.tax-candidate-main p{font-size:8px;line-height:1.4;color:var(--muted);margin:3px 0 0}
@media(max-width:900px){.tax-understanding-summary{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.tax-understanding-panel{padding:15px;border-radius:21px}.tax-understanding-head{align-items:flex-start}.tax-understanding-summary{gap:7px}.tax-understanding-summary>div{padding:11px;border-radius:13px}.tax-understanding-summary strong{font-size:17px}.tax-reasoning-box{padding:12px;border-radius:14px}}
@media(max-width:430px){.tax-understanding-summary{grid-template-columns:1fr 1fr}.tax-understanding-summary span{font-size:7px}}

/* DailyDocs V16.6.3 — Login Hotfix */
.hidden-camera-fallback{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
button.upload-source-card{font:inherit;color:inherit;text-align:left;width:100%}
.smart-scanner{position:fixed;inset:0;z-index:500;background:#08090b;color:#fff;display:grid;place-items:center}
.smart-scanner.hidden{display:none}
.smart-scanner-shell{width:min(100%,620px);height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#0a0b0e;overflow:hidden}
.smart-scanner-head{height:72px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;display:grid;grid-template-columns:42px 1fr 54px;gap:10px;align-items:center;background:#0a0b0e;position:relative;z-index:3}
.smart-scanner-head>div{text-align:center;display:grid;gap:2px}.smart-scanner-head small{font-size:9px;letter-spacing:.15em;color:#8f949d;font-weight:800}.smart-scanner-head strong{font-size:15px;letter-spacing:-.01em}
.scanner-close,.scanner-auto,.scanner-flash{border:0;color:#fff;background:#17191e;border-radius:13px;height:40px;cursor:pointer;font:inherit}.scanner-close{font-size:26px;line-height:1}.scanner-auto{font-size:9px;letter-spacing:.1em;font-weight:900;color:#9298a3}.scanner-auto.active{background:#fff;color:#111318}.scanner-flash{height:32px;padding:0 12px;font-size:10px}.scanner-flash.active{background:#fff;color:#111318}
.smart-scanner-camera{position:relative;min-height:0;overflow:hidden;background:#111;isolation:isolate}.smart-scanner-camera video{width:100%;height:100%;object-fit:cover;display:block;background:#111}
.scanner-document-frame{position:absolute;z-index:3;left:11%;right:11%;top:6%;bottom:6%;border:1px solid rgba(255,255,255,.3);border-radius:8px;box-shadow:0 0 0 999px rgba(0,0,0,.34);pointer-events:none}
.scanner-document-frame i{position:absolute;width:32px;height:32px;border-color:#fff;border-style:solid}.scanner-document-frame i:nth-child(1){left:-2px;top:-2px;border-width:3px 0 0 3px;border-radius:8px 0 0}.scanner-document-frame i:nth-child(2){right:-2px;top:-2px;border-width:3px 3px 0 0;border-radius:0 8px 0 0}.scanner-document-frame i:nth-child(3){left:-2px;bottom:-2px;border-width:0 0 3px 3px;border-radius:0 0 0 8px}.scanner-document-frame i:nth-child(4){right:-2px;bottom:-2px;border-width:0 3px 3px 0;border-radius:0 0 8px}
.scanner-edge-overlay{position:absolute;inset:0;z-index:4;width:100%;height:100%;pointer-events:none;overflow:visible}.scanner-edge-overlay polygon{fill:rgba(255,255,255,.055);stroke:rgba(255,255,255,.96);stroke-width:4;vector-effect:non-scaling-stroke;stroke-linejoin:round;filter:drop-shadow(0 2px 8px rgba(0,0,0,.42));transition:points .12s ease,opacity .12s ease;opacity:0}.smart-scanner-camera.document-detected .scanner-edge-overlay polygon{opacity:1}.smart-scanner-camera.document-detected .scanner-document-frame{opacity:.12;box-shadow:none}.smart-scanner-camera.document-detected .scanner-shade{opacity:.18}.smart-scanner-camera.document-detected .scanner-live-status{border-color:rgba(255,255,255,.26);background:rgba(8,9,11,.82)}
.scanner-live-status{position:absolute;z-index:4;left:50%;bottom:18px;transform:translateX(-50%);max-width:calc(100% - 40px);padding:8px 12px;background:rgba(8,9,11,.72);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f4f5f7}
.scanner-review{background:#0a0b0e;padding:13px 15px calc(13px + env(safe-area-inset-bottom));display:grid;gap:11px;position:relative;z-index:4;border-top:1px solid rgba(255,255,255,.08)}
.scanner-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.scanner-review-head>div{display:grid;gap:3px}.scanner-review-head strong{font-size:13px}.scanner-review-head small{font-size:10px;color:#8e949e;line-height:1.3}
.scanner-pages{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;min-height:0}.scanner-pages:empty{display:none}.scanner-pages::-webkit-scrollbar{display:none}
.scanner-page-card{flex:0 0 104px;display:grid;grid-template-columns:42px 1fr;gap:7px;align-items:center;background:#15171b;border:1px solid #24272d;border-radius:12px;padding:6px;position:relative}.scanner-page-card img{width:42px;height:54px;object-fit:cover;border-radius:7px;background:#222}.scanner-page-card>div:nth-child(2){min-width:0;display:grid;gap:2px}.scanner-page-card strong{font-size:9px}.scanner-page-card small{font-size:8px;color:#8f959f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scanner-page-card.warn{border-color:rgba(218,167,72,.45)}.scanner-page-card.bad{border-color:rgba(224,90,90,.48)}
.scanner-page-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.scanner-page-actions button{height:22px;border:0;border-radius:6px;background:#22252b;color:#c7cbd1;font-size:10px;cursor:pointer}.scanner-page-actions button:disabled{opacity:.28}.scanner-page-actions button:last-child{color:#f29a9a}
.scanner-controls{display:grid;grid-template-columns:1fr 82px 1fr;gap:12px;align-items:center}.scanner-gallery,.scanner-finish{border:0;background:none;color:#fff;min-height:54px;font:inherit;cursor:pointer}.scanner-gallery{display:grid;place-items:center;gap:3px}.scanner-gallery span{font-size:20px}.scanner-gallery small{font-size:9px;color:#9ba0a8}.scanner-shutter{width:72px;height:72px;border-radius:50%;border:3px solid #fff;background:transparent;display:grid;place-items:center;justify-self:center;cursor:pointer;padding:5px}.scanner-shutter span{width:56px;height:56px;background:#fff;border-radius:50%;display:block;transition:.12s}.scanner-shutter:active span{transform:scale(.88)}
.scanner-finish{justify-self:end;text-align:right;display:grid;align-content:center;gap:2px;padding:0 4px}.scanner-finish strong{font-size:12px}.scanner-finish small{font-size:9px;color:#9399a3}.scanner-finish:disabled{opacity:.32;cursor:not-allowed}
@media(min-width:621px){.smart-scanner{background:rgba(5,6,8,.94);backdrop-filter:blur(20px)}.smart-scanner-shell{height:min(880px,calc(100dvh - 36px));border-radius:28px;border:1px solid #24262b;box-shadow:0 30px 90px rgba(0,0,0,.45)}}
@media(max-width:620px){.smart-scanner-head{height:68px}.scanner-document-frame{left:8%;right:8%;top:5%;bottom:5%}.scanner-review{padding-left:13px;padding-right:13px}.scanner-controls{grid-template-columns:1fr 78px 1fr}.scanner-shutter{width:68px;height:68px}.scanner-shutter span{width:52px;height:52px}}

/* V16.6.3: MFA must render above the authentication sheet. */
#mfaModal{z-index:420}

/* DailyDocs V16.6.9 — Tax Cockpit cleanup */
#view-tax{max-width:1180px;margin:0 auto}
.tax-cockpit-head{align-items:flex-end;margin-bottom:4px!important}.tax-cockpit-head h1{letter-spacing:-.045em}.tax-cockpit-head p{max-width:720px}.tax-cockpit-actions{justify-content:flex-end}
.tax-command-card{margin:0 0 18px;border-radius:30px;background:linear-gradient(145deg,#171b18,#252b27);color:#fff;padding:24px;box-shadow:0 20px 44px rgba(25,31,27,.14);overflow:hidden;position:relative}.tax-command-card:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-190px;top:-230px;background:rgba(255,255,255,.045);pointer-events:none}.tax-command-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;position:relative;z-index:1}.tax-command-score{--tax-score:0%;width:102px;height:102px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at center,#1f2421 61%,transparent 63%),conic-gradient(#dce7df var(--tax-score),rgba(255,255,255,.12) 0);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.tax-command-score strong{font-size:27px;line-height:1;letter-spacing:-.04em}.tax-command-score span{font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:#b9c5bd;margin-top:6px;font-weight:800}.tax-command-copy small{font-size:8px;letter-spacing:.15em;color:#aebbb3;font-weight:850}.tax-command-copy h2{font-size:25px;line-height:1.08;letter-spacing:-.035em;margin:5px 0 7px}.tax-command-copy p{font-size:10px;line-height:1.5;color:#cad2cd;max-width:690px;margin:0}.tax-command-meta{display:inline-block;margin-top:8px;font-size:8px;color:#95a49b;font-weight:750}.tax-command-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px;position:relative;z-index:1}.tax-command-metrics>div{padding:13px 14px;border-radius:17px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.075)}.tax-command-metrics small,.tax-command-footer small{display:block;font-size:7px;letter-spacing:.13em;color:#9eaea4;font-weight:850}.tax-command-metrics strong{display:block;font-size:21px;margin:5px 0 2px;letter-spacing:-.035em}.tax-command-metrics span,.tax-command-footer span{font-size:7px;color:#9faea5}.tax-command-metrics .review{background:rgba(255,248,229,.07)}.tax-command-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:12px;padding-top:13px;border-top:1px solid rgba(255,255,255,.08);position:relative;z-index:1}.tax-command-footer strong{display:block;font-size:13px;margin:3px 0 1px}.tax-command-buttons{display:flex;gap:8px;align-items:center}.tax-command-card .tax-export-button,.tax-command-card .tax-twin-text-button{margin:0;min-height:36px;border-radius:999px;padding:0 12px;font:inherit;font-size:8px;font-weight:850;cursor:pointer}.tax-command-card .tax-export-button{background:#fff;color:#1b211d;border:0}.tax-command-card .tax-twin-text-button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.17)}
.tax-focus-section{margin:0 0 18px}.tax-focus-title{align-items:end}.tax-focus-title p,.tax-hub-section .tax-section-title p{font-size:9px;color:var(--muted);line-height:1.45;margin:4px 0 0}.tax-focus-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:12px}.tax-focus-panel{margin:0!important;padding:19px!important;border-radius:24px!important;min-width:0}.tax-focus-panel .panel-head p{max-width:500px}.tax-focus-panel .tax-opportunity-card{border-radius:16px}.tax-focus-panel .tax-opportunity-list{max-height:480px;overflow:auto;padding-right:2px}.tax-focus-panel .tax-missing-list{max-height:480px;overflow:auto}
.tax-hub-section{margin:0 0 18px}.tax-hub-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.tax-hub-card{border:1px solid var(--line);border-radius:20px;background:var(--panel);overflow:hidden;min-width:0;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.tax-hub-card:hover{border-color:#c9cec9;box-shadow:0 9px 24px rgba(25,32,27,.055);transform:translateY(-1px)}.tax-hub-card[open]{grid-column:span 2;border-color:#c5ccc6;box-shadow:0 10px 28px rgba(25,32,27,.065);transform:none}.tax-hub-card summary{list-style:none;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px;cursor:pointer;min-height:110px}.tax-hub-card summary::-webkit-details-marker{display:none}.tax-hub-card summary>b{font-size:15px;color:#9aa19c;font-weight:500;transition:transform .18s ease}.tax-hub-card[open] summary>b{transform:rotate(45deg)}.tax-hub-icon{width:38px;height:38px;border-radius:12px;background:#f1f3ef;display:grid;place-items:center;font-size:12px;font-weight:900;color:#27302a}.tax-hub-card summary small{display:block;font-size:7px;letter-spacing:.12em;color:var(--muted);font-weight:900}.tax-hub-card summary strong{display:block;font-size:13px;line-height:1.2;margin:4px 0}.tax-hub-card summary p{font-size:7px;line-height:1.4;color:var(--muted);margin:0}.tax-hub-card-primary{background:linear-gradient(145deg,#f2f5f1,#fbfcfa)}.tax-hub-card-primary .tax-hub-icon{background:#202622;color:#fff}.tax-hub-deep{display:grid;gap:1px;border-top:1px solid var(--line);background:var(--line)}.tax-hub-deep-grid{grid-template-columns:1fr 1fr}.tax-hub-deep button,.tax-hub-static,.tax-hub-status{border:0;background:var(--panel);min-height:42px;padding:9px 11px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;text-align:left;font:inherit;color:var(--text)}.tax-hub-deep button{cursor:pointer}.tax-hub-deep button:hover{background:#f7f8f5}.tax-hub-deep span{font-size:8px;line-height:1.3}.tax-hub-deep b{font-size:8px}.tax-hub-deep i{font-style:normal;color:var(--muted);font-size:11px}.tax-hub-static,.tax-hub-status{grid-template-columns:minmax(0,1fr) auto;color:var(--muted)}
.tax-deep-shell{margin:0 0 9px;border:1px solid var(--line);border-radius:20px;background:var(--panel);overflow:hidden}.tax-deep-shell>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;cursor:pointer}.tax-deep-shell>summary::-webkit-details-marker{display:none}.tax-deep-shell>summary small{display:block;font-size:7px;letter-spacing:.13em;color:var(--muted);font-weight:900}.tax-deep-shell>summary strong{display:block;font-size:12px;margin:3px 0}.tax-deep-shell>summary span{display:block;font-size:8px;color:var(--muted);line-height:1.4}.tax-deep-shell>summary>b{width:30px;height:30px;border-radius:10px;background:var(--soft);display:grid;place-items:center;font-size:14px;color:#727b75;transition:transform .18s ease}.tax-deep-shell[open]>summary>b{transform:rotate(45deg)}.tax-deep-shell[open]>summary{border-bottom:1px solid var(--line)}.tax-deep-content{padding:14px}.tax-deep-content>.tax-income-card,.tax-deep-content>.tax-readiness-v2,.tax-deep-content>.tax-intelligence-grid,.tax-deep-content>.tax-understanding-panel,.tax-deep-content>.tax-assessment-panel,.tax-deep-content>.tax-assistant-panel{margin-bottom:0}.tax-deep-content>.tax-intelligence-grid+.tax-understanding-panel,.tax-deep-content>.tax-understanding-panel+.tax-assessment-panel{margin-top:12px}.tax-secondary-kpis{margin-bottom:14px}

@media(max-width:1050px){.tax-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tax-hub-card[open]{grid-column:span 2}.tax-focus-grid{grid-template-columns:1fr}}
@media(max-width:720px){#view-tax{max-width:none}.tax-cockpit-head{display:grid!important;gap:12px}.tax-cockpit-actions{display:grid;grid-template-columns:1fr auto;width:100%}.tax-cockpit-actions .button{width:100%;min-height:42px}.tax-command-card{border-radius:24px;padding:17px;margin-bottom:13px}.tax-command-main{grid-template-columns:78px minmax(0,1fr);gap:12px}.tax-command-score{width:78px;height:78px}.tax-command-score strong{font-size:22px}.tax-command-copy h2{font-size:20px}.tax-command-copy p{font-size:9px}.tax-command-metrics{grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:15px}.tax-command-metrics>div{padding:10px;border-radius:14px}.tax-command-metrics strong{font-size:16px}.tax-command-metrics span{font-size:6px;line-height:1.25;display:block}.tax-command-footer{align-items:center}.tax-command-footer>div:first-child{min-width:0}.tax-command-footer strong{font-size:11px}.tax-command-buttons{gap:6px}.tax-command-card .tax-export-button,.tax-command-card .tax-twin-text-button{padding:0 9px;font-size:7px}.tax-focus-title{display:block}.tax-focus-title .tax-inline-action{margin-top:8px}.tax-focus-grid{gap:9px}.tax-focus-panel{padding:15px!important;border-radius:21px!important}.tax-focus-panel .tax-opportunity-list,.tax-focus-panel .tax-missing-list{max-height:none}.tax-hub-grid{grid-template-columns:1fr 1fr;gap:8px}.tax-hub-card[open]{grid-column:1/-1}.tax-hub-card summary{min-height:96px;padding:12px;grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.tax-hub-icon{width:34px;height:34px}.tax-hub-card summary strong{font-size:11px}.tax-hub-card summary p{font-size:7px}.tax-hub-deep-grid{grid-template-columns:1fr}.tax-deep-shell{border-radius:18px}.tax-deep-shell>summary{padding:14px}.tax-deep-content{padding:10px}.tax-deep-shell>summary span{font-size:7px}.tax-secondary-kpis{grid-template-columns:1fr 1fr}.tax-note{margin-bottom:84px}}
@media(max-width:430px){.tax-command-main{grid-template-columns:70px minmax(0,1fr)}.tax-command-score{width:70px;height:70px}.tax-command-copy h2{font-size:18px}.tax-command-metrics{grid-template-columns:1fr 1fr}.tax-command-metrics>div.review{grid-column:1/-1}.tax-command-footer{display:grid;grid-template-columns:1fr}.tax-command-buttons{display:grid;grid-template-columns:1fr 1fr}.tax-command-card .tax-export-button,.tax-command-card .tax-twin-text-button{width:100%}.tax-hub-grid{grid-template-columns:1fr}.tax-hub-card[open]{grid-column:auto}.tax-hub-card summary{min-height:88px}.tax-deep-shell>summary{grid-template-columns:minmax(0,1fr) 28px}.tax-secondary-kpis{grid-template-columns:1fr 1fr}}
.tax-opportunity-why{display:block;margin-top:5px;font-style:normal;font-size:7px;line-height:1.4;color:#667269}.tax-opportunity-copy .tax-opportunity-why+.tax-evidence-chips{margin-top:7px}

/* DailyDocs V16.6.10 — upload grouping + close-flow polish */
.upload-batch-notice{margin:12px 0 14px;padding:14px;border:1px solid var(--line);border-radius:17px;background:var(--soft)}
.upload-batch-head{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:start}.upload-batch-head>span{width:34px;height:34px;border-radius:11px;background:#17191d;color:#fff;display:grid;place-items:center;font-weight:900}.upload-batch-head small{display:block;font-size:8px;letter-spacing:.12em;color:var(--muted);font-weight:850}.upload-batch-head strong{display:block;margin-top:3px;font-size:12px}.upload-batch-head p{margin:4px 0 0;font-size:9px;line-height:1.5;color:var(--muted)}
.upload-batch-list{display:grid;gap:7px;margin-top:12px}.upload-batch-list>div{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.upload-batch-list>div>b{width:24px;height:24px;border-radius:8px;background:#ecece7;display:grid;place-items:center;font-size:9px}.upload-batch-list>div span{display:grid;gap:2px;min-width:0}.upload-batch-list>div strong{font-size:9px}.upload-batch-list>div small{font-size:8px;line-height:1.35;color:var(--muted);white-space:normal;overflow-wrap:anywhere}.upload-batch-list>div.current{border-color:#aeb3ad;box-shadow:0 0 0 2px rgba(47,61,52,.05)}.upload-batch-list>div.current>b{background:#17191d;color:#fff}.upload-batch-list>div.done{opacity:.68}.upload-batch-list>div.done>b{background:#dce9df;color:#225f43}
.elegant-close-button,[data-close-contract]{touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative;z-index:6}
@media(max-width:700px){.upload-batch-notice{margin:10px 0 12px;padding:12px;border-radius:15px}.upload-batch-list{max-height:210px;overflow:auto}.upload-batch-head p{font-size:9px}}

/* DailyDocs V16.6.11 — Smart Contract File */
#contractDetailModal{backdrop-filter:blur(18px);background:rgba(15,18,24,.28)}
.contract-file-premium{position:relative;width:min(920px,calc(100vw - 36px));max-height:min(920px,calc(100dvh - 36px));overflow:auto;border-radius:30px;background:var(--panel);box-shadow:0 30px 90px rgba(15,20,28,.20);scrollbar-width:none}
.contract-file-premium::-webkit-scrollbar{display:none}
.contract-premium-body{padding:28px 30px 32px!important;gap:16px!important}
.contract-premium-close{position:sticky;top:18px;float:right;margin:18px 18px -54px 0;z-index:8;width:34px;height:34px;border:0;border-radius:999px;background:rgba(238,239,242,.92);color:#25272b;font:500 24px/1 system-ui;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(255,255,255,.55) inset;transition:transform .18s ease,background .18s ease}
.contract-premium-close:hover{transform:scale(1.05);background:#e8e9ed}
.contract-premium-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-right:44px}
.contract-premium-identity{display:flex;align-items:center;gap:14px;min-width:0}
.contract-premium-logo{width:52px;height:52px;border-radius:17px;background:linear-gradient(145deg,#111318,#30343b);color:#fff;display:grid;place-items:center;font:800 21px "DM Sans",sans-serif;box-shadow:0 10px 26px rgba(17,19,24,.14)}
.contract-premium-identity>div:last-child{min-width:0}.contract-premium-identity small,.contract-premium-price small,.contract-premium-facts small,.contract-premium-primary small,.contract-section-title small,.contract-disclosure summary small{display:block;font:800 8px "DM Sans",sans-serif;letter-spacing:.14em;color:#969ba3}
.contract-premium-identity h2{margin:2px 0 0;font-size:25px;letter-spacing:-.045em;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.contract-premium-identity p{margin:5px 0 0;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.contract-premium-status{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:#eef7f1;color:#31704a;font:800 9px "DM Sans",sans-serif}
.contract-premium-status.attention{background:#fff5df;color:#8d6416}.contract-premium-status.muted{background:var(--soft);color:var(--muted)}
.contract-premium-hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);gap:12px;margin-top:4px}
.contract-premium-price,.contract-premium-primary{min-height:150px;border-radius:24px;padding:22px;background:#f5f5f7;border:1px solid rgba(20,24,32,.045)}
.contract-premium-price{display:flex;flex-direction:column;justify-content:flex-end}.contract-premium-price strong{display:block;font-size:29px;letter-spacing:-.055em;line-height:1.05;margin:7px 0 5px}.contract-premium-price span{color:#7c8188;font-size:10px}
.contract-premium-primary{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-content:center;background:linear-gradient(145deg,#f0f5f2,#f7f8f8)}
.contract-premium-primary>span{width:42px;height:42px;border-radius:14px;background:#e2eee6;color:#28704a;display:grid;place-items:center;font-size:17px;font-weight:900}.contract-premium-primary strong{display:block;font-size:18px;letter-spacing:-.03em;margin-top:3px}.contract-premium-primary p{margin:5px 0 0;color:#6e747b;font-size:10px;line-height:1.55}
.contract-premium-primary.attention{background:linear-gradient(145deg,#fff7e7,#faf8f4)}.contract-premium-primary.attention>span{background:#fae9bf;color:#8c6419}.contract-premium-primary.urgent,.contract-premium-primary.warn{background:linear-gradient(145deg,#fff0ef,#faf6f5)}.contract-premium-primary.urgent>span,.contract-premium-primary.warn>span{background:#f7dedd;color:#9c403b}.contract-premium-primary.neutral{background:linear-gradient(145deg,#f3f4f7,#f8f8f9)}.contract-premium-primary.neutral>span{background:#e8e9ee;color:#555b66}
.contract-premium-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.contract-premium-facts>div{min-height:88px;border:1px solid var(--line);border-radius:20px;padding:15px 16px;background:var(--panel)}.contract-premium-facts strong{display:block;font-size:15px;letter-spacing:-.025em;margin-top:7px}.contract-premium-facts span{display:block;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.35}
.contract-smart-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.contract-smart-action{appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:18px;padding:13px 11px;text-align:left;cursor:pointer;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:8px;transition:transform .16s ease,background .16s ease,border-color .16s ease}.contract-smart-action:hover{transform:translateY(-1px);background:var(--soft)}.contract-smart-action>span{grid-row:1/3;width:28px;height:28px;border-radius:10px;background:var(--soft);display:grid;place-items:center;font-size:12px}.contract-smart-action>b{font-size:10px;line-height:1.1}.contract-smart-action>small{font-size:8px;color:var(--muted);margin-top:2px}.contract-smart-action.primary{background:#17191d;color:#fff;border-color:#17191d}.contract-smart-action.primary>span{background:#2b2e34}.contract-smart-action.primary>small{color:#b8bbc0}
.contract-proactive-panel{border-radius:23px;border:1px solid var(--line);background:var(--panel);padding:19px}.contract-section-title h3{font-size:17px;margin:3px 0 0;letter-spacing:-.03em}.contract-proactive-list{display:grid;gap:0;margin-top:11px}.contract-proactive-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:flex-start;padding:12px 2px;border-top:1px solid var(--line)}.contract-proactive-item:first-child{border-top:0}.contract-proactive-item>span{width:32px;height:32px;border-radius:11px;background:var(--soft);display:grid;place-items:center;font-size:11px}.contract-proactive-item strong{display:block;font-size:11px}.contract-proactive-item p{margin:3px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.contract-proactive-item.attention>span{background:#fff1cd;color:#896117}.contract-proactive-item.urgent>span{background:#fbe2df;color:#9b413c}.contract-proactive-item.positive>span,.contract-proactive-item.calm>span{background:#e8f4ec;color:#2f704a}.contract-proactive-item.review>span{background:#eff0f4;color:#5f6570}
.contract-disclosure{border:1px solid var(--line);border-radius:21px;background:var(--panel);overflow:hidden}.contract-disclosure>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px}.contract-disclosure>summary::-webkit-details-marker{display:none}.contract-disclosure>summary>div strong{display:block;font-size:12px;margin-top:3px}.contract-disclosure>summary>span{font-size:9px;color:var(--muted);padding-right:20px;position:relative}.contract-disclosure>summary>span:after{content:'⌄';position:absolute;right:0;top:-2px;font-size:14px;transition:transform .18s ease}.contract-disclosure[open]>summary>span:after{transform:rotate(180deg)}.contract-disclosure-content{border-top:1px solid var(--line);padding:16px 18px 18px}.contract-disclosure-stack{display:grid;gap:12px}.contract-premium-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}.contract-premium-grid .detail-field{border:0!important;background:var(--soft);border-radius:14px;padding:12px!important;min-width:0}.contract-premium-grid .detail-field small{font-size:7px!important;letter-spacing:.08em;color:var(--muted)}.contract-premium-grid .detail-field strong{font-size:10px!important;margin-top:5px;overflow-wrap:anywhere}
.contract-file-premium .contract-vertical-panel,.contract-file-premium .contract-conditions-panel,.contract-file-premium .contract-history-panel,.contract-file-premium .contract-market-panel,.contract-file-premium .premium-inner-panel{border:0!important;background:transparent!important;border-radius:0!important;padding:0!important}.contract-file-premium .section-mini-head{margin-bottom:8px}.contract-file-premium .section-mini-head h3{font-size:13px}.contract-file-premium .section-mini-head>span{font-size:8px}.contract-file-premium .vertical-field{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:10px 0;grid-template-columns:minmax(0,1fr) auto}.contract-file-premium .vertical-field:first-child{border-top:0}.contract-file-premium .vertical-field>div small{font-size:7px;letter-spacing:0;color:var(--muted)}.contract-file-premium .vertical-field>div strong{font-size:10px}.contract-file-premium .vertical-field>span{font-size:8px;color:var(--muted)}.contract-file-premium .condition-row{padding:10px 0}.contract-file-premium .contract-exclusions{margin:8px 0 0;padding-left:18px}.contract-secondary-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.contract-file-premium .contract-change-hero{border-radius:21px}
body.dark-app #contractDetailModal{background:rgba(0,0,0,.48)}body.dark-app .contract-file-premium{background:#1b1d21}body.dark-app .contract-premium-close{background:rgba(48,51,57,.94);color:#f2f3f5}body.dark-app .contract-premium-price,body.dark-app .contract-premium-primary,body.dark-app .contract-premium-facts>div,body.dark-app .contract-smart-action,body.dark-app .contract-proactive-panel,body.dark-app .contract-disclosure{background:#202226;border-color:#303238}body.dark-app .contract-premium-primary{background:linear-gradient(145deg,#202824,#202226)}body.dark-app .contract-premium-primary.attention{background:linear-gradient(145deg,#2d291f,#202226)}body.dark-app .contract-premium-primary.urgent,body.dark-app .contract-premium-primary.warn{background:linear-gradient(145deg,#302322,#202226)}body.dark-app .contract-smart-action.primary{background:#f0f1f3;color:#17191d;border-color:#f0f1f3}body.dark-app .contract-smart-action.primary>span{background:#dfe1e5}body.dark-app .contract-smart-action.primary>small{color:#62666c}body.dark-app .contract-premium-grid .detail-field{background:#282a2f}
@media(max-width:720px){#contractDetailModal{padding:0!important;background:var(--panel);backdrop-filter:none}.contract-file-premium{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;box-shadow:none}.contract-premium-body{padding:18px 16px calc(30px + env(safe-area-inset-bottom))!important;gap:12px!important}.contract-premium-close{position:sticky;top:max(10px,env(safe-area-inset-top));margin:10px 10px -44px 0;width:36px;height:36px}.contract-premium-head{padding:4px 44px 0 0}.contract-premium-logo{width:45px;height:45px;border-radius:15px;font-size:18px}.contract-premium-identity{gap:11px}.contract-premium-identity h2{font-size:21px}.contract-premium-status{font-size:8px;padding:6px 9px}.contract-premium-hero{grid-template-columns:1fr}.contract-premium-price{min-height:116px}.contract-premium-primary{min-height:118px}.contract-premium-price strong{font-size:27px}.contract-premium-facts{grid-template-columns:1fr 1fr}.contract-premium-facts>div{min-height:80px}.contract-premium-facts>div:last-child{grid-column:1/-1}.contract-smart-actions{grid-template-columns:1fr 1fr}.contract-smart-action{min-height:60px}.contract-proactive-panel{padding:16px;border-radius:19px}.contract-disclosure{border-radius:18px}.contract-disclosure>summary{padding:15px}.contract-disclosure-content{padding:14px 15px 16px}.contract-premium-grid{grid-template-columns:1fr 1fr}.contract-premium-grid .detail-field{padding:11px!important}.contract-secondary-actions{display:grid;grid-template-columns:1fr}.contract-secondary-actions button{width:100%}.contract-file-premium .vertical-field{grid-template-columns:1fr auto}.contract-file-premium .vertical-field>span{grid-column:2;grid-row:1}.contract-file-premium .contract-timeline-event{padding-left:0;padding-right:0}}
@media(max-width:420px){.contract-premium-facts{grid-template-columns:1fr}.contract-premium-facts>div:last-child{grid-column:auto}.contract-premium-grid{grid-template-columns:1fr}.contract-premium-identity p{max-width:210px}.contract-premium-status{display:none}}


/* DailyDocs V16.6.12 — Mobile Contract UX */
@media (max-width:720px){
  #contractDetailModal{align-items:stretch!important;justify-content:stretch!important;overflow:hidden!important}
  #contractDetailModal .contract-file-premium{
    width:100%!important;height:100dvh!important;max-width:none!important;max-height:100dvh!important;
    border-radius:0!important;overflow-y:auto!important;overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth;
    padding:0!important;
  }
  #contractDetailModal .contract-premium-body{
    padding:calc(18px + env(safe-area-inset-top)) 16px calc(104px + env(safe-area-inset-bottom))!important;
    gap:12px!important;min-width:0;
  }
  #contractDetailModal .contract-premium-close{
    position:fixed!important;top:calc(10px + env(safe-area-inset-top))!important;right:12px!important;
    margin:0!important;width:40px!important;height:40px!important;z-index:30!important;
    font-size:25px!important;background:rgba(238,239,242,.88)!important;
    box-shadow:0 6px 18px rgba(12,16,22,.08),0 0 0 1px rgba(20,24,32,.04)!important;
  }
  #contractDetailModal .contract-premium-head{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important;
    padding:2px 50px 2px 0!important;align-items:start!important;
  }
  #contractDetailModal .contract-premium-identity{align-items:center!important;gap:12px!important;min-width:0!important}
  #contractDetailModal .contract-premium-logo{width:46px!important;height:46px!important;border-radius:15px!important;flex:0 0 46px!important}
  #contractDetailModal .contract-premium-identity h2{font-size:22px!important;line-height:1.06!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}
  #contractDetailModal .contract-premium-identity p{font-size:10px!important;line-height:1.35!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important}
  #contractDetailModal .contract-premium-status{display:inline-flex!important;justify-self:start!important;margin-left:58px!important;font-size:9px!important;padding:7px 10px!important}

  #contractDetailModal .contract-premium-hero{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:2px!important}
  #contractDetailModal .contract-premium-price,
  #contractDetailModal .contract-premium-primary{min-height:0!important;border-radius:21px!important;padding:17px 18px!important}
  #contractDetailModal .contract-premium-price{justify-content:center!important}
  #contractDetailModal .contract-premium-price strong{font-size:28px!important;margin:5px 0 3px!important}
  #contractDetailModal .contract-premium-price span{font-size:10px!important}
  #contractDetailModal .contract-premium-primary{grid-template-columns:38px minmax(0,1fr)!important;gap:12px!important;align-content:center!important}
  #contractDetailModal .contract-premium-primary>span{width:38px!important;height:38px!important;border-radius:13px!important}
  #contractDetailModal .contract-premium-primary strong{font-size:17px!important;line-height:1.15!important}
  #contractDetailModal .contract-premium-primary p{font-size:10.5px!important;line-height:1.45!important;margin-top:4px!important}

  #contractDetailModal .contract-premium-facts{
    display:flex!important;gap:9px!important;overflow-x:auto!important;overflow-y:hidden!important;
    scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;
    margin:0 -16px!important;padding:0 16px 3px!important;
  }
  #contractDetailModal .contract-premium-facts::-webkit-scrollbar{display:none}
  #contractDetailModal .contract-premium-facts>div{
    flex:0 0 min(74vw,278px)!important;min-height:78px!important;padding:14px 15px!important;
    border-radius:18px!important;scroll-snap-align:start!important;
  }
  #contractDetailModal .contract-premium-facts strong{font-size:15px!important;margin-top:5px!important}
  #contractDetailModal .contract-premium-facts span{font-size:10px!important;line-height:1.35!important;margin-top:4px!important}

  #contractDetailModal .contract-smart-actions{
    position:sticky!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;z-index:20!important;
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;
    margin:2px -4px 0!important;padding:6px!important;border-radius:22px!important;
    background:rgba(249,249,250,.88)!important;border:1px solid rgba(20,24,32,.07)!important;
    box-shadow:0 14px 34px rgba(12,16,22,.12)!important;backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25);
  }
  #contractDetailModal .contract-smart-action{
    min-width:0!important;min-height:58px!important;padding:7px 3px!important;border-radius:16px!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;
    text-align:center!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent;
  }
  #contractDetailModal .contract-smart-action>span{width:27px!important;height:27px!important;border-radius:9px!important;font-size:12px!important;flex:0 0 27px!important}
  #contractDetailModal .contract-smart-action>b{font-size:9px!important;line-height:1.05!important;white-space:nowrap!important}
  #contractDetailModal .contract-smart-action>small{display:none!important}
  #contractDetailModal .contract-smart-action:active{transform:scale(.97)!important}

  #contractDetailModal .contract-proactive-panel{padding:16px!important;border-radius:20px!important}
  #contractDetailModal .contract-section-title h3{font-size:17px!important}
  #contractDetailModal .contract-proactive-item{grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;padding:12px 0!important}
  #contractDetailModal .contract-proactive-item strong{font-size:12px!important;line-height:1.25!important}
  #contractDetailModal .contract-proactive-item p{font-size:10.5px!important;line-height:1.48!important;margin-top:4px!important}

  #contractDetailModal .contract-disclosure{border-radius:18px!important}
  #contractDetailModal .contract-disclosure>summary{min-height:58px!important;padding:14px 15px!important;gap:10px!important;touch-action:manipulation}
  #contractDetailModal .contract-disclosure>summary>div{min-width:0!important}
  #contractDetailModal .contract-disclosure>summary>div strong{font-size:12px!important;line-height:1.25!important}
  #contractDetailModal .contract-disclosure>summary>span{font-size:9px!important;white-space:nowrap!important}
  #contractDetailModal .contract-disclosure-content{padding:13px 14px 15px!important;min-width:0!important}
  #contractDetailModal .contract-premium-grid{grid-template-columns:1fr!important;gap:7px!important}
  #contractDetailModal .contract-premium-grid .detail-field{padding:11px 12px!important;border-radius:13px!important}
  #contractDetailModal .contract-premium-grid .detail-field small{font-size:8px!important}
  #contractDetailModal .contract-premium-grid .detail-field strong{font-size:11px!important;line-height:1.35!important}
  #contractDetailModal .contract-file-premium .vertical-field{grid-template-columns:minmax(0,1fr)!important;gap:4px!important;padding:11px 0!important}
  #contractDetailModal .contract-file-premium .vertical-field>span{grid-column:1!important;grid-row:auto!important;justify-self:start!important;font-size:8px!important}
  #contractDetailModal .condition-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:4px!important}
  #contractDetailModal .condition-row>span{text-align:left!important;overflow-wrap:anywhere!important}
  #contractDetailModal #contractMarketCheck{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  #contractDetailModal .contract-timeline{padding-left:0!important}
  #contractDetailModal .contract-timeline button.contract-timeline-event{min-height:64px!important;padding-left:34px!important;padding-right:2px!important}
  #contractDetailModal .timeline-event-copy p{white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  #contractDetailModal .contract-secondary-actions{gap:8px!important}
  #contractDetailModal .contract-secondary-actions button{min-height:46px!important}
}
@media (max-width:390px){
  #contractDetailModal .contract-premium-body{padding-left:13px!important;padding-right:13px!important}
  #contractDetailModal .contract-premium-facts{margin-left:-13px!important;margin-right:-13px!important;padding-left:13px!important;padding-right:13px!important}
  #contractDetailModal .contract-smart-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  #contractDetailModal .contract-smart-action>b{font-size:8.5px!important}
  #contractDetailModal .contract-premium-identity h2{font-size:20px!important}
}
body.dark-app #contractDetailModal .contract-smart-actions{background:rgba(28,30,34,.88)!important;border-color:#34363c!important}
body.dark-app #contractDetailModal .contract-premium-close{background:rgba(48,51,57,.9)!important}


/* V16.6.13 — Smartbox human-first quick actions */
#view-inbox .inbox-priority-group .doc-row{grid-template-rows:auto auto;row-gap:0}
#view-inbox .inbox-quick-actions{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  padding:9px 0 10px;
  margin-top:-2px;
  border-top:1px solid rgba(17,24,39,.055);
}
#view-inbox .inbox-quick-action{
  appearance:none;
  border:1px solid #e4e3de;
  background:#f7f7f4;
  color:#4f5359;
  min-height:32px;
  padding:0 10px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  cursor:pointer;
  font:800 8px "DM Sans",sans-serif;
  transition:transform .14s ease,background .14s ease,border-color .14s ease;
}
#view-inbox .inbox-quick-action:hover{transform:translateY(-1px);background:#efefeb}
#view-inbox .inbox-quick-action:active{transform:scale(.97)}
#view-inbox .inbox-quick-action span{font-size:11px;line-height:1}
#view-inbox .inbox-quick-action.primary{background:#17191d;color:#fff;border-color:#17191d}
#view-inbox .priority-urgent .inbox-quick-action.primary{background:#201b1a;border-color:#201b1a}
#view-inbox .inbox-quick-action.done{color:#38654a;background:#f3f8f4;border-color:#dfeae2}
#view-inbox .inbox-quick-action.delete{color:#a34a46;background:transparent;border-color:transparent;padding-inline:8px}
#view-inbox .doc-row.is-processing .inbox-quick-actions{opacity:.75}
body.dark-app #view-inbox .inbox-quick-actions{border-color:rgba(255,255,255,.07)}
body.dark-app #view-inbox .inbox-quick-action{background:#292b30;border-color:#373940;color:#e4e5e7}
body.dark-app #view-inbox .inbox-quick-action.primary{background:#f0f1f3;border-color:#f0f1f3;color:#17191d}
body.dark-app #view-inbox .inbox-quick-action.done{background:#213029;border-color:#2b4535;color:#a8d1b4}
body.dark-app #view-inbox .inbox-quick-action.delete{background:transparent;border-color:transparent;color:#d98a85}
@media(max-width:720px){
  #view-inbox .inbox-priority-group .doc-row{grid-template-columns:minmax(0,1fr) 38px;grid-template-rows:auto auto;min-height:138px;padding-bottom:10px}
  #view-inbox .inbox-quick-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:11px 0 0;padding:10px 0 0;border-top:1px solid #eeede8}
  #view-inbox .inbox-quick-action{width:100%;min-width:0;min-height:40px;border-radius:12px;padding:0 8px;font-size:9px}
  #view-inbox .inbox-quick-action.delete{border:1px solid #eee2e1;background:#fff8f7;padding:0 8px}
  #view-inbox .inbox-quick-actions:has(.inbox-quick-action:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
  #view-inbox .doc-more{width:34px;height:34px;opacity:.55}
  body.dark-app #view-inbox .inbox-quick-actions{border-color:#303238}
  body.dark-app #view-inbox .inbox-quick-action.delete{background:#2c2324;border-color:#433033}
}
@media(max-width:430px){
  #view-inbox .inbox-priority-group .doc-row{min-height:136px;padding-bottom:9px}
  #view-inbox .inbox-quick-action{min-height:39px;font-size:8.5px;gap:5px}
}

/* V16.9.1 tax functionality recovery */
.tax-runtime-notice{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;margin:0 0 12px;border:1px solid #e3d8b8;border-radius:16px;background:#fffaf0}.tax-runtime-notice.hidden{display:none}.tax-runtime-notice>span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#f5e9c8;font-weight:900}.tax-runtime-notice strong{font-size:10px;display:block}.tax-runtime-notice p{font-size:8px;color:var(--muted);margin:2px 0 0;line-height:1.4}.tax-runtime-notice button{border:0;border-radius:999px;background:#202722;color:#fff;padding:8px 11px;font:inherit;font-size:8px;font-weight:850;cursor:pointer}@media(max-width:720px){.tax-runtime-notice{grid-template-columns:32px minmax(0,1fr)}.tax-runtime-notice button{grid-column:1/-1;width:100%}}


/* V16.10.0 — Proaktive Rückfragen */
.clarification-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:17px;border-radius:20px;border:1px solid rgba(111,106,255,.16);background:linear-gradient(135deg,rgba(248,248,255,.98),rgba(255,255,255,.98));box-shadow:0 12px 34px rgba(44,48,92,.06);overflow:hidden;transition:opacity .18s ease,transform .18s ease}.clarification-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#746cff,#a59fff)}.clarification-card.priority-high:before{background:linear-gradient(180deg,#e0674e,#ef9a75)}.clarification-card.is-saving{opacity:.55;pointer-events:none;transform:scale(.995)}.clarification-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(111,106,255,.09);font-size:16px;font-weight:800}.clarification-copy{min-width:0}.clarification-copy>small{display:block;font-size:9px;letter-spacing:.13em;font-weight:800;color:#736bf2;margin-bottom:5px}.clarification-copy>strong{display:block;font-size:15px;line-height:1.35;letter-spacing:-.15px}.clarification-copy>p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.5;max-width:72ch}.clarification-options{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.clarification-options button{appearance:none;border:1px solid var(--line);background:var(--card);color:inherit;border-radius:11px;padding:9px 11px;font:inherit;font-size:11px;font-weight:750;cursor:pointer;transition:transform .15s ease,background .15s ease}.clarification-options button:hover{transform:translateY(-1px)}.clarification-options button.primary{background:#15171c;color:#fff;border-color:#15171c}.clarification-meta{display:flex;align-items:center;gap:12px;margin-top:10px}.clarification-meta button{appearance:none;border:0;background:transparent;padding:0;color:var(--muted);font:inherit;font-size:10px;font-weight:700;cursor:pointer}.clarification-meta button:hover{color:inherit}
@media(max-width:700px){.clarification-card{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:14px;border-radius:18px}.clarification-icon{width:38px;height:38px;border-radius:12px}.clarification-copy>strong{font-size:14px}.clarification-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.clarification-options button{width:100%;min-height:40px;padding:9px 8px}.clarification-options button:first-child{grid-column:1/-1}.clarification-meta{justify-content:flex-start;margin-top:9px}}

/* V17 — Autopilot */
.autopilot-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:rgba(255,255,255,.86);box-shadow:0 8px 28px rgba(15,23,42,.055);margin:10px 0}.autopilot-mark{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:#111;color:#fff;font-size:18px}.autopilot-copy{min-width:0}.autopilot-copy small{display:block;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#6b7280;font-weight:800;margin-bottom:4px}.autopilot-copy strong{display:block;font-size:14px;line-height:1.25;color:#111827}.autopilot-copy p{margin:5px 0 0;font-size:12px;line-height:1.4;color:#6b7280}.autopilot-watch{display:inline-flex;margin-top:7px;font-size:10px;font-weight:700;color:#166534;background:#ecfdf3;border-radius:999px;padding:5px 8px}.autopilot-actions{display:flex;gap:7px;align-items:center}.autopilot-primary,.autopilot-secondary{border:0;border-radius:12px;padding:9px 12px;font-size:11px;font-weight:750;white-space:nowrap}.autopilot-primary{background:#111;color:#fff}.autopilot-secondary{background:#f3f4f6;color:#4b5563}.autopilot-card.waiting .autopilot-mark{background:#ecfdf3;color:#166534}.autopilot-card.needs_attention .autopilot-mark{background:#fff7ed;color:#c2410c}@media(max-width:700px){.autopilot-card{grid-template-columns:36px minmax(0,1fr);padding:14px}.autopilot-actions{grid-column:1/-1}.autopilot-primary{flex:1}.autopilot-secondary{padding-inline:14px}}


/* V17.1 Gmail Actions */
.gmail-send-permission{margin-top:12px;padding:12px 13px;border:1px solid rgba(0,0,0,.07);border-radius:16px;background:#fafaf8;display:flex;align-items:center;justify-content:space-between;gap:14px}
.gmail-send-permission-copy{min-width:0;display:grid;gap:2px}.gmail-send-permission-copy small{font-size:7px;font-weight:850;letter-spacing:.12em;color:#989ca1}.gmail-send-permission-copy strong{font-size:11px}.gmail-send-permission-copy span{font-size:8px;color:#7f848a;line-height:1.45;max-width:620px}.gmail-send-permission.ready{background:#f2f7f2;border-color:rgba(55,100,69,.15)}.gmail-send-permission.ready .gmail-send-permission-copy strong{color:#376445}
.gmail-thread-note{display:flex;gap:7px;align-items:flex-start;margin:8px 0 2px;padding:8px 10px;border-radius:12px;background:#f3f5f2;color:#5f6862;font-size:8px;line-height:1.4}.gmail-thread-note b{white-space:nowrap}.gmail-thread-note.new-thread{background:#f7f4ef;color:#76644e}
body.dark-app .gmail-send-permission{background:#1d2024;border-color:rgba(255,255,255,.08)}body.dark-app .gmail-send-permission.ready{background:#1d2820}.dark-app .gmail-thread-note{background:#22272a;color:#c6ceca}.dark-app .gmail-thread-note.new-thread{background:#2a251f;color:#d5c8b5}
@media(max-width:720px){.gmail-send-permission{display:grid;gap:10px}.gmail-send-permission button{width:100%}}

/* V17.3 — Navigation Actions */
.ai-route-card{margin-top:12px;padding:14px;border:1px solid rgba(17,24,39,.1);border-radius:18px;background:rgba(248,250,252,.9);display:flex;align-items:center;justify-content:space-between;gap:14px}
.ai-route-card>div:first-child{display:flex;flex-direction:column;min-width:0;gap:2px}.ai-route-card small,.detail-route-card small{font-size:10px;font-weight:800;letter-spacing:.11em;color:#7b8494}.ai-route-card strong{font-size:14px;color:#111827}.ai-route-card span{font-size:12px;color:#667085;white-space:normal}.ai-route-buttons{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.ai-route-buttons button,.detail-route-card button{border:1px solid rgba(17,24,39,.1);background:#fff;border-radius:12px;padding:9px 11px;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.ai-route-buttons button.primary,.ai-route-action .ai-action-buttons button.primary,.detail-route-card button{background:#111827;color:#fff;border-color:#111827}
.detail-route-card{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;border-radius:17px;background:#f6f8fb;border:1px solid rgba(17,24,39,.08)}.detail-route-card>div{display:flex;flex-direction:column;gap:3px;min-width:0}.detail-route-card strong{font-size:13px;color:#1f2937;white-space:normal}.detail-route-card button{flex:0 0 auto}
@media(max-width:640px){.ai-route-card,.detail-route-card{align-items:stretch;flex-direction:column}.ai-route-buttons{justify-content:stretch}.ai-route-buttons button,.detail-route-card button{width:100%;min-height:44px}.ai-route-buttons button.primary{order:-1}}


/* V18.1 Zero-Friction Capture */
.scanner-capture-pulse{position:absolute;z-index:6;left:50%;top:50%;transform:translate(-50%,-50%) scale(.88);padding:15px 20px;border-radius:999px;background:rgba(15,18,17,.88);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(18px);font-weight:850;font-size:17px;box-shadow:0 18px 50px rgba(0,0,0,.3);opacity:0;pointer-events:none}.scanner-capture-pulse.hidden{display:none}.scanner-capture-pulse.pop{animation:scannerCapturePop .78s ease both}@keyframes scannerCapturePop{0%{opacity:0;transform:translate(-50%,-50%) scale(.78)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}75%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(.96)}}
.scanner-auto-finish-status{display:block;margin-top:2px;color:#d9dde1!important;font-size:9px!important}.scanner-review-actions{display:flex;align-items:center;gap:7px}.scanner-review-toggle{border:0;height:32px;padding:0 10px;border-radius:10px;background:#17191e;color:#d8dce2;font-size:9px;font-weight:800;cursor:pointer}.scanner-review-toggle.hidden{display:none}
.smart-scanner.quick-mode .scanner-pages{display:none}.smart-scanner.quick-mode.review-expanded .scanner-pages{display:flex}.smart-scanner.quick-mode .scanner-review{gap:8px}.smart-scanner.quick-mode .scanner-finish{opacity:.72}.smart-scanner.quick-mode:not(.review-expanded) .scanner-page-actions{display:none}
.quick-duplicate-notice{display:grid;gap:4px;padding:12px 13px;border:1px solid #e6c578;background:#fff9e9;border-radius:13px}.quick-duplicate-notice strong{font-size:12px}.quick-duplicate-notice span{font-size:11px}.quick-duplicate-notice small{font-size:10px;line-height:1.4;color:#756a50}
@media(max-width:620px){.smart-scanner.quick-mode .scanner-review{padding-top:10px}.smart-scanner.quick-mode .scanner-review-head strong{font-size:14px}.smart-scanner.quick-mode .scanner-controls{grid-template-columns:1fr 74px 1fr}.smart-scanner.quick-mode .scanner-shutter{width:64px;height:64px}.smart-scanner.quick-mode .scanner-shutter span{width:48px;height:48px}.smart-scanner.quick-mode .scanner-gallery small,.smart-scanner.quick-mode .scanner-finish small{font-size:8px}}


/* V17.5.0 — Health iPhone polish */
@media(max-width:760px){
  #view-health{overflow-x:hidden;padding-bottom:calc(96px + env(safe-area-inset-bottom))}
  #view-health .health-head{margin-bottom:2px!important}
  #view-health .health-head>div:first-child{min-width:0}
  #view-health .health-head h1{max-width:none!important;font-size:32px!important;line-height:1.03!important;letter-spacing:-1.35px!important}
  #view-health .health-head p{max-width:none!important;font-size:11.5px!important;line-height:1.5!important}
  #view-health .health-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  #view-health .health-kpi-grid>div{min-width:0;min-height:92px!important;padding:13px!important;border-radius:18px!important}
  #view-health .health-kpi-grid strong{font-size:22px!important;line-height:1.05}
  #view-health .health-tabbar{position:sticky;top:calc(8px + env(safe-area-inset-top));z-index:18;width:calc(100% + 2px);margin-left:-1px!important;margin-right:-1px!important;background:rgba(246,244,246,.94)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 18px rgba(20,16,19,.04)}
  #view-health .health-tabbar button{min-height:40px!important;padding:9px 12px!important;font-size:11px!important}
  #view-health .health-tab-panel{padding:13px!important;border-radius:20px!important;min-width:0}
  #view-health .health-summary-strip{margin:0 -13px 14px!important;padding:0 13px 5px!important;gap:8px!important;scroll-snap-type:x mandatory!important}
  #view-health .health-summary-card{flex:0 0 min(72vw,220px)!important;min-height:94px!important;padding:13px 14px!important;border-radius:18px!important;scroll-snap-align:start}
  #view-health .health-summary-card strong{font-size:23px!important}
  #view-health .health-overview-lead{padding:14px!important;border-radius:18px!important}
  #view-health .health-overview-lead strong{font-size:18px!important;line-height:1.15;max-width:88%!important}
  #view-health .health-overview-lead p{font-size:10.5px!important;line-height:1.45;max-width:90%!important}
  #view-health .health-highlight-grid,#view-health .health-lab-cards,#view-health .health-trend-grid,#view-health .health-doc-lab-grid,#view-health .health-document-list-overview,#view-health .health-document-list-all{grid-template-columns:1fr!important;gap:9px!important;min-width:0}
  #view-health .health-value-card{min-width:0;padding:13px!important;border-radius:18px!important;gap:9px!important}
  #view-health .health-value-card.compact{padding:12px!important}
  #view-health .health-value-copy,#view-health .health-value-number{min-width:0}
  #view-health .health-value-copy h4{font-size:15.5px!important;line-height:1.2;overflow-wrap:anywhere}
  #view-health .health-value-number strong{font-size:24px!important;line-height:1.05}
  #view-health .health-value-number span,#view-health .health-value-meta{font-size:9.5px!important}
  #view-health .health-doc-card{grid-template-columns:38px minmax(0,1fr) 32px!important;gap:9px!important;padding:11px!important;border-radius:17px!important;min-width:0}
  #view-health .health-doc-copy{min-width:0}
  #view-health .health-doc-copy>strong{font-size:11.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #view-health .health-doc-copy>p{font-size:9.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #view-health .health-doc-inline-meta{flex-wrap:nowrap!important;overflow:hidden;gap:5px!important;margin-top:6px!important}
  #view-health .health-doc-inline-meta span{flex:0 1 auto;max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px!important;padding:4px 6px!important}
  #view-health .health-doc-icon{width:36px!important;height:36px!important;border-radius:11px!important}
  #view-health .health-doc-open{width:30px!important;height:30px!important;border-radius:10px!important}
  #view-health .health-doc-focus-head{display:grid!important;grid-template-columns:1fr;gap:8px!important;min-width:0}
  #view-health .health-doc-focus-head h3{font-size:18px!important;line-height:1.16;overflow-wrap:anywhere}
  #view-health .health-doc-focus-badge{justify-self:start;padding:7px 9px;font-size:10px}
  #view-health .health-doc-focus-summary{grid-template-columns:1fr!important;gap:8px!important}
  #view-health .health-doc-focus-summary>div{padding:12px 13px!important;border-radius:16px!important}
  #view-health .health-doc-focus-summary p{font-size:10.5px!important;line-height:1.45!important}
  #view-health .health-trend-card{padding:12px 13px!important;border-radius:18px!important;gap:10px!important}
  #view-health .health-trend-head{grid-template-columns:minmax(0,1fr) auto;gap:8px!important}
  #view-health .health-trend-head strong{font-size:15px!important}
  #view-health .health-trend-current b{font-size:19px!important}
  #view-health .health-ask-panel{padding:13px!important;border-radius:18px!important;gap:11px!important}
  #view-health .health-ask-head h3{font-size:18px!important}
  #view-health .health-ask-head span{font-size:10px!important;line-height:1.4}
  #view-health .health-ask-suggestions{display:flex;overflow-x:auto;flex-wrap:nowrap;margin:0 -13px!important;padding:0 13px 4px!important;scrollbar-width:none}
  #view-health .health-ask-suggestions::-webkit-scrollbar{display:none}
  #view-health .health-ask-suggestions button{flex:0 0 auto;white-space:nowrap;min-height:36px!important;font-size:10px!important;padding:8px 10px!important}
  #view-health .health-ask-form{grid-template-columns:1fr!important;gap:8px!important}
  #view-health .health-ask-form input{min-height:46px!important;font-size:16px!important;padding:12px 13px!important}
  #view-health .health-ask-form .button{min-height:46px!important;width:100%!important}
}
@media(max-width:380px){
  #view-health .health-head h1{font-size:29px!important}
  #view-health .health-kpi-grid>div{min-height:88px!important;padding:12px!important}
  #view-health .health-summary-card{flex-basis:78vw!important}
  #view-health .health-tabbar button{padding:9px 10px!important;font-size:10.5px!important}
}


/* V19 Trust & Automation */
.ai-calculation-card{margin-top:14px;border:1px solid rgba(17,24,39,.1);border-radius:18px;background:rgba(255,255,255,.72);overflow:hidden}.ai-calculation-card summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.ai-calculation-card summary::-webkit-details-marker{display:none}.ai-calculation-card summary span{display:flex;flex-direction:column;gap:2px}.ai-calculation-card summary small,.ai-uncertainty-card small{font-size:10px;letter-spacing:.12em;font-weight:800;opacity:.56}.ai-calculation-card summary strong{font-size:14px}.ai-calculation-card summary>b{font-size:11px;font-weight:700;opacity:.58}.ai-calc-body{border-top:1px solid rgba(17,24,39,.08);padding:8px}.ai-calc-row{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:11px 10px;border-radius:12px;color:inherit}.ai-calc-row[data-ai-calc-doc]{cursor:pointer}.ai-calc-row[data-ai-calc-doc]:hover{background:rgba(17,24,39,.045)}.ai-calc-row span{display:flex;flex-direction:column;gap:3px;min-width:0}.ai-calc-row strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-calc-row small{font-size:11px;opacity:.58}.ai-calc-row>b{white-space:nowrap;font-size:13px}.ai-calc-row.excluded{opacity:.57;text-decoration:none}.ai-calc-divider{display:flex;align-items:center;gap:10px;padding:8px 10px 3px;font-size:10px;letter-spacing:.12em;font-weight:800;opacity:.48}.ai-calc-total{display:flex;align-items:center;justify-content:space-between;margin:8px 4px 2px;padding:12px 8px 5px;border-top:1px solid rgba(17,24,39,.08)}.ai-calc-total span{font-size:12px;font-weight:700}.ai-calc-total strong{font-size:16px}.ai-uncertainty-card{margin-top:14px;display:grid;grid-template-columns:38px 1fr;gap:12px;padding:14px;border:1px solid rgba(180,120,20,.22);background:rgba(255,248,226,.72);border-radius:18px}.ai-uncertainty-icon{width:34px;height:34px;border-radius:12px;background:rgba(180,120,20,.12);display:grid;place-items:center;font-weight:900}.ai-uncertainty-card strong{display:block;margin-top:2px}.ai-uncertainty-card p{margin:6px 0 10px;font-size:12px;line-height:1.45;opacity:.72}.ai-uncertainty-actions{display:flex;gap:8px;flex-wrap:wrap}.ai-uncertainty-actions button{border:1px solid rgba(17,24,39,.12);background:rgba(255,255,255,.78);border-radius:10px;padding:8px 10px;font-weight:700;cursor:pointer}.ai-uncertainty-actions button.primary{background:#171717;color:#fff;border-color:#171717}.trust-wide-card{grid-column:span 2}.import-hub-list{display:grid;gap:8px;margin:16px 0}.import-hub-row{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid rgba(17,24,39,.08);border-radius:14px;background:rgba(255,255,255,.52)}.import-hub-icon{width:34px;height:34px;border-radius:11px;background:rgba(17,24,39,.055);display:grid;place-items:center;font-weight:800}.import-hub-row>div{display:flex;flex-direction:column;min-width:0}.import-hub-row strong{font-size:13px}.import-hub-row small{font-size:11px;opacity:.58;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-hub-row button{border:1px solid rgba(17,24,39,.1);background:#fff;border-radius:10px;padding:7px 9px;font-weight:700;cursor:pointer}.forwarding-address{padding:11px 13px;border-radius:12px;background:rgba(17,24,39,.05);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all}.privacy-dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.privacy-dashboard-stats>div{padding:12px;border-radius:13px;background:rgba(17,24,39,.045);display:flex;flex-direction:column}.privacy-dashboard-stats strong{font-size:20px}.privacy-dashboard-stats span{font-size:10px;opacity:.58}.privacy-dashboard-section{margin-top:14px}.privacy-dashboard-section>small{font-size:10px;letter-spacing:.12em;font-weight:800;opacity:.55}.privacy-chip-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.privacy-chip-list span{font-size:11px;padding:7px 9px;border-radius:999px;background:rgba(17,24,39,.055)}.privacy-device-list,.privacy-processing-list{display:grid;gap:6px;margin-top:7px}.privacy-device-list>div,.privacy-processing-list>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid rgba(17,24,39,.06)}.privacy-device-list>div{flex-direction:column}.privacy-device-list strong,.privacy-processing-list strong{font-size:12px}.privacy-device-list small,.privacy-processing-list small{font-size:10px;opacity:.58}.privacy-processing-list>div{justify-content:flex-start;align-items:flex-start}.privacy-processing-list>div>div{display:flex;flex-direction:column}.trust-loading,.trust-error{font-size:12px;opacity:.62;padding:10px 0}.trust-error{opacity:1}.reprocess-status{position:relative;overflow:hidden;margin:15px 0;padding:13px;border-radius:13px;background:rgba(17,24,39,.045);display:flex;flex-direction:column;gap:3px}.reprocess-status strong{font-size:13px}.reprocess-status span{font-size:11px;opacity:.6}.reprocess-status i{position:absolute;left:0;bottom:0;height:3px;width:var(--progress,0%);background:currentColor;opacity:.35;transition:width .3s}.fact-confirm-card{max-width:500px}.fact-confirm-card form{display:grid;gap:12px;margin-top:18px}.fact-confirm-card input{width:100%}
@media(max-width:800px){.trust-wide-card{grid-column:span 1}.privacy-dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.import-hub-row{grid-template-columns:34px 1fr}.import-hub-row button{grid-column:2;justify-self:start}.ai-calc-row{align-items:flex-start}.ai-calc-row>b{padding-top:1px}}


/* DailyDocs V19.1.1 — Upload UX Hotfix */
.native-file-picker{position:fixed!important;left:-10000px!important;top:0!important;width:1px!important;height:1px!important;opacity:.01!important;pointer-events:auto!important}
.add-document-backdrop{position:fixed;inset:0;z-index:620;background:rgba(12,14,16,.42);backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;padding:16px max(14px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}
.add-document-backdrop.hidden{display:none!important}.add-document-sheet{width:min(560px,100%);background:#fbfbf9;border:1px solid rgba(0,0,0,.06);border-radius:28px;padding:9px 14px 14px;box-shadow:0 30px 90px rgba(0,0,0,.24);animation:addDocumentUp .22s ease-out both}.add-document-handle{width:38px;height:4px;border-radius:999px;background:#d5d6d2;margin:2px auto 12px}.add-document-head{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:12px;align-items:start;padding:4px 5px 12px}.add-document-head small{font-size:8px;letter-spacing:.14em;font-weight:850;color:#8c8f91}.add-document-head h2{font-size:20px;letter-spacing:-.025em;margin:4px 0 4px}.add-document-head p{font-size:10px;line-height:1.45;color:#777b7d;margin:0;max-width:46ch}.add-document-options{display:grid;gap:8px}.add-document-option{appearance:none;width:100%;border:1px solid #e5e5e1;background:#fff;border-radius:18px;padding:13px 14px;display:grid;grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;gap:12px;text-align:left;color:#111318;font:inherit;cursor:pointer}.add-document-option>span{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#f1f2ef;font-size:15px;font-weight:850}.add-document-option.primary>span{background:#111318;color:#fff}.add-document-option strong,.add-document-option small{display:block}.add-document-option strong{font-size:13px}.add-document-option small{font-size:9px;color:#85898c;margin-top:3px;line-height:1.35}.add-document-option>b{font-size:19px;color:#a2a5a5}.add-document-option:active{transform:scale(.992);background:#f8f8f6}.add-document-more{width:100%;margin-top:9px;border:0;background:transparent;color:#666b6d;padding:10px;font:inherit;font-size:10px;font-weight:750;cursor:pointer}@keyframes addDocumentUp{from{transform:translateY(22px);opacity:0}to{transform:none;opacity:1}}
@media(min-width:721px){.add-document-backdrop{align-items:center}.add-document-sheet{padding:12px 18px 18px}.add-document-handle{display:none}}

/* V19.3 Tax Intelligence — verified tax positions */
.tax-ledger-section{margin:28px 0;padding:24px;border:1px solid rgba(15,23,42,.09);border-radius:24px;background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%);box-shadow:0 16px 44px rgba(15,23,42,.045)}
.tax-ledger-section .tax-section-title{align-items:flex-start;gap:18px}.tax-ledger-section #taxRulebookBadge{white-space:nowrap;border:1px solid rgba(15,23,42,.1);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:750;background:#fff;color:#475569}
.tax-rule-strip{display:flex;gap:8px;overflow:auto;padding:4px 0 16px;scrollbar-width:none}.tax-rule-strip::-webkit-scrollbar{display:none}.tax-rule-chip{flex:0 0 auto;border:1px solid rgba(15,23,42,.09);background:#f8fafc;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:700;color:#334155}.tax-rule-chip.warn{background:#fff7ed;color:#9a3412;border-color:#fed7aa}
.tax-ledger-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:2px 0 14px}.tax-ledger-summary article{min-width:0;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:14px;background:#fff}.tax-ledger-summary article.warn{background:#fffaf3}.tax-ledger-summary small{display:block;font-size:9px;letter-spacing:.09em;font-weight:800;color:#94a3b8;margin-bottom:6px}.tax-ledger-summary strong{display:block;font-size:20px;letter-spacing:-.035em;color:#0f172a}.tax-ledger-summary span{display:block;margin-top:5px;font-size:10px;line-height:1.35;color:#64748b}
.tax-ledger-list{display:grid;gap:8px}.tax-ledger-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(15,23,42,.075);border-radius:17px;padding:13px 14px;background:#fff}.tax-ledger-row.review{border-color:#fed7aa;background:#fffdf9}.tax-ledger-row.info{background:#f8fafc}.tax-ledger-row.excluded{opacity:.72}.tax-ledger-status{align-self:start;margin-top:1px;padding:5px 7px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#f1f5f9;color:#475569}.tax-ledger-status.ready{background:#ecfdf5;color:#047857}.tax-ledger-status.review{background:#fff7ed;color:#c2410c}.tax-ledger-status.excluded{background:#f1f5f9;color:#64748b}.tax-ledger-status.info{background:#eff6ff;color:#1d4ed8}.tax-ledger-main{min-width:0}.tax-ledger-main>div{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.tax-ledger-main strong{font-size:13px;color:#0f172a}.tax-ledger-main small{font-size:10px;color:#94a3b8}.tax-ledger-main p{margin:4px 0 2px;font-size:11px;font-weight:750;color:#334155}.tax-ledger-main>span{font-size:10px;line-height:1.4;color:#64748b}.tax-ledger-missing{color:#c2410c!important;font-weight:650!important}.tax-ledger-values{text-align:right;min-width:128px}.tax-ledger-values small{display:block;font-size:9px;color:#94a3b8}.tax-ledger-values strong{display:block;margin-top:3px;font-size:12px;color:#0f172a}.tax-ledger-values button{border:0;background:transparent;padding:5px 0 0;font-size:10px;font-weight:800;color:#0f172a;cursor:pointer}.tax-ledger-empty{padding:22px;text-align:center;color:#64748b;font-size:12px;border:1px dashed rgba(15,23,42,.12);border-radius:16px}
@media(max-width:760px){.tax-ledger-section{margin:20px 0;padding:17px;border-radius:20px}.tax-ledger-section .tax-section-title{display:block}.tax-ledger-section #taxRulebookBadge{display:inline-block;margin-top:10px}.tax-ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-ledger-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.tax-ledger-values{grid-column:2;text-align:left;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tax-ledger-values small,.tax-ledger-values strong{display:inline;margin:0}.tax-rule-strip{margin-right:-17px;padding-right:17px}}

/* V19.3.4 — Trust & Privacy layer */
.security-proofline{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:8px 11px;border-radius:999px;background:#edf7f1;color:#2e7553;font-size:10px;font-weight:750;letter-spacing:.01em}.security-proofline span{width:18px;height:18px;border-radius:7px;display:grid;place-items:center;background:#d8eee2;color:#27704e;font-size:9px}.security-panel.trust-panel{display:block;padding:30px}.trust-panel-head{display:grid;grid-template-columns:82px 1fr;gap:20px;align-items:center;padding-bottom:24px;border-bottom:1px solid #ecece8}.trust-panel-head .shield{width:72px;height:82px;border-radius:22px 22px 30px 30px;font-size:36px}.trust-panel-head .shield span{font-size:15px}.trust-panel-head>div:last-child>small{display:block;font-size:8px;font-weight:800;letter-spacing:1.25px;color:#8a8d94;margin-bottom:5px}.trust-panel-head>div:last-child>strong{display:block;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-size:23px;letter-spacing:-.8px}.trust-panel-head p{font-size:10px;line-height:1.45;color:#8a8d94;margin:5px 0 0}.security-list.trust-core-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;padding:10px 0 2px}.security-list.trust-core-grid>div{padding:15px 0;border-bottom:1px solid #efefeb;align-items:flex-start}.security-list.trust-core-grid>div:nth-last-child(-n+2){border-bottom:0}.security-list.trust-core-grid i{margin-top:1px;flex:0 0 auto}.security-list.trust-core-grid strong{font-size:11px;line-height:1.25}.security-list.trust-core-grid small{font-size:9px;line-height:1.45;margin-top:4px}.trust-more{margin-top:13px;border-top:1px solid #e6e6e2}.trust-more summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:18px 2px 8px;font-size:10px;font-weight:800;color:#4f5359;user-select:none}.trust-more summary::-webkit-details-marker{display:none}.trust-more summary span{font-size:15px;color:#777b83;transition:transform .2s ease}.trust-more[open] summary span{transform:rotate(45deg)}.trust-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 0 2px}.trust-more-grid>div{display:grid;grid-template-columns:26px 1fr;gap:9px;padding:12px;background:#f7f7f4;border-radius:14px}.trust-more-grid b{width:26px;height:26px;border-radius:9px;background:#eceefc;color:#5f69e5;display:grid;place-items:center;font-size:11px}.trust-more-grid strong,.trust-more-grid small{display:block}.trust-more-grid strong{font-size:9px}.trust-more-grid small{font-size:8px;line-height:1.45;color:#85888f;margin-top:3px}
@media(max-width:720px){.security-panel.trust-panel{padding:22px;border-radius:24px}.trust-panel-head{grid-template-columns:60px 1fr;gap:15px;padding-bottom:20px}.trust-panel-head .shield{width:56px;height:64px;border-radius:18px 18px 23px 23px;font-size:28px}.trust-panel-head>div:last-child>strong{font-size:20px}.security-list.trust-core-grid{grid-template-columns:1fr;gap:0}.security-list.trust-core-grid>div{padding:14px 0}.security-list.trust-core-grid>div:nth-last-child(-n+2){border-bottom:1px solid #efefeb}.security-list.trust-core-grid>div:last-child{border-bottom:0}.trust-more-grid{grid-template-columns:1fr}.security-proofline{font-size:9px;line-height:1.35;border-radius:14px}}


/* V19.4.0 — unified add flow + actionable daily focus */
#view-home .attention-item-copy{min-width:0}
#view-home .attention-item-copy em{display:block;margin-top:5px;color:#676b73;font-size:7.5px;line-height:1.35;font-style:normal}
#view-home .attention-item-end{display:grid;justify-items:end;gap:7px}
#view-home .attention-primary-action{border:1px solid #3a3e46;background:#2a2e35;color:#fff;border-radius:9px;padding:6px 9px;font-size:8px;font-weight:750;white-space:nowrap}
#view-home .attention-primary-action:hover{background:#353a43;border-color:#4a505b}
@media (max-width:720px){
  #view-home .attention-item{grid-template-columns:36px minmax(0,1fr);align-items:start}
  #view-home .attention-item-end{grid-column:1/-1;width:100%;display:flex;align-items:center;justify-content:space-between;padding-left:46px}
  #view-home .attention-due{text-align:left}
  #view-home .attention-primary-action{min-height:34px;padding:7px 12px;font-size:9px}
  #view-home .attention-item-copy em{font-size:8px}
}

/* V19.5 Invoice Detail Core */
.invoice-detail-core{margin:16px 0;padding:18px;border:1px solid rgba(15,23,42,.09);border-radius:24px;background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);box-shadow:0 10px 30px rgba(15,23,42,.055)}
.invoice-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.invoice-detail-head small{font-size:10px;letter-spacing:.13em;font-weight:800;color:#64748b}.invoice-detail-head h3{margin:3px 0 2px;font-size:20px;letter-spacing:-.025em}.invoice-detail-head p{margin:0;color:#64748b;font-size:13px}.invoice-detail-score{white-space:nowrap;padding:7px 9px;border-radius:999px;font-size:11px;font-weight:750;background:#f1f5f9;color:#475569}.invoice-detail-score.good{background:#edf8f1;color:#197044}.invoice-detail-score.warn{background:#fff7e8;color:#946200}
.invoice-detail-group{padding:14px 0;border-top:1px solid rgba(15,23,42,.07)}.invoice-detail-group:first-child{border-top:0;padding-top:2px}.invoice-detail-group h4{margin:0 0 9px;font-size:13px;color:#334155}.invoice-group-head{display:flex;align-items:center;justify-content:space-between}.invoice-group-head span{font-size:11px;background:#f1f5f9;padding:4px 7px;border-radius:999px;color:#64748b}.invoice-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.invoice-detail-field{padding:10px 11px;border-radius:14px;background:#f7f9fc;min-width:0}.invoice-detail-field small{display:block;font-size:9px;letter-spacing:.08em;color:#778397;text-transform:uppercase;margin-bottom:3px}.invoice-detail-field>div{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.invoice-detail-field strong{font-size:13px;overflow-wrap:anywhere}.invoice-evidence-button{border:0;background:transparent;padding:0;font-size:10px;color:#2563eb;white-space:nowrap;cursor:pointer}
.invoice-line-items{display:flex;flex-direction:column;gap:7px}.invoice-line-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:start;padding:10px;border-radius:15px;background:#f7f9fc}.invoice-line-number{width:26px;height:26px;border-radius:9px;background:#fff;display:grid;place-items:center;font-size:11px;font-weight:800;color:#64748b;box-shadow:0 1px 4px rgba(15,23,42,.06)}.invoice-line-copy{min-width:0}.invoice-line-copy>strong{display:block;font-size:13px}.invoice-line-copy>span{display:block;font-size:10px;color:#8490a2;margin-top:2px}.invoice-line-meta{display:flex;flex-wrap:wrap;gap:5px 9px;margin-top:5px;font-size:10px;color:#5d6878}.invoice-line-total{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.invoice-line-total strong{font-size:13px;white-space:nowrap}.invoice-tax-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.invoice-tax-grid>div{padding:10px;border-radius:14px;background:#f7f9fc}.invoice-tax-grid strong,.invoice-tax-grid span{display:block}.invoice-tax-grid span{font-size:10px;color:#64748b;margin-top:3px}.invoice-extra-details{margin-top:10px;border-top:1px solid rgba(15,23,42,.07);padding-top:12px}.invoice-extra-details summary{cursor:pointer;font-size:12px;font-weight:750;color:#475569}.invoice-extra-details summary span{font-size:10px;background:#f1f5f9;border-radius:999px;padding:3px 6px}.invoice-extra-details>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.invoice-note{grid-column:1/-1;margin:0;padding:10px;border-radius:12px;background:#f7f9fc;font-size:12px;color:#475569}.invoice-detail-actions{display:flex;gap:8px;margin-top:14px}.invoice-detail-actions button{flex:1;border:1px solid rgba(15,23,42,.11);background:#fff;border-radius:14px;padding:11px 12px;font-weight:750}.invoice-detail-actions button.primary{background:#111827;color:#fff;border-color:#111827}.invoice-detail-state{padding:16px;border-radius:15px;background:#f7f9fc;display:flex;flex-direction:column;gap:4px}.invoice-detail-state strong{font-size:13px}.invoice-detail-state span,.invoice-detail-empty{font-size:11px;color:#64748b}.invoice-validation-note{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:13px;background:#fff7e8;color:#7c5b14;margin-bottom:10px}.invoice-validation-note strong{font-size:12px}.invoice-validation-note span{font-size:10px}
@media(max-width:640px){.invoice-detail-core{margin:12px -2px;padding:14px;border-radius:20px}.invoice-detail-head{flex-direction:column}.invoice-detail-score{align-self:flex-start}.invoice-detail-fields,.invoice-tax-grid,.invoice-extra-details>div{grid-template-columns:1fr}.invoice-line-item{grid-template-columns:25px minmax(0,1fr)}.invoice-line-total{grid-column:2;flex-direction:row;justify-content:space-between;align-items:center;width:100%}.invoice-detail-actions{flex-direction:column}.invoice-detail-actions button{width:100%}}

/* V19.5.7 auth boot veil: never flash the signed-out landing page before Supabase restores persistence. */

/* V19.5.8: direct-deploy boot safety. */

/* V19.5.13 — Finanzen als Cockpit, Käufe & Belege als fester Unterbereich */
.finance-subarea-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:2px 0 18px;border-bottom:1px solid var(--line);margin-bottom:4px}
.finance-subarea-grid>button{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:14px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.finance-subarea-grid>button:hover{border-color:var(--text);transform:translateY(-1px)}
.finance-subarea-grid>button>span{width:38px;height:38px;border-radius:12px;background:var(--soft);display:grid;place-items:center;font-weight:850}
.finance-subarea-grid strong{display:block;font-size:13px}.finance-subarea-grid small{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35}.finance-subarea-grid b{font-size:18px}
@media(max-width:700px){.finance-subarea-grid{grid-template-columns:1fr}.finance-subarea-grid>button{padding:12px}.purchase-kpi-grid{grid-template-columns:1fr 1fr}}

/* V19.6 Weiterleitungs-Eingang */
.inbound-mail-panel{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--soft);display:grid;gap:12px}
.inbound-mail-panel-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.inbound-mail-panel-head small{font-size:8px;letter-spacing:1.1px;font-weight:800;color:var(--muted)}
.inbound-mail-panel-head strong{display:block;font-size:13px;margin-top:4px}
.inbound-mail-panel-head p{margin:5px 0 0;font-size:9px;line-height:1.55;color:var(--muted);max-width:60ch}
.inbound-mail-count{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#fff;font-size:8px;font-weight:800}
.inbound-mail-list{display:grid;gap:10px}
.inbound-mail-row{padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff;display:grid;gap:9px}
.inbound-mail-row.needs-review{border-color:#e3c98a}
.inbound-mail-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center}
.inbound-mail-icon{width:34px;height:34px;border-radius:11px;background:#eff0f8;display:grid;place-items:center;font-size:15px}
.inbound-mail-head strong{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inbound-mail-head small{display:block;font-size:8px;color:var(--muted);margin-top:2px}
.inbound-mail-head em{font-style:normal;font-size:8px;font-weight:800;color:var(--muted)}
.inbound-mail-files{font-size:9px;color:var(--muted);overflow-wrap:anywhere}
.inbound-mail-excerpt{margin:0;font-size:9px;line-height:1.5;color:var(--muted)}
.inbound-mail-warning{padding:9px 10px;border-radius:11px;background:#fff6e2;color:#6f5300;font-size:9px;line-height:1.5}
.inbound-mail-actions{display:flex;gap:8px;flex-wrap:wrap}
.inbound-mail-actions .button{font-size:9px;padding:9px 12px;margin-top:0}
.autopilot-facts{display:block;margin-top:6px;font-style:normal;font-size:9px;font-weight:800;color:var(--muted);letter-spacing:.02em}
.autopilot-card.needs_attention .autopilot-facts{color:#a24b4b}

/* V19.7 Vorgänge: Chronologie & Ausschlüsse */
.case-month-divider{display:flex;align-items:center;gap:12px;margin:22px 0 10px;font-size:9px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.case-month-divider:first-child{margin-top:0}
.case-month-divider:after{content:"";flex:1;height:1px;background:var(--line)}
.case-event-step{display:inline-grid;place-items:center;width:15px;height:15px;margin-right:6px;border-radius:50%;background:var(--soft);color:var(--ink);font-size:7px;font-weight:850;vertical-align:middle}
.case-event-gap{margin-left:6px;padding:1px 5px;border-radius:999px;background:var(--soft);font-size:7px;font-weight:800;color:var(--muted)}
.case-sort-toggle{margin-left:auto;border:1px solid var(--line);background:var(--panel);color:inherit;border-radius:999px;padding:8px 13px;font-size:9px;font-weight:800;cursor:pointer}
.case-sort-toggle:hover{border-color:var(--ink)}
.case-dismissal-note{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 0;padding:11px 13px;border:1px dashed var(--line);border-radius:13px;font-size:9px;color:var(--muted)}
.case-dismissal-note.hidden{display:none}
.case-dismissal-note button{border:0;background:transparent;color:inherit;font:inherit;font-weight:850;text-decoration:underline;text-underline-offset:2px;cursor:pointer;margin-left:auto}
/* V19.8 — Admin Health Score */
.admin-health-panel{margin-top:18px;padding:21px}
.admin-health-body{display:grid;grid-template-columns:108px 1fr;gap:20px;align-items:center;margin-top:18px}
.admin-health-meta{display:grid;gap:9px;align-self:center;min-width:0}
.admin-health-gauge{display:grid;place-items:center}
.admin-health-ring{--score:0;--health-color:#37a46b;width:96px;height:96px;border-radius:50%;background:conic-gradient(var(--health-color) calc(var(--score)*1%), #ececec 0);display:grid;place-items:center;position:relative}
.admin-health-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}
body.dark-app .admin-health-ring:before{background:var(--card)}
.admin-health-ring strong{position:relative;font-size:26px;font-weight:800;letter-spacing:-1px;line-height:1}
.admin-health-ring small{position:relative;font-size:8px;color:var(--muted);margin-top:1px}
.admin-health-grade{font-size:9px;font-weight:800;letter-spacing:.06em;padding:6px 9px;border-radius:9px;background:var(--soft);color:var(--muted)}
.admin-health-grade.tone-green{background:#e4f3e9;color:#1f6b3a}
.admin-health-grade.tone-yellow{background:#fbf0dd;color:#9a6f12}
.admin-health-grade.tone-red{background:#fde9e7;color:#b23b34}
.admin-health-tone{margin:0 0 10px;font-size:12px;font-weight:700;color:var(--text)}
.admin-health-chips{display:flex;flex-wrap:wrap;gap:6px}
.admin-health-chip{font-size:9px;font-weight:700;padding:5px 8px;border-radius:8px;background:var(--soft);color:var(--muted);display:inline-flex;align-items:center;gap:5px}
.admin-health-chip b{font-size:11px;color:var(--text)}
.admin-health-chip.empty{font-weight:500}
.admin-health-gaps{margin-top:16px;display:grid;gap:9px}
.health-gap-card{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:center;padding:11px 12px;border-radius:13px;border:1px solid var(--line);background:var(--card);position:relative;overflow:hidden}
.health-gap-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#9aa1aa}
.health-gap-card.severity-critical:before{background:#c94444}
.health-gap-card.severity-high:before{background:#d16c3d}
.health-gap-card.severity-medium:before{background:#d4a03a}
.health-gap-card.severity-info:before{background:#6f8fd6}
.health-gap-icon{width:34px;height:34px;border-radius:10px;background:var(--soft);display:grid;place-items:center;font-weight:800;font-size:12px}
.health-gap-card strong{display:block;font-size:11px}
.health-gap-card small{display:block;font-size:9px;color:var(--muted);margin-top:2px;line-height:1.4}
.admin-health-empty{margin:0;font-size:11px;color:var(--muted);padding:6px 0}
@media(max-width:700px){.admin-health-body{grid-template-columns:1fr;gap:14px}.admin-health-gauge{justify-self:start}}


/* ============================================================
   V19.9 — Premium App Shell Refresh (DocuWhale-competitive)
   Additive layer. Privacy-first: no remote font requests.
   ============================================================ */
/* V19.9 — Premium App Shell Refresh
   Additive layer: elevates in-app UI toward a calmer, more premium SaaS feel
   (DocuWhale-competitive) without rewriting existing rules. Privacy-first:
   no remote font requests — Inter only if already installed, else system stack. */

:root{
  --paper:#f6f5f1;
  --ink:#16181f;
  --ink-2:#1d2027;
  --line:#e6e4df;
  --soft:#f1f0ec;
  --card:#ffffff;
  --panel:#ffffff;
  --muted:#5d6066;
  --blue:#5b5cf6;
  --blue-soft:#ececff;
  --violet:#7c3aed;
  --aura-blue:rgba(91,92,246,.16);
  --aura-violet:rgba(124,58,237,.13);
  --aura-peach:rgba(216,137,40,.12);
  --shadow:0 1px 2px rgba(20,22,28,.04),0 10px 28px rgba(20,22,28,.06);
  --shadow-sm:0 1px 2px rgba(20,22,28,.05),0 4px 12px rgba(20,22,28,.05);
  --radius:22px;
  --radius-sm:14px;
  --ring:0 0 0 3px rgba(91,92,246,.18);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;
}

/* Soft aura wash on the app canvas — calm, not loud */
.app-main{
  background:
    radial-gradient(1100px 560px at 78% -8%,var(--aura-blue),transparent 62%),
    radial-gradient(900px 520px at 8% 4%,var(--aura-peach),transparent 60%),
    radial-gradient(820px 700px at 50% 116%,var(--aura-violet),transparent 64%),
    var(--paper);
}

/* Frosted topbar */
.app-topbar{
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(18px) saturate(1.35);
  -webkit-backdrop-filter:blur(18px) saturate(1.35);
  border-bottom:1px solid rgba(20,22,28,.06);
}
.top-search{
  background:rgba(255,255,255,.7);
  border:1px solid rgba(20,22,28,.08);
  box-shadow:var(--shadow-sm);
}
.top-search:focus-within{border-color:rgba(91,92,246,.45);box-shadow:var(--ring),var(--shadow-sm)}
.top-search kbd{background:rgba(20,22,28,.05);color:var(--muted);border:1px solid rgba(20,22,28,.06)}

/* Sidebar — translucent, calm */
.sidebar{background:rgba(255,255,255,.55);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-right:1px solid rgba(20,22,28,.06)}
.sidebar button,.nav-ai-primary{border-radius:12px}
.nav-ai-primary{background:linear-gradient(135deg,#5b5cf6,#7c3aed);color:#fff;box-shadow:0 8px 22px rgba(91,92,246,.32)}

/* Panels & cards — softer borders, refined elevation, inner highlight */
.panel,.summary-card,.document-card,.contract-row,.money-card,.active-insight-card,.health-summary-card,.vault-recent-card{
  border:1px solid rgba(20,22,28,.08);
  box-shadow:var(--shadow);
  border-radius:var(--radius);
}
.panel{box-shadow:var(--shadow-sm)}
.panel-head h3{letter-spacing:-.015em}
.panel-head small{letter-spacing:.14em;color:var(--muted)}

/* Inner highlight on white surfaces for subtle depth */
.summary-card,.document-card,.money-card,.active-insight-card,.health-summary-card{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),var(--shadow-sm);
}

/* Buttons — more pill-like, premium primary */
.button{border-radius:13px}
.button-primary{background:linear-gradient(135deg,#5b5cf6,#6d5dfc);box-shadow:0 10px 26px rgba(91,92,246,.30)}
.button-primary:hover{box-shadow:0 14px 32px rgba(91,92,246,.36)}
.button-dark{background:var(--ink)}
.button-outline{border-color:rgba(20,22,28,.12);background:rgba(255,255,255,.6)}

/* Tabs — softer, pill active state */
.toolbar .tabs button{border-radius:999px;border:1px solid transparent;background:transparent}
.toolbar .tabs button.active{background:var(--ink);color:#fff;border-color:var(--ink)}

/* Smart-action insight grid — calmer tiles */
.insight{border:1px solid rgba(20,22,28,.08);border-radius:16px;background:rgba(255,255,255,.7);box-shadow:var(--shadow-sm);transition:.18s ease}
.insight:hover{border-color:rgba(91,92,246,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 12px 30px rgba(91,92,246,.14);transform:translateY(-1px)}
.insight span{background:linear-gradient(135deg,var(--blue-soft),#fff);color:var(--blue)}

/* Active insight cards — softer severity bars */
.active-insight-card,.health-gap-card{box-shadow:inset 0 1px 0 rgba(255,255,255,.7),var(--shadow-sm)}

/* Summary cards — gradient tint by state */
.summary-card.critical{background:linear-gradient(160deg,rgba(228,87,87,.08),#fff)}
.summary-card.soon{background:linear-gradient(160deg,rgba(216,137,40,.08),#fff)}
.summary-card.later{background:linear-gradient(160deg,rgba(91,92,246,.08),#fff)}
.summary-card.done{background:linear-gradient(160deg,rgba(36,166,106,.08),#fff)}

/* Admin Health — flagship: gradient header wash, elevated ring */
.admin-health-panel{background:linear-gradient(170deg,rgba(91,92,246,.06),rgba(124,58,237,.04) 42%,#fff 78%);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),var(--shadow)}
.admin-health-ring{box-shadow:0 8px 22px rgba(91,92,246,.18)}
.admin-health-chip{border:1px solid rgba(91,92,246,.14);background:rgba(91,92,246,.07)}
.admin-health-chip.tone-yellow b{color:#7c5a10}
.admin-health-chip.tone-red b{color:#a8332c}
.admin-health-chip.tone-green b{color:#1f6b3a}

/* Tighter muted labels & copy for AA contrast on tinted bg */
.panel-head small,.page-head small,.attention-intro small,.contract-highlight small{color:var(--muted)}
.active-insight-copy small,.health-gap-card small,.activity-row small,.deadline-list-item small,.document-card-info small,.contract-row small,.money-row small,.doc-cell-main small{color:var(--muted)}
.page-head{align-items:flex-end}
.overview-grid{gap:16px}

/* Focus ring everywhere */
button:focus-visible,input:focus-visible,a:focus-visible{outline:none;box-shadow:var(--ring);border-radius:10px}

/* Dark mode refinements */
body.dark-app .app-main{background:radial-gradient(1000px 520px at 80% -6%,rgba(91,92,246,.20),transparent 60%),radial-gradient(820px 640px at 50% 120%,rgba(124,58,237,.16),transparent 62%),#15171b}
body.dark-app .app-topbar{background:rgba(24,26,30,.72);border-color:#2c2e33}
body.dark-app .top-search{background:rgba(30,32,37,.6);border-color:#303238}
body.dark-app .sidebar{background:rgba(24,26,30,.55);border-color:#2c2e33}
body.dark-app .panel,.dark-app .summary-card,.dark-app .document-card,.dark-app .active-insight-card,.dark-app .money-card,.dark-app .insight,.dark-app .health-summary-card{box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 28px rgba(0,0,0,.32);border-color:#303238}
body.dark-app .insight span{background:linear-gradient(135deg,rgba(91,92,246,.22),rgba(30,32,37,.6));color:#cdd0ff}
body.dark-app .admin-health-panel{background:linear-gradient(170deg,rgba(91,92,246,.12),rgba(124,58,237,.08) 42%,#1e2025 78%)}

@media(max-width:700px){.app-main{background:var(--paper)}}

/* Mobile fallback for admin-health-body (V19.9) */
@media(max-width:720px){.admin-health-body{grid-template-columns:1fr;gap:14px;justify-items:start}.admin-health-gauge{justify-self:start}}
/* V19.9 — Health Refresh (additive layer)
   Adds a reference-range bar to lab value cards + refines value/trend/summary
   displays toward the V19.9 premium shell. Keeps the rose health domain accent.
   Medical-status semantics only (no diagnoses): red=outside range, amber=near
   boundary, green=within reference. */

/* Value card — refined shell, inner highlight, V19.9-consistent shadow */
#view-health .health-value-card{box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 1px 2px rgba(20,22,28,.04),0 10px 26px rgba(20,22,28,.05);border-color:rgba(20,22,28,.08)}
#view-health .health-value-card.tone-critical{border-color:rgba(165,79,93,.20)}
#view-health .health-value-card.tone-warning{border-color:rgba(156,122,63,.20)}
#view-health .health-value-card.tone-positive{border-color:rgba(72,106,93,.18)}
#view-health .health-value-number strong{font-feature-settings:"tnum" 1,"lnum" 1}
#view-health .health-value-subline{border-top-color:rgba(20,22,28,.06)}

/* NEW: reference range bar — where the current value sits vs the reference range.
   Track = full plausible span; green band = reference range (low→high);
   marker = current value, colored by medical tone. */
.health-range{display:grid;gap:8px;margin:1px 2px 3px}
.health-range-track{position:relative;height:34px;display:flex;align-items:center}
.health-range-track:before{content:"";position:absolute;left:0;right:0;height:8px;border-radius:999px;background:rgba(20,22,28,.07)}
.health-range-band{position:absolute;height:8px;border-radius:999px;background:linear-gradient(90deg,rgba(72,161,86,.28),rgba(72,161,86,.40));top:13px}
.health-range-marker{position:absolute;top:0;bottom:0;width:2px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center}
.health-range-marker:before{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background:var(--health-positive,#486a5d);border:3px solid #fff;box-shadow:0 0 0 2px rgba(72,106,93,.16),0 6px 14px rgba(72,106,93,.22)}
.health-range-marker b{position:absolute;top:-2px;transform:translate(-50%,-100%);font-size:11px;font-weight:800;white-space:nowrap;line-height:1;background:#fff;padding:3px 7px;border-radius:8px;box-shadow:0 2px 8px rgba(20,22,28,.10);color:var(--health-positive,#486a5d);font-feature-settings:"tnum" 1,"lnum" 1}
.health-range.tone-critical .health-range-marker:before{background:var(--health-critical);box-shadow:0 0 0 2px rgba(165,79,93,.16),0 6px 14px rgba(165,79,93,.24)}
.health-range.tone-critical .health-range-marker b{color:var(--health-critical)}
.health-range.tone-warning .health-range-marker:before{background:var(--health-warning);box-shadow:0 0 0 2px rgba(156,122,63,.16),0 6px 14px rgba(156,122,63,.22)}
.health-range.tone-warning .health-range-marker b{color:var(--health-warning)}
.health-range-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);font-feature-settings:"tnum" 1,"lnum" 1}
.health-range-labels span{display:inline-flex;align-items:center;gap:5px}
.health-range-labels span:before{content:"";width:8px;height:8px;border-radius:2px;background:rgba(72,161,86,.5)}
.health-range-labels span:last-child:before{display:none}

/* Summary KPI cards — more striking, tone value, refined */
#view-health .health-summary-card{box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 1px 2px rgba(20,22,28,.04),0 8px 20px rgba(20,22,28,.05);border-color:rgba(20,22,28,.08)}
#view-health .health-summary-card strong{font-feature-settings:"tnum" 1,"lnum" 1}

/* Trend badge — refined pill, tabular nums */
#view-health .health-trend-badge{font-feature-settings:"tnum" 1,"lnum" 1}

/* Trend card — refined shell, sparkline color follows tone */
#view-health .health-trend-card{box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 1px 2px rgba(20,22,28,.04),0 10px 26px rgba(20,22,28,.05);border-color:rgba(20,22,28,.08)}
#view-health .health-trend-card.tone-critical{border-color:rgba(165,79,93,.20)}
#view-health .health-trend-card.tone-warning{border-color:rgba(156,122,63,.20)}
#view-health .health-trend-card.tone-positive{border-color:rgba(72,106,93,.18)}
#view-health .health-trend-spark{color:var(--health-positive)}
#view-health .health-trend-card.tone-critical .health-trend-spark{color:var(--health-critical)}
#view-health .health-trend-card.tone-warning .health-trend-spark{color:var(--health-warning)}

/* Mobile: range bar stays readable, label clamps */
@media(max-width:720px){
  .health-range{margin:0 0 2px}
  .health-range-marker b{font-size:10px;padding:2px 6px}
}

/* Dark mode — darken health surfaces so light text stays legible */
body.dark-app #view-health .health-value-card,body.dark-app #view-health .health-trend-card,body.dark-app #view-health .health-summary-card,body.dark-app #view-health .health-overview-lead,body.dark-app #view-health .health-ask-panel,body.dark-app #view-health .health-doc-focus-summary>div,body.dark-app #view-health .health-doc-lab-empty{box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 26px rgba(0,0,0,.34);border-color:#303238}
body.dark-app #view-health .health-value-card,body.dark-app #view-health .health-trend-card,body.dark-app #view-health .health-summary-card,body.dark-app #view-health .health-overview-lead,body.dark-app #view-health .health-ask-panel,body.dark-app #view-health .health-doc-focus-summary>div,body.dark-app #view-health .health-doc-lab-empty{background:#1e2025!important}
body.dark-app #view-health .health-value-card.tone-critical{background:linear-gradient(180deg,#1e2025,#241a1e)!important}
body.dark-app #view-health .health-value-card.tone-warning{background:linear-gradient(180deg,#1e2025,#231f18)!important}
body.dark-app #view-health .health-value-card.tone-positive{background:linear-gradient(180deg,#1e2025,#1a2420)!important}
body.dark-app #view-health .health-trend-card.tone-critical{background:linear-gradient(180deg,#1e2025,#241a1e)!important}
body.dark-app #view-health .health-trend-card.tone-warning{background:linear-gradient(180deg,#1e2025,#231f18)!important}
body.dark-app #view-health .health-trend-card.tone-positive{background:linear-gradient(180deg,#1e2025,#1a2420)!important}
body.dark-app #view-health .health-doc-focus-badge{background:rgba(165,79,93,.18);color:#e8a3ad}
body.dark-app #view-health .health-tabbar{background:#1a1c21;border-color:#303238}
body.dark-app #view-health .health-tabbar button{color:var(--muted)}
body.dark-app #view-health .health-tabbar button.active{background:#2a2d33;color:#f0f1f2;box-shadow:none}
body.dark-app .health-range-track:before{background:rgba(255,255,255,.08)}
body.dark-app .health-range-band{background:linear-gradient(90deg,rgba(72,161,86,.34),rgba(72,161,86,.46))}
body.dark-app .health-range-marker b{background:#15171b;color:var(--health-positive)}
body.dark-app .health-range.tone-critical .health-range-marker b{color:var(--health-critical)}
body.dark-app .health-range.tone-warning .health-range-marker b{color:var(--health-warning)}
body.dark-app .health-range-labels span:before{background:rgba(72,161,86,.55)}
/* === V19.9.1 — Overview spacing & premium rhythm === */
#view-health .health-tab-panel{padding:26px 28px 28px}
#view-health .health-tab-panel>.panel-head{margin-bottom:4px}
#view-health .health-document-list{margin:6px 0 4px}
#view-health .health-doc-card{padding:14px 2px}
#view-health .health-doc-card .health-doc-inline-meta{gap:10px;margin-top:7px}
#view-health .health-doc-card .health-doc-state{margin-left:2px}
#view-health .health-overview-divider{height:1px;background:var(--line);border:0;margin:24px 0 22px}
#view-health .health-summary-strip{gap:14px;margin:18px 0 22px}
#view-health .health-summary-card{padding:18px 20px;gap:6px}
#view-health .health-summary-card strong{font-size:30px;margin-top:4px}
#view-health .health-summary-card span{margin-top:6px;line-height:1.45}
#view-health .health-highlight-grid{gap:16px;margin-top:6px}
#view-health .health-overview-lead{padding:24px 26px;margin-bottom:16px}
#view-health .health-overview-lead strong{margin-top:10px}
#view-health .health-overview-lead p{margin-top:8px}
#view-health .health-value-card.compact{padding:18px 20px;gap:13px}
#view-health .health-value-meta-line{display:block;font-size:12px;color:var(--muted);line-height:1.5;padding-top:2px}
#view-health .health-value-subline{margin-top:2px}
#view-health .health-measure-explain{margin-top:15px}
#view-health .health-value-meta{margin-top:15px}
#view-health .panel-head+.health-summary-strip{margin-top:16px}
@media(max-width:980px){#view-health .health-tab-panel{padding:20px 18px 22px}#view-health .health-overview-divider{margin:20px 0 18px}#view-health .health-overview-lead{padding:20px}}
@media(max-width:720px){#view-health .health-tab-panel{padding:18px 16px 20px}#view-health .health-summary-card strong{font-size:26px}#view-health .health-value-card.compact{padding:16px 17px}}

/* V19.9.1 — restore solid dark sidebar (white logo + sidebar text legible again) */
.sidebar{background:#111318;border-right:1px solid #1e2025;backdrop-filter:none;-webkit-backdrop-filter:none}
body.dark-app .sidebar{background:#15171b;border-color:#2c2e33}
/* ============================================================
   DailyDocs V19.9.1 — Settings Redesign
   Premium, readable, cohesive with the V19.9 shell.
   Scoped to #view-settings so nothing leaks.
   ============================================================ */

#view-settings .page-head{margin-bottom:22px}
#view-settings .page-head h1{font-size:30px;letter-spacing:-.8px;line-height:1.1;margin:8px 0 6px}
#view-settings .page-head p{font-size:13px;line-height:1.5;color:var(--muted,#6b6f76);max-width:560px;margin:0}

/* Grid: two columns desktop, one column narrow. Trust-wide cards span full. */
#view-settings .settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
#view-settings .settings-card.trust-wide-card{grid-column:1/-1}

/* Card surface */
#view-settings .settings-card{
  position:relative;padding:26px 26px 24px;min-height:0;border:1px solid rgba(20,22,28,.08);
  border-radius:20px;background:#fff;box-shadow:0 1px 2px rgba(20,22,28,.04),0 8px 24px -16px rgba(20,22,28,.18);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
#view-settings .settings-card:hover{border-color:rgba(91,92,246,.22);box-shadow:0 1px 2px rgba(20,22,28,.04),0 14px 32px -18px rgba(91,92,246,.34)}
#view-settings .settings-card:focus-within{border-color:rgba(91,92,246,.3)}

/* Icon tile — blue-violet gradient tint, generous */
#view-settings .settings-icon{
  width:46px;height:46px;border-radius:14px;margin-bottom:18px;display:grid;place-items:center;font-size:19px;
  background:linear-gradient(150deg,rgba(91,92,246,.14),rgba(124,58,237,.1));border:1px solid rgba(91,92,246,.18);
  color:#4f46e5;
}
#view-settings .settings-card>small{font-size:10px;letter-spacing:.16em;font-weight:800;color:var(--muted)}
#view-settings .settings-card h3{font-family:var(--font-sans,inherit);font-size:18px;letter-spacing:-.4px;line-height:1.25;margin:6px 0 9px;color:#1a1d24}
#view-settings .settings-card p{font-size:12.5px;line-height:1.6;color:#5c6068;max-width:540px;margin:0}

/* Buttons inside cards */
#view-settings .settings-card .button{font-size:12px;font-weight:700;padding:11px 16px;border-radius:11px;margin-top:14px;min-height:44px}
#view-settings .settings-card .button.button-dark{background:linear-gradient(120deg,#5b5cf6,#6d28d9);border:1px solid rgba(91,92,246,.5);color:#fff;box-shadow:0 6px 16px -8px rgba(91,92,246,.5)}
#view-settings .settings-card .button.button-dark:hover{background:linear-gradient(120deg,#4f46e5,#5b21b6)}
#view-settings .settings-card .button.button-outline{border:1px solid rgba(20,22,28,.16);background:#fff;color:#1a1d24}
#view-settings .settings-card .button.button-outline:hover{border-color:rgba(91,92,246,.4);background:rgba(91,92,246,.04)}

/* Card actions row */
#view-settings .card-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
#view-settings .card-actions .button{flex:1;min-width:150px;margin-top:0}

/* Status / info boxes */
#view-settings .automation-status{display:flex;align-items:center;gap:11px;margin:16px 0 4px;padding:13px 15px;border-radius:14px;background:rgba(67,122,34,.08);border:1px solid rgba(67,122,34,.2);color:#3a6b22}
#view-settings .automation-status>span{width:30px;height:30px;border-radius:10px;background:rgba(67,122,34,.16);display:grid;place-items:center;font-weight:900}
#view-settings .automation-status strong{font-size:12.5px}
#view-settings .automation-status small{font-size:11px;margin-top:2px;opacity:.72}

#view-settings .offline-status,#view-settings .migration-state,#view-settings .backup-meta{margin-top:14px;padding:12px 14px;border-radius:13px;background:rgba(20,22,28,.04);border:1px solid rgba(20,22,28,.1);font-size:11px;line-height:1.5}
#view-settings .offline-status strong,#view-settings .migration-state strong{display:block;font-size:12.5px;color:#1a1d24;margin-bottom:3px}
#view-settings .offline-status.warn{background:rgba(150,66,25,.08);border-color:rgba(150,66,25,.22);color:#7a3a12}

#view-settings .trusted-vault-note{display:flex;gap:10px;align-items:flex-start;margin:14px 0;padding:12px 14px;border-radius:13px;background:rgba(91,92,246,.05);border:1px solid rgba(91,92,246,.16)}
#view-settings .trusted-vault-note span{color:#4f46e5;font-weight:900}
#view-settings .trusted-vault-note p{font-size:11px;margin:0}

/* Learning rules row */
#view-settings .learning-settings-row{display:flex;align-items:center;gap:14px;justify-content:space-between;margin:16px 0;padding:13px 15px;border-radius:14px;background:rgba(20,22,28,.04);border:1px solid rgba(20,22,28,.1)}
#view-settings .learning-settings-row>div{flex:1}
#view-settings .learning-settings-row>div>small{font-size:9.5px;letter-spacing:.12em;font-weight:800;color:var(--muted)}
#view-settings .learning-settings-row>div>strong{display:block;font-size:13px;margin:3px 0 4px;color:#1a1d24}
#view-settings .learning-settings-row>div>span{font-size:11px;line-height:1.5;color:#5c6068;display:block}
#view-settings .learning-settings-row .button{margin-top:0;flex:0 0 auto}

/* Usage metrics */
#view-settings .usage-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0 4px}
#view-settings .usage-metrics>div{padding:13px 14px;border-radius:13px;background:rgba(20,22,28,.04);border:1px solid rgba(20,22,28,.1)}
#view-settings .usage-metrics strong{display:block;font-size:21px;letter-spacing:-.4px;color:#1a1d24}
#view-settings .usage-metrics small{font-size:10.5px!important;letter-spacing:.04em!important;color:var(--muted)}

/* Form fields */
#view-settings .settings-field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#1a1d24;margin:14px 0}
#view-settings .settings-field input,#view-settings .settings-field select{min-height:46px;border:1px solid rgba(20,22,28,.16);border-radius:12px;padding:11px 13px;background:#fff;color:#1a1d24;font-size:12.5px;font-weight:500}
#view-settings .settings-field input:focus,#view-settings .settings-field select:focus{outline:none;border-color:rgba(91,92,246,.5);box-shadow:0 0 0 3px rgba(91,92,246,.12)}
#view-settings .settings-help{font-weight:500;font-size:11px;line-height:1.5;color:var(--muted);margin-top:4px}

/* Toggles */
#view-settings .settings-toggle{display:flex;align-items:center;gap:11px;margin:12px 0;padding:12px 14px;border-radius:13px;background:rgba(20,22,28,.04);border:1px solid rgba(20,22,28,.1);font-size:12px;line-height:1.5;cursor:pointer}
#view-settings .settings-toggle input{width:18px;height:18px;accent-color:#5b5cf6;flex:0 0 auto}
#view-settings .settings-toggle.nested{margin-left:16px;background:transparent;border-style:dashed}
#view-settings .settings-consent-box{margin-top:14px;padding:14px;border-radius:14px;background:rgba(20,22,28,.04);border:1px solid rgba(20,22,28,.1)}
#view-settings .settings-consent-box>small{font-size:9.5px;letter-spacing:.12em;font-weight:800;color:var(--muted)}
#view-settings .settings-consent-box>p{font-size:11px;line-height:1.55;color:var(--muted);margin:8px 0 0}

/* Reminder picks */
#view-settings .reminder-picks{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
#view-settings .reminder-picks label{display:flex;align-items:center;gap:7px;border:1px solid rgba(20,22,28,.16);padding:9px 13px;border-radius:11px;font-size:12px;cursor:pointer;background:#fff;transition:border-color .15s ease}
#view-settings .reminder-picks label:has(input:checked){border-color:rgba(91,92,246,.5);background:rgba(91,92,246,.05);color:#4f46e5;font-weight:700}
#view-settings .reminder-picks input{accent-color:#5b5cf6;width:16px;height:16px}

/* Vault row */
#view-settings .vault-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0 4px}
#view-settings .vault-status{font-size:11.5px;font-weight:700;padding:7px 12px;border-radius:999px;background:rgba(20,22,28,.06);border:1px solid rgba(20,22,28,.12)}
#view-settings .vault-status.setup{background:rgba(150,66,25,.08);border-color:rgba(150,66,25,.22);color:#7a3a12}

/* Device list */
#view-settings .device-list{display:grid;gap:9px;margin-top:14px}
#view-settings .device-row{display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:center;padding:11px 13px;border:1px solid rgba(20,22,28,.1);border-radius:13px;background:#fff}
#view-settings .device-row>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(91,92,246,.1);color:#4f46e5}
#view-settings .device-row strong{display:block;font-size:12.5px;color:#1a1d24}
#view-settings .device-row small{font-size:10.5px;color:var(--muted);margin-top:2px}
#view-settings .device-row em{font-size:10px;font-style:normal;padding:4px 8px;border-radius:999px;background:rgba(67,122,34,.1);color:#3a6b22}

/* Import hub / trust-wide cards */
#view-settings .import-hub-list{display:grid;gap:9px;margin-top:16px}
#view-settings .inbound-mail-panel{margin-top:14px;padding:14px 15px;border-radius:15px;background:rgba(20,22,28,.04);border:1px solid rgba(20,22,28,.1)}
#view-settings .inbound-mail-panel-head strong{font-size:13px;color:#1a1d24;display:block;margin:4px 0 6px}
#view-settings .inbound-mail-panel-head p{font-size:11px;line-height:1.55;color:var(--muted);margin:0}
#view-settings .inbound-mail-count{font-size:11px;font-weight:700;padding:6px 11px;border-radius:999px;background:rgba(91,92,246,.1);color:#4f46e5;white-space:nowrap}

#view-settings .privacy-dashboard-section{margin-top:14px;padding-top:14px;border-top:1px solid rgba(20,22,28,.08)}
#view-settings .privacy-dashboard-section>small{font-size:9.5px;letter-spacing:.12em;font-weight:800;color:var(--muted)}
#view-settings .privacy-chip-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}
#view-settings .settings-footnote{display:block;margin-top:12px;font-size:10.5px;line-height:1.5;color:var(--muted)}
#view-settings code{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:.9em;background:rgba(20,22,28,.06);padding:1px 5px;border-radius:5px}

/* Trust loading */
#view-settings .trust-loading{padding:10px 0;font-size:11px;color:var(--muted)}

/* Responsive */
@media(max-width:760px){
  #view-settings .settings-grid{grid-template-columns:1fr}
  #view-settings .settings-card{padding:22px 20px}
  #view-settings .page-head h1{font-size:26px}
  #view-settings .card-actions{display:grid;grid-template-columns:1fr}
  #view-settings .card-actions .button{width:100%}
}

/* ===== Dark mode ===== */
body.dark-app #view-settings .settings-card{background:#1a1c20;border-color:#2c2e33;box-shadow:0 8px 24px -18px rgba(0,0,0,.6)}
body.dark-app #view-settings .settings-card:hover{border-color:rgba(91,92,246,.34)}
body.dark-app #view-settings .settings-icon{background:linear-gradient(150deg,rgba(91,92,246,.2),rgba(124,58,237,.16));border-color:rgba(91,92,246,.3);color:#a5b4ff}
body.dark-app #view-settings .settings-card>small{color:#8b8f96}
body.dark-app #view-settings .settings-card h3{color:#e8eaec}
body.dark-app #view-settings .settings-card p{color:#9aa0a6}
body.dark-app #view-settings .settings-card .button.button-outline{background:#1e2025;color:#e8eaec;border-color:#393b40}
body.dark-app #view-settings .automation-status{background:rgba(109,170,69,.12);border-color:rgba(109,170,69,.24);color:#9bd3ae}
body.dark-app #view-settings .automation-status>span{background:rgba(109,170,69,.18)}
body.dark-app #view-settings .offline-status,body.dark-app #view-settings .migration-state,body.dark-app #view-settings .backup-meta,body.dark-app #view-settings .learning-settings-row{background:#16181c;border-color:#2c2e33}
body.dark-app #view-settings .offline-status strong,body.dark-app #view-settings .migration-state strong,body.dark-app #view-settings .learning-settings-row>div>strong,body.dark-app #view-settings .usage-metrics strong,body.dark-app #view-settings .device-row strong{color:#e8eaec}
body.dark-app #view-settings .offline-status.warn{background:rgba(187,101,59,.14);border-color:rgba(187,101,59,.28);color:#d6a07a}
body.dark-app #view-settings .settings-field input,body.dark-app #view-settings .settings-field select{background:#16181c;border-color:#393b40;color:#e8eaec}
body.dark-app #view-settings .settings-toggle,body.dark-app #view-settings .settings-consent-box,body.dark-app #view-settings .inbound-mail-panel{background:#16181c;border-color:#2c2e33}
body.dark-app #view-settings .reminder-picks label,body.dark-app #view-settings .device-row{background:#16181c;border-color:#2c2e33}
body.dark-app #view-settings .trusted-vault-note{background:rgba(91,92,246,.1);border-color:rgba(91,92,246,.28)}
body.dark-app #view-settings .trusted-vault-note p{color:#9aa0a6}
body.dark-app #view-settings .settings-footnote,body.dark-app #view-settings .settings-help,body.dark-app #view-settings .usage-metrics small,body.dark-app #view-settings .device-row small,body.dark-app #view-settings .privacy-dashboard-section>small{color:#8b8f96}
body.dark-app #view-settings code{background:rgba(255,255,255,.08)}
body.dark-app #view-settings .vault-status{background:rgba(255,255,255,.06);border-color:#393b40;color:#cfd2d6}
body.dark-app #view-settings .device-row>span:first-child{background:rgba(91,92,246,.18);color:#a5b4ff}
body.dark-app #view-settings .inbound-mail-count{background:rgba(91,92,246,.18);color:#a5b4ff}
body.dark-app #view-settings .device-row em{background:rgba(109,170,69,.14);color:#9bd3ae}
body.dark-app #view-settings .privacy-dashboard-section{border-top-color:#2c2e33}

/* V19.9.1 settings — dark page-head + label contrast fix */
body.dark-app #view-settings .page-head h1{color:#eef0f2}
body.dark-app #view-settings .page-head p{color:#9aa0a6}
body.dark-app #view-settings .date-label{color:#9aa0b0}
body.dark-app #view-settings .settings-card>small{color:#9fa3aa}
/* ============================================================
   DailyDocs V19.9.2 — Tax Cockpit Redesign
   Premium alignment (blue-violet), readiness ring, KPI cards
   with sparkline, deadline timeline, ledger filter/search,
   export preview, empty states, mobile, dark mode.
   Scoped to #view-tax.
   ============================================================ */

/* page head */
#view-tax .page-head{margin-bottom:18px}
#view-tax .page-head h1{font-size:30px;letter-spacing:-.8px;line-height:1.08;margin:8px 0 6px}
#view-tax .page-head p{font-size:13px;line-height:1.5;color:var(--muted,#6b6f76);max-width:580px;margin:0}
#view-tax .tax-head-actions{display:flex;gap:9px;align-items:center}
#view-tax .tax-head-actions .button{min-height:44px;font-size:12.5px;font-weight:700;border-radius:11px}
#view-tax .tax-head-actions .button.button-dark.app-primary{background:linear-gradient(120deg,#5b5cf6,#6d28d9);border:1px solid rgba(91,92,246,.5);box-shadow:0 6px 16px -8px rgba(91,92,246,.5)}
#view-tax .tax-head-actions .button.button-outline{border:1px solid rgba(20,22,28,.16);background:#fff;color:#1a1d24}

/* year bar */
#view-tax .tax-yearbar{display:flex;gap:8px;overflow:auto;padding:2px 0 16px;scrollbar-width:none;margin:0}
#view-tax .tax-yearbar::-webkit-scrollbar{display:none}
#view-tax .tax-yearbar button{flex:0 0 auto;border:1px solid rgba(20,22,28,.12);background:#fff;color:#5c6068;padding:8px 15px;border-radius:999px;font-size:12.5px;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}
#view-tax .tax-yearbar button:hover{border-color:rgba(91,92,246,.4);color:#4f46e5}
#view-tax .tax-yearbar button.active{background:linear-gradient(120deg,#5b5cf6,#6d28d9);border-color:rgba(91,92,246,.5);color:#fff;box-shadow:0 6px 14px -8px rgba(91,92,246,.5)}

/* ===== Deadline timeline ===== */
.tax-deadline-timeline{display:flex;gap:0;overflow-x:auto;padding:4px 2px 16px;scrollbar-width:none}
.tax-deadline-timeline::-webkit-scrollbar{display:none}
.tax-deadline-step{flex:0 0 auto;min-width:148px;position:relative;padding:0 14px 0 0;margin-right:6px}
.tax-deadline-step:not(:last-child)::after{content:"";position:absolute;left:30px;right:-6px;top:13px;height:2px;background:rgba(20,22,28,.1)}
.tax-deadline-step.done:not(:last-child)::after{background:linear-gradient(90deg,rgba(67,122,34,.5),rgba(20,22,28,.1))}
.tax-deadline-dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;background:#fff;border:2px solid rgba(20,22,28,.16);color:var(--muted);position:relative;z-index:1}
.tax-deadline-step.upcoming .tax-deadline-dot{background:linear-gradient(120deg,#5b5cf6,#6d28d9);border-color:rgba(91,92,246,.5);color:#fff;box-shadow:0 4px 12px -4px rgba(91,92,246,.5)}
.tax-deadline-step.done .tax-deadline-dot{background:rgba(67,122,34,.12);border-color:rgba(67,122,34,.4);color:#3a6b22}
.tax-deadline-step .tax-deadline-label{display:block;margin-top:9px;font-size:11.5px;font-weight:700;color:#1a1d24;line-height:1.3}
.tax-deadline-step .tax-deadline-date{display:block;font-size:10.5px;color:var(--muted);margin-top:2px}
.tax-deadline-step.upcoming .tax-deadline-date{color:#4f46e5;font-weight:600}
.tax-deadline-empty{font-size:11.5px;color:var(--muted);padding:6px 2px}

/* ===== Command card (readiness hero) ===== */
#view-tax .tax-command-card{margin:0 0 22px;border-radius:24px;background:linear-gradient(145deg,#15171c,#1c1f26);color:#fff;padding:26px;box-shadow:0 20px 44px -22px rgba(20,22,28,.4);overflow:hidden;position:relative}
#view-tax .tax-command-card::before{content:"";position:absolute;inset:auto -40% -60% auto;width:60%;height:140%;background:radial-gradient(circle,rgba(91,92,246,.18),transparent 70%);pointer-events:none}
#view-tax .tax-command-main{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;position:relative;z-index:1}
#view-tax .tax-command-score{width:108px;height:108px;border-radius:50%;display:grid;place-content:center;text-align:center;position:relative;background:conic-gradient(#5b5cf6 var(--tax-score,0%),rgba(255,255,255,.08) 0)}
#view-tax .tax-command-score::before{content:"";position:absolute;inset:8px;border-radius:50%;background:linear-gradient(145deg,#15171c,#1c1f26)}
#view-tax .tax-command-score>*{position:relative;z-index:1}
#view-tax .tax-command-score strong{font-size:26px;letter-spacing:-.5px;font-weight:800;display:block;line-height:1}
#view-tax .tax-command-score span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:3px;display:block}
#view-tax .tax-command-copy small{font-size:10px;letter-spacing:.16em;font-weight:800;color:#a5b4ff}
#view-tax .tax-command-copy h2{font-size:22px;letter-spacing:-.5px;margin:7px 0 8px;line-height:1.2;color:#fff}
#view-tax .tax-command-copy p{font-size:12.5px;line-height:1.55;color:var(--muted);margin:0 0 9px;max-width:520px}
#view-tax .tax-command-meta{font-size:11px;color:var(--muted)}

/* KPI metrics */
#view-tax .tax-command-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;position:relative;z-index:1}
#view-tax .tax-command-metrics>div{padding:15px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}
#view-tax .tax-command-metrics small{font-size:9.5px;letter-spacing:.14em;font-weight:800;color:var(--muted)}
#view-tax .tax-command-metrics strong{display:block;font-size:20px;letter-spacing:-.4px;margin:5px 0 3px;color:#fff}
#view-tax .tax-command-metrics span{font-size:10.5px;color:var(--muted);line-height:1.4;display:block}
#view-tax .tax-command-metrics .tax-kpi-spark{display:block;margin-top:8px;height:26px}
#view-tax .tax-command-metrics .tax-kpi-spark svg{width:100%;height:26px;display:block}
#view-tax .tax-command-metrics .review strong{color:#ffd9a0}
#view-tax .tax-command-footer{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);position:relative;z-index:1;flex-wrap:wrap}
#view-tax .tax-command-footer>div small{font-size:9.5px;letter-spacing:.14em;font-weight:800;color:var(--muted)}
#view-tax .tax-command-footer>div strong{display:block;font-size:18px;color:#fff;margin:5px 0 3px;letter-spacing:-.3px}
#view-tax .tax-command-footer>div span{font-size:10.5px;color:var(--muted)}
#view-tax .tax-command-buttons{display:flex;gap:9px;flex-wrap:wrap}
#view-tax .tax-twin-text-button,#view-tax .tax-export-button{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:#fff;padding:11px 16px;border-radius:11px;font-size:12px;font-weight:700;cursor:pointer;min-height:44px}
#view-tax .tax-twin-text-button:hover,#view-tax .tax-export-button:hover{border-color:rgba(91,92,246,.5);background:rgba(91,92,246,.12)}
#view-tax .tax-export-button{background:linear-gradient(120deg,#5b5cf6,#6d28d9);border-color:rgba(91,92,246,.5);box-shadow:0 6px 16px -8px rgba(91,92,246,.5)}

/* section titles */
#view-tax .tax-section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
#view-tax .tax-section-title small{font-size:10px;letter-spacing:.16em;font-weight:800;color:var(--muted)}
#view-tax .tax-section-title h3{font-size:18px;letter-spacing:-.4px;margin:5px 0 5px;color:#1a1d24;line-height:1.25}
#view-tax .tax-section-title p{font-size:12px;line-height:1.5;color:var(--muted);margin:0;max-width:560px}
#view-tax .tax-panel-note,#view-tax .tax-section-title>span{font-size:11px;font-weight:700;color:var(--muted);padding:6px 11px;border-radius:999px;background:rgba(20,22,28,.04);border:1px solid rgba(20,22,28,.1);white-space:nowrap}

/* focus grid */
#view-tax .tax-focus-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start}
#view-tax .tax-focus-panel{padding:20px;background:#fff;border:1px solid rgba(20,22,28,.08);border-radius:20px;box-shadow:0 1px 2px rgba(20,22,28,.04),0 8px 24px -16px rgba(20,22,28,.18)}

/* ===== Ledger ===== */
#view-tax .tax-ledger-section{margin-top:26px}
#view-tax .tax-rule-strip{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 16px}
#view-tax .tax-rule-chip{font-size:10.5px;font-weight:700;padding:6px 11px;border-radius:999px;background:rgba(91,92,246,.07);border:1px solid rgba(91,92,246,.16);color:#4f46e5}
#view-tax .tax-rule-chip.warn{background:rgba(150,66,25,.08);border-color:rgba(150,66,25,.22);color:#7a3a12}
#view-tax .tax-ledger-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:2px 0 16px}
#view-tax .tax-ledger-summary>article{padding:15px;border-radius:15px;background:rgba(20,22,28,.04);border:1px solid rgba(20,22,28,.1)}
#view-tax .tax-ledger-summary small{font-size:9.5px;letter-spacing:.12em;font-weight:800;color:var(--muted)}
#view-tax .tax-ledger-summary strong{display:block;font-size:17px;letter-spacing:-.3px;color:#1a1d24;margin:5px 0 3px}
#view-tax .tax-ledger-summary span{font-size:10.5px;color:var(--muted);line-height:1.4}
#view-tax .tax-ledger-summary .warn strong{color:#9a5a1f}

/* ledger filter + search bar */
#view-tax .tax-ledger-toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 14px}
#view-tax .tax-ledger-search{flex:1;min-width:180px;position:relative}
#view-tax .tax-ledger-search input{width:100%;min-height:42px;border:1px solid rgba(20,22,28,.16);border-radius:11px;padding:0 38px 0 13px;background:#fff;color:#1a1d24;font-size:12.5px;font-family:inherit}
#view-tax .tax-ledger-search input:focus{outline:none;border-color:rgba(91,92,246,.5);box-shadow:0 0 0 3px rgba(91,92,246,.12)}
#view-tax .tax-ledger-search::before{content:"⌕";position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--muted);pointer-events:none}
#view-tax .tax-ledger-filters{display:flex;gap:7px;flex-wrap:wrap}
#view-tax .tax-ledger-filters button{flex:0 0 auto;border:1px solid rgba(20,22,28,.14);background:#fff;color:#5c6068;padding:8px 13px;border-radius:999px;font-size:11.5px;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}
#view-tax .tax-ledger-filters button:hover{border-color:rgba(91,92,246,.4);color:#4f46e5}
#view-tax .tax-ledger-filters button.active{background:rgba(91,92,246,.1);border-color:rgba(91,92,246,.4);color:#4f46e5}

#view-tax .tax-ledger-list{display:grid;gap:9px}
#view-tax .tax-ledger-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid rgba(20,22,28,.08);border-radius:16px;padding:13px 14px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}
#view-tax .tax-ledger-row:hover{border-color:rgba(91,92,246,.28);box-shadow:0 8px 20px -16px rgba(91,92,246,.3)}
#view-tax .tax-ledger-status{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:13px;font-weight:800}
#view-tax .tax-ledger-status.ready{background:rgba(67,122,34,.12);color:#3a6b22}
#view-tax .tax-ledger-status.review{background:rgba(150,66,25,.12);color:#7a3a12}
#view-tax .tax-ledger-status.excluded{background:rgba(20,22,28,.06);color:var(--muted)}
#view-tax .tax-ledger-main strong{display:block;font-size:13px;color:#1a1d24;line-height:1.3}
#view-tax .tax-ledger-main small{display:block;font-size:10.5px;color:var(--muted);margin-top:2px}
#view-tax .tax-ledger-main p{font-size:11.5px;line-height:1.45;color:#5c6068;margin:5px 0 0}
#view-tax .tax-ledger-missing{font-size:10.5px;color:#7a3a12;margin:5px 0 0;font-weight:600}
#view-tax .tax-ledger-values{text-align:right;min-width:128px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}
#view-tax .tax-ledger-values small{font-size:10px;color:var(--muted)}
#view-tax .tax-ledger-values strong{font-size:15px;color:#1a1d24;letter-spacing:-.2px}
#view-tax .tax-ledger-preview{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:#4f46e5;padding:6px 10px;border-radius:9px;border:1px solid rgba(91,92,246,.2);background:rgba(91,92,246,.05);cursor:pointer;margin-top:4px}
#view-tax .tax-ledger-preview:hover{background:rgba(91,92,246,.1);border-color:rgba(91,92,246,.4)}
#view-tax .tax-ledger-empty{padding:24px;text-align:center;font-size:12px;color:var(--muted);border:1px dashed rgba(20,22,28,.14);border-radius:16px}

/* deep shells (accordions) */
#view-tax .tax-deep-shell{margin:0 0 11px;border:1px solid rgba(20,22,28,.08);border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 1px 2px rgba(20,22,28,.04),0 8px 24px -18px rgba(20,22,28,.16)}
#view-tax .tax-deep-shell summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;cursor:pointer;list-style:none;font-size:13px}
#view-tax .tax-deep-shell summary::-webkit-details-marker{display:none}
#view-tax .tax-deep-shell summary small{font-size:9.5px;letter-spacing:.14em;font-weight:800;color:var(--muted);display:block}
#view-tax .tax-deep-shell summary strong{display:block;font-size:14px;color:#1a1d24;margin:4px 0 0}
#view-tax .tax-deep-shell summary span{display:block;font-size:11px;color:var(--muted);margin-top:2px}
#view-tax .tax-deep-shell summary>b{flex:0 0 auto;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(91,92,246,.1);color:#4f46e5;font-size:14px;transition:transform .2s ease}
#view-tax .tax-deep-shell[open] summary>b{transform:rotate(45deg)}
#view-tax .tax-deep-content{padding:0 20px 22px}

/* income / forecast */
#view-tax .tax-income-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
#view-tax .tax-income-metrics>div{padding:14px;border-radius:14px;background:rgba(20,22,28,.04);border:1px solid rgba(20,22,28,.1)}
#view-tax .tax-income-metrics small{font-size:9.5px;letter-spacing:.12em;font-weight:800;color:var(--muted)}
#view-tax .tax-income-metrics strong{display:block;font-size:17px;color:#1a1d24;margin:5px 0 2px;letter-spacing:-.3px}
#view-tax .tax-income-metrics span{font-size:10.5px;color:var(--muted)}
#view-tax .tax-forecast-box{margin-top:16px;padding:16px 18px;border-radius:16px;background:linear-gradient(150deg,rgba(91,92,246,.08),rgba(124,58,237,.05));border:1px solid rgba(91,92,246,.16)}
#view-tax .tax-forecast-box small{font-size:9.5px;letter-spacing:.14em;font-weight:800;color:var(--muted)}
#view-tax .tax-forecast-box strong{display:block;font-size:16px;color:#4f46e5;margin:5px 0 6px;letter-spacing:-.2px}
#view-tax .tax-forecast-box p{font-size:11.5px;line-height:1.55;color:#5c6068;margin:0 0 10px}
#view-tax .tax-forecast-basis{display:flex;gap:8px;flex-wrap:wrap}
#view-tax .tax-forecast-basis span{font-size:10.5px;color:var(--muted);padding:5px 10px;border-radius:9px;background:rgba(255,255,255,.6);border:1px solid rgba(91,92,246,.12)}
#view-tax .tax-forecast-basis b{color:#4f46e5;font-weight:700}
#view-tax .tax-forecast-box em{display:block;margin-top:10px;font-size:10px;color:var(--muted);font-style:italic;line-height:1.5}

/* readiness bars */
#view-tax .tax-readiness-bars{display:grid;gap:9px;margin-top:14px}
#view-tax .tax-readiness-bar{padding:14px 15px;border:1px solid rgba(20,22,28,.08);border-radius:15px;background:#fff}
#view-tax .tax-readiness-bar>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
#view-tax .tax-readiness-bar strong{font-size:12.5px;color:#1a1d24}
#view-tax .tax-readiness-bar b{font-size:14px;color:#4f46e5;font-weight:800}
#view-tax .tax-readiness-bar>span{display:block;height:7px;border-radius:999px;background:rgba(20,22,28,.06);margin:9px 0 6px;overflow:hidden}
#view-tax .tax-readiness-bar>span>i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#5b5cf6,#6d28d9);transition:width .5s ease}
#view-tax .tax-readiness-bar small{font-size:10.5px;color:var(--muted);line-height:1.4}

/* hub grid */
#view-tax .tax-hub-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:6px}
#view-tax .tax-hub-grid>button{padding:16px 12px;border:1px solid rgba(20,22,28,.08);border-radius:16px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}
#view-tax .tax-hub-grid>button:hover{border-color:rgba(91,92,246,.28);box-shadow:0 8px 20px -16px rgba(91,92,246,.3)}
#view-tax .tax-hub-grid>button span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(91,92,246,.1);color:#4f46e5;font-size:15px;margin-bottom:9px}
#view-tax .tax-hub-grid>button strong{display:block;font-size:12.5px;color:#1a1d24}
#view-tax .tax-hub-grid>button small{display:block;font-size:10px;color:var(--muted);margin-top:2px}

/* empty states */
#view-tax .tax-empty-success,#view-tax .tax-opportunity-empty,#view-tax .tax-understanding-note{display:flex;gap:12px;align-items:flex-start;padding:18px;border-radius:16px;background:rgba(67,122,34,.06);border:1px solid rgba(67,122,34,.16)}
#view-tax .tax-opportunity-empty.locked,#view-tax .tax-ledger-empty{background:rgba(20,22,28,.04);border-color:rgba(20,22,28,.1)}
#view-tax .tax-empty-success span,#view-tax .tax-opportunity-empty span{width:30px;height:30px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;background:rgba(67,122,34,.14);color:#3a6b22;font-weight:800}
#view-tax .tax-opportunity-empty.locked span{background:rgba(91,92,246,.12);color:#4f46e5}
#view-tax .tax-empty-success strong,#view-tax .tax-opportunity-empty strong{display:block;font-size:13px;color:#1a1d24;margin-bottom:3px}
#view-tax .tax-empty-success p,#view-tax .tax-opportunity-empty p{font-size:11.5px;line-height:1.5;color:var(--muted);margin:0}

/* ===== Export preview modal ===== */
.tax-export-modal{width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;background:#fff;border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.25)}
.tax-export-head{padding:22px 24px 14px;border-bottom:1px solid rgba(20,22,28,.08);display:flex;justify-content:space-between;align-items:start;gap:12px}
.tax-export-head small{font-size:9.5px;letter-spacing:.14em;font-weight:800;color:var(--muted)}
.tax-export-head h3{font-size:18px;letter-spacing:-.4px;margin:5px 0 0;color:#1a1d24}
.tax-export-close{flex:0 0 auto;width:32px;height:32px;border-radius:10px;border:1px solid rgba(20,22,28,.12);background:#fff;cursor:pointer;font-size:15px;color:var(--muted)}
.tax-export-close:hover{border-color:rgba(91,92,246,.4);color:#4f46e5}
.tax-export-body{padding:18px 24px}
.tax-export-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:16px}
.tax-export-summary>div{padding:13px;border-radius:13px;background:rgba(20,22,28,.04);border:1px solid rgba(20,22,28,.1)}
.tax-export-summary small{font-size:9.5px;letter-spacing:.1em;font-weight:800;color:var(--muted)}
.tax-export-summary strong{display:block;font-size:15px;color:#1a1d24;margin:4px 0 0}
.tax-export-structure{font-size:11.5px;line-height:1.9;color:#5c6068}
.tax-export-structure li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid rgba(20,22,28,.06)}
.tax-export-structure li:first-child{border-top:0}
.tax-export-structure b{color:#1a1d24;font-weight:700}
.tax-export-foot{padding:14px 24px 22px;display:flex;gap:9px;justify-content:flex-end;border-top:1px solid rgba(20,22,28,.08);margin-top:6px}
.tax-export-foot .button{min-height:44px;font-size:12.5px;font-weight:700;border-radius:11px;padding:11px 18px}
.tax-export-foot .button.button-dark{background:linear-gradient(120deg,#5b5cf6,#6d28d9);border:1px solid rgba(91,92,246,.5);color:#fff;box-shadow:0 6px 16px -8px rgba(91,92,246,.5)}
.tax-export-foot .button.button-outline{border:1px solid rgba(20,22,28,.16);background:#fff;color:#1a1d24}

/* mobile */
@media(max-width:760px){
  #view-tax .page-head h1{font-size:26px}
  #view-tax .tax-head-actions{width:100%}
  #view-tax .tax-command-main{grid-template-columns:1fr;gap:16px;justify-items:center;text-align:center}
  #view-tax .tax-command-copy{text-align:center}
  #view-tax .tax-command-metrics{grid-template-columns:1fr 1fr}
  #view-tax .tax-command-footer{flex-direction:column;align-items:stretch}
  #view-tax .tax-focus-grid{grid-template-columns:1fr}
  #view-tax .tax-ledger-summary{grid-template-columns:1fr 1fr}
  #view-tax .tax-ledger-row{grid-template-columns:auto 1fr;align-items:start}
  #view-tax .tax-ledger-values{grid-column:1/-1;flex-direction:row;justify-content:space-between;text-align:left;align-items:center}
  #view-tax .tax-income-metrics{grid-template-columns:1fr 1fr}
  #view-tax .tax-hub-grid{grid-template-columns:1fr 1fr}
  #view-tax .tax-section-title{display:block}
}

/* ===== Dark mode ===== */
body.dark-app #view-tax .page-head p{color:#9aa0a6}
body.dark-app #view-tax .tax-head-actions .button.button-outline{background:#1e2025;color:#e8eaec;border-color:#393b40}
body.dark-app #view-tax .tax-yearbar button{background:#1e2025;border-color:#393b40;color:#9aa0a6}
body.dark-app #view-tax .tax-yearbar button.active{background:linear-gradient(120deg,#5b5cf6,#6d28d9);color:#fff}
body.dark-app #view-tax .tax-deadline-step:not(:last-child)::after{background:rgba(255,255,255,.1)}
body.dark-app #view-tax .tax-deadline-dot{background:#1e2025;border-color:#393b40;color:#9aa0a6}
body.dark-app #view-tax .tax-section-title h3{color:#e8eaec}
body.dark-app #view-tax .tax-section-title p{color:#9aa0a6}
body.dark-app #view-tax .tax-section-title small{color:#8b8f96}
body.dark-app #view-tax .tax-panel-note,body.dark-app #view-tax .tax-section-title>span{background:#16181c;border-color:#2c2e33;color:#9aa0a6}
body.dark-app #view-tax .tax-focus-panel{background:#1a1c20;border-color:#2c2e33}
body.dark-app #view-tax .tax-rule-chip{background:rgba(91,92,246,.16);border-color:rgba(91,92,246,.3);color:#a5b4ff}
body.dark-app #view-tax .tax-ledger-summary>article,body.dark-app #view-tax .tax-income-metrics>div,body.dark-app #view-tax .tax-readiness-bar{background:#16181c;border-color:#2c2e33}
body.dark-app #view-tax .tax-ledger-summary strong,body.dark-app #view-tax .tax-income-metrics strong,body.dark-app-tax .tax-ledger-main strong,body.dark-app #view-tax .tax-ledger-values strong,body.dark-app #view-tax .tax-income-metrics strong,body.dark-app #view-tax .tax-readiness-bar strong{color:#e8eaec}
body.dark-app #view-tax .tax-ledger-row{background:#1a1c20;border-color:#2c2e33}
body.dark-app #view-tax .tax-ledger-row:hover{border-color:rgba(91,92,246,.4)}
body.dark-app #view-tax .tax-ledger-main strong{color:#e8eaec}
body.dark-app #view-tax .tax-ledger-main p,body.dark-app #view-tax .tax-ledger-main small,body.dark-app #view-tax .tax-ledger-values small,body.dark-app #view-tax .tax-readiness-bar small,body.dark-app #view-tax .tax-income-metrics span,body.dark-app #view-tax .tax-ledger-summary span{color:#9aa0a6}
body.dark-app #view-tax .tax-ledger-search input{background:#16181c;border-color:#393b40;color:#e8eaec}
body.dark-app #view-tax .tax-ledger-filters button{background:#1e2025;border-color:#393b40;color:#9aa0a6}
body.dark-app #view-tax .tax-ledger-preview{background:rgba(91,92,246,.12);border-color:rgba(91,92,246,.28);color:#a5b4ff}
body.dark-app #view-tax .tax-deep-shell{background:#1a1c20;border-color:#2c2e33}
body.dark-app #view-tax .tax-deep-shell summary strong{color:#e8eaec}
body.dark-app #view-tax .tax-deep-shell summary span,body.dark-app #view-tax .tax-deep-shell summary small{color:#9aa0a6}
body.dark-app #view-tax .tax-forecast-box{background:linear-gradient(150deg,rgba(91,92,246,.12),rgba(124,58,237,.08));border-color:rgba(91,92,246,.28)}
body.dark-app #view-tax .tax-forecast-box strong{color:#a5b4ff}
body.dark-app #view-tax .tax-forecast-box p{color:#9aa0a6}
body.dark-app #view-tax .tax-forecast-basis span{background:rgba(255,255,255,.04);border-color:rgba(91,92,246,.2)}
body.dark-app #view-tax .tax-hub-grid>button{background:#1a1c20;border-color:#2c2e33}
body.dark-app #view-tax .tax-hub-grid>button:hover{border-color:rgba(91,92,246,.4)}
body.dark-app #view-tax .tax-hub-grid>button strong{color:#e8eaec}
body.dark-app #view-tax .tax-hub-grid>button small{color:#9aa0a6}
body.dark-app #view-tax .tax-empty-success,body.dark-app #view-tax .tax-opportunity-empty{background:rgba(109,170,69,.1);border-color:rgba(109,170,69,.24)}
body.dark-app #view-tax .tax-empty-success strong,body.dark-app #view-tax .tax-opportunity-empty strong{color:#e8eaec}
body.dark-app #view-tax .tax-export-modal{background:#1a1c20}
body.dark-app #view-tax .tax-export-head h3,body.dark-app #view-tax .tax-export-summary strong,body.dark-app #view-tax .tax-export-structure b{color:#e8eaec}
body.dark-app #view-tax .tax-export-head,body.dark-app #view-tax .tax-export-foot{border-color:#2c2e33}
body.dark-app #view-tax .tax-export-close{background:#1e2025;border-color:#393b40;color:#9aa0a6}
body.dark-app #view-tax .tax-export-summary>div{background:#16181c;border-color:#2c2e33}
/* ===== V19.9.3 – Dokumente & Verträge Premium-Layer ===== */

/* ---------- Dokumente: Kopf ---------- */
#view-documents .page-head{align-items:flex-end;margin-bottom:26px}
#view-documents .page-head .date-label{color:#6d28d9;font-weight:800;letter-spacing:.14em}
#view-documents .page-head p{max-width:520px;line-height:1.55}

/* ---------- Dokumente: Stats als dunkle Vault-Leiste ---------- */
#view-documents .document-stats{position:relative;overflow:hidden;background:linear-gradient(145deg,#15171c,#1c1f26);border:1px solid rgba(255,255,255,.06);border-radius:22px;color:#f2f3f5;margin-bottom:16px;box-shadow:0 22px 50px rgba(18,16,34,.16)}
#view-documents .document-stats::before{content:"";position:absolute;inset:-40% -20% auto auto;width:420px;height:420px;background:radial-gradient(closest-side,rgba(91,92,246,.28),transparent 70%);pointer-events:none}
#view-documents .document-stats>div{position:relative;border-right:1px solid rgba(255,255,255,.07);padding:19px 22px}
#view-documents .document-stats>div:last-child{border:0}
#view-documents .document-stats strong{font-size:24px;letter-spacing:-.04em;color:#fff}
#view-documents .document-stats span{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#a5b4ff;margin-top:4px;font-weight:700}

/* ---------- Dokumente: Toolbar (Suche + Filter) ---------- */
#view-documents .doc-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}
#view-documents .doc-search{flex:1;min-width:230px;display:flex;align-items:center;gap:9px;height:42px;padding:0 14px;background:var(--card,#fff);border:1px solid var(--line,#e4e3de);border-radius:13px;color:#8f929a}
#view-documents .doc-search:focus-within{border-color:#5b5cf6;box-shadow:0 0 0 3px rgba(91,92,246,.14)}
#view-documents .doc-search span{font-size:14px;line-height:1}
#view-documents .doc-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:11px;color:inherit}
#view-documents .doc-filterbar{display:flex;gap:7px;overflow:auto;scrollbar-width:none;max-width:100%}
#view-documents .doc-filterbar::-webkit-scrollbar{display:none}
#view-documents .doc-filterbar button{appearance:none;border:1px solid var(--line,#e4e3de);background:var(--card,#fff);color:var(--muted,#71747b);border-radius:999px;padding:9px 13px;font:inherit;font-size:10px;font-weight:700;white-space:nowrap;cursor:pointer;transition:.15s}
#view-documents .doc-filterbar button:hover{border-color:#b9baf9;color:#4b4ccc}
#view-documents .doc-filterbar button.active{background:linear-gradient(135deg,#5b5cf6,#6d28d9);border-color:transparent;color:#fff;box-shadow:0 8px 20px rgba(91,92,246,.28)}

/* ---------- Dokumente: Karten ---------- */
#view-documents .document-grid{gap:14px}
#view-documents .document-card{border-radius:19px;transition:.18s;border:1px solid var(--line,#e7e6e1)}
#view-documents .document-card:hover{transform:translateY(-3px);border-color:#c7c8fb;box-shadow:0 18px 44px rgba(48,44,110,.12)}
#view-documents .document-thumb{height:136px;background:linear-gradient(160deg,#eef0f7,#e7e7f2)}
#view-documents .paper-mini{border-radius:6px;box-shadow:0 10px 26px rgba(30,30,60,.14)}
#view-documents .paper-mini i{border-radius:2px}
#view-documents .document-card-info{padding:13px 14px 14px}
#view-documents .document-card-info strong{font-size:10px}
#view-documents .document-card-info small{font-size:8px;margin-top:4px}
#view-documents .mini-tags span{background:#f3f3fb;border-color:#e5e5f4;color:#5c5f92}
#view-documents .page-count{background:rgba(28,27,50,.82)}

/* ---------- Verträge: Kopf & KPI ---------- */
#view-contracts .page-head .date-label{color:#6d28d9;font-weight:800;letter-spacing:.14em}
#view-contracts .contract-kpi-grid{gap:13px;margin-bottom:15px}
#view-contracts .contract-kpi{border-radius:19px;padding:19px 20px;transition:.16s;position:relative;overflow:hidden}
#view-contracts .contract-kpi:hover{transform:translateY(-2px);border-color:#c7c8fb;box-shadow:0 14px 34px rgba(48,44,110,.1)}
#view-contracts .contract-kpi strong{font-size:27px;letter-spacing:-.045em}
#view-contracts .contract-kpi small{color:#8285a0;font-weight:800;letter-spacing:.13em}
#view-contracts .contract-kpi.accent{background:linear-gradient(150deg,rgba(91,92,246,.12),var(--card,#fff));border-color:rgba(91,92,246,.3)}
#view-contracts .contract-kpi.accent strong{color:#4b4ccc}
#view-contracts .contract-kpi.warning{background:linear-gradient(150deg,rgba(226,154,58,.12),var(--card,#fff))}
#view-contracts .contract-kpi.positive{background:linear-gradient(150deg,rgba(54,164,105,.12),var(--card,#fff))}

/* ---------- Verträge: Hero ---------- */
#view-contracts .contract-highlight{position:relative;overflow:hidden;background:linear-gradient(145deg,#15171c,#1c1f26);border:1px solid rgba(255,255,255,.06);border-radius:24px;padding:30px 32px;box-shadow:0 24px 54px rgba(18,16,34,.18)}
#view-contracts .contract-highlight::before{content:"";position:absolute;inset:auto auto -55% -12%;width:460px;height:460px;background:radial-gradient(closest-side,rgba(109,40,217,.34),transparent 70%);pointer-events:none}
#view-contracts .contract-highlight::after{content:"";position:absolute;inset:-45% -10% auto auto;width:380px;height:380px;background:radial-gradient(closest-side,rgba(91,92,246,.26),transparent 70%);pointer-events:none}
#view-contracts .contract-highlight>*{position:relative;z-index:1}
#view-contracts .contract-highlight small{color:#a5b4ff;letter-spacing:.16em}
#view-contracts .contract-highlight h2{font-size:27px;letter-spacing:-.045em}
#view-contracts .contract-highlight h2 span{background:linear-gradient(100deg,#a5b4ff,#c4b5fd);-webkit-background-clip:text;background-clip:text;color:transparent}
#view-contracts .contract-highlight p{color:#9ba0ad;max-width:430px}
#view-contracts .contract-highlight .button-light{background:#fff;color:#15171c;border-radius:12px;font-weight:700}
#view-contracts .contract-highlight .button-light:hover{background:#e9e9ff}

/* ---------- Verträge: Filterbar ---------- */
#view-contracts .smart-filterbar{padding:6px 0 14px}
#view-contracts .smart-filterbar button{padding:9px 13px;transition:.15s}
#view-contracts .smart-filterbar button:hover{border-color:#b9baf9;color:#4b4ccc}
#view-contracts .smart-filterbar button.active{background:linear-gradient(135deg,#5b5cf6,#6d28d9);border-color:transparent;color:#fff;box-shadow:0 8px 20px rgba(91,92,246,.28)}

/* ---------- Verträge: Zeilen ---------- */
#view-contracts .contracts-list{gap:11px}
#view-contracts .contract-row{border-radius:18px;padding:17px 19px;transition:.16s}
#view-contracts .contract-row-button:hover{transform:translateY(-2px);border-color:#c7c8fb;box-shadow:0 16px 40px rgba(48,44,110,.11)}
#view-contracts .contract-logo{background:linear-gradient(150deg,#eceefe,#e2e3fb);color:#4b4ccc;border-radius:14px;font-size:13px}
#view-contracts .contract-row>div>small{letter-spacing:.1em;font-weight:800;color:#9093a8}
#view-contracts .contract-progress{background:#ececf5;border-radius:6px}
#view-contracts .contract-progress i{background:linear-gradient(90deg,#5b5cf6,#8b5cf6);border-radius:6px}
#view-contracts .contract-source-count{display:block;font-size:7px;color:#9598ab;margin-top:4px}

/* ---------- Empty States ---------- */
#view-documents .empty-state,#view-contracts .empty-state{border:1px dashed #c9caf0;background:rgba(91,92,246,.04);border-radius:18px;padding:34px;text-align:center;color:#71749a}
#view-documents .empty-state strong,#view-contracts .empty-state strong{display:block;font-size:12px;margin-bottom:6px;color:#3f4165}

/* ---------- Mobile ---------- */
@media (max-width:760px){
  #view-documents .document-stats{display:grid;grid-template-columns:repeat(2,1fr)}
  #view-documents .document-stats>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}
  #view-documents .document-stats>div:nth-child(odd){border-right:1px solid rgba(255,255,255,.07)}
  #view-documents .document-stats>div:nth-child(n+3){border-bottom:0}
  #view-documents .doc-toolbar{flex-direction:column;align-items:stretch}
  #view-documents .document-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  #view-contracts .contract-kpi-grid{grid-template-columns:repeat(2,1fr)}
  #view-contracts .contract-highlight{flex-direction:column;align-items:flex-start;gap:18px;padding:24px}
  #view-contracts .contract-highlight::before{width:240px;height:240px;inset:auto auto -30% -20%;background:radial-gradient(closest-side,rgba(109,40,217,.22),transparent 70%)}
  #view-contracts .contract-highlight::after{width:200px;height:200px;background:radial-gradient(closest-side,rgba(91,92,246,.16),transparent 70%)}
  #view-contracts .contract-row{grid-template-columns:44px 1fr;row-gap:12px}
  #view-contracts .contract-row>div:nth-child(3),#view-contracts .contract-row>div:nth-child(4){grid-column:2}
  #view-contracts .contract-row .row-status{grid-column:1/-1;justify-self:start}
}

/* ---------- Dark Mode ---------- */
body.dark-app #view-documents .page-head .date-label,body.dark-app #view-contracts .page-head .date-label{color:#a5b4ff}
body.dark-app #view-documents .page-head h1,body.dark-app #view-contracts .page-head h1{color:#f0f1f2}
body.dark-app #view-documents .page-head p,body.dark-app #view-contracts .page-head p{color:var(--muted)}
body.dark-app #view-contracts .contract-kpi strong{color:#f0f1f2}
@media(max-width:720px){
  body.dark-app #view-contracts .contract-kpi{background:#1e2025!important;border-color:#303238!important;box-shadow:none!important}
  body.dark-app #view-contracts #contractFilters button{background:#1e2025!important;border-color:#303238!important;color:var(--muted)!important}
  body.dark-app #view-contracts #contractFilters button.active{background:linear-gradient(135deg,#5b5cf6,#6d28d9)!important;color:#fff!important}
  body.dark-app #view-contracts .contract-row-button{background:#1e2025!important;border-color:#303238!important}
}
body.dark-app #view-documents .document-stats{background:linear-gradient(145deg,#191b21,#20232b);border-color:rgba(255,255,255,.08)}
body.dark-app #view-documents .doc-search{background:#1e2025;border-color:#303238;color:var(--muted)}
body.dark-app #view-documents .doc-search input{color:#f0f1f2}
body.dark-app #view-documents .doc-filterbar button{background:#1e2025;border-color:#303238;color:var(--muted)}
body.dark-app #view-documents .doc-filterbar button.active{background:linear-gradient(135deg,#5b5cf6,#6d28d9);color:#fff;border-color:transparent}
body.dark-app #view-documents .document-card:hover{border-color:#4b4ccc;box-shadow:0 18px 44px rgba(0,0,0,.4)}
body.dark-app #view-documents .document-thumb{background:linear-gradient(160deg,#1a1c21,#202230)}
body.dark-app #view-documents .paper-mini{background:#262830}
body.dark-app #view-documents .paper-mini b{color:#d5d6dd}
body.dark-app #view-documents .paper-mini i{background:#3a3c46}
body.dark-app #view-documents .mini-tags span{background:#26283a;border-color:#33355277;color:#a5b4ff}
body.dark-app #view-contracts .contract-kpi{background:#1e2025;border-color:#303238}
body.dark-app #view-contracts .contract-kpi.accent{background:linear-gradient(150deg,rgba(91,92,246,.18),#1e2025);border-color:rgba(91,92,246,.4)}
body.dark-app #view-contracts .contract-kpi.accent strong{color:#a5b4ff}
body.dark-app #view-contracts .contract-kpi.warning{background:linear-gradient(150deg,rgba(226,154,58,.14),#1e2025)}
body.dark-app #view-contracts .contract-kpi.positive{background:linear-gradient(150deg,rgba(54,164,105,.14),#1e2025)}
body.dark-app #view-contracts .contract-highlight{background:linear-gradient(145deg,#191b21,#20232b);border-color:rgba(255,255,255,.08)}
body.dark-app #view-contracts .contract-row:hover{border-color:#4b4ccc;box-shadow:0 16px 40px rgba(0,0,0,.4)}
body.dark-app #view-contracts .contract-logo{background:linear-gradient(150deg,#26283a,#2c2e46);color:#a5b4ff}
body.dark-app #view-contracts .contract-progress{background:#2c2e35}
body.dark-app #view-documents .empty-state,body.dark-app #view-contracts .empty-state{border-color:#3f4165;background:rgba(91,92,246,.07);color:#9a9dc4}
body.dark-app #view-documents .empty-state strong,body.dark-app #view-contracts .empty-state strong{color:#c9caf0}
/* ===== V19.9.5 – KI-Wissen & Polish-Layer ===== */

/* ---- Skeleton Loaders ---- */
@keyframes dd-shimmer{0%{background-position:-460px 0}100%{background-position:460px 0}}
.dd-skeleton{background:linear-gradient(90deg,rgba(240,240,236,.6) 0%,rgba(224,224,220,.95) 50%,rgba(240,240,236,.6) 100%);background-size:460px 100%;animation:dd-shimmer 1.3s ease-in-out infinite;border-radius:10px;display:block}
body.dark-app .dd-skeleton{background:linear-gradient(90deg,#1e2025 0%,#2a2d33 50%,#1e2025 100%);background-size:460px 100%}
.dd-skeleton-card{background:#fff;border:1px solid #e7e6e1;border-radius:16px;padding:16px;display:grid;gap:10px}
body.dark-app .dd-skeleton-card{background:#1e2025;border-color:#303238}
.dd-skeleton-line{height:11px;border-radius:6px}
.dd-skeleton-line.sm{height:8px;width:60%}
.dd-skeleton-line.lg{height:22px;width:70%}
.dd-skeleton-thumb{height:130px;border-radius:12px}
.dd-skeleton-row{display:grid;grid-template-columns:48px 1fr 1fr 1fr auto;gap:16px;align-items:center;background:#fff;border:1px solid #e7e6e1;border-radius:15px;padding:16px}
body.dark-app .dd-skeleton-row{background:#1e2025;border-color:#303238}
.dd-skeleton-avatar{width:46px;height:46px;border-radius:13px}
.dd-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.dd-skeleton-stack{display:grid;gap:10px}

/* ---- Focus Rings (visible keyboard nav) ---- */
:focus-visible{outline:none}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role="button"]:focus-visible,[tabindex]:focus-visible{box-shadow:0 0 0 3px rgba(91,92,246,.35),0 0 0 5px rgba(91,92,246,.15)!important;border-radius:10px;transition:box-shadow .15s ease}
body.dark-app a:focus-visible,body.dark-app button:focus-visible,body.dark-app input:focus-visible,body.dark-app textarea:focus-visible,body.dark-app select:focus-visible,body.dark-app [role="button"]:focus-visible,body.dark-app [tabindex]:focus-visible{box-shadow:0 0 0 3px rgba(165,180,255,.45),0 0 0 5px rgba(91,92,246,.22)!important}
@media(prefers-reduced-motion:reduce){.dd-skeleton{animation:none}}

/* ---- AI Knowledge Cards ---- */
.ai-knowledge-card{margin-top:10px;background:linear-gradient(145deg,#f7f8fc,#eef0ff);border:1px solid rgba(91,92,246,.16);border-radius:16px;padding:14px 16px;display:grid;gap:10px}
body.dark-app .ai-knowledge-card{background:linear-gradient(145deg,#1c1d24,#22242e);border-color:rgba(165,180,255,.22)}
.ai-knowledge-card small{font-size:9px;letter-spacing:.14em;color:#6d28d9;font-weight:800;text-transform:uppercase}
body.dark-app .ai-knowledge-card small{color:#a5b4ff}
.ai-knowledge-card strong{font-size:14px;color:#15171c}
body.dark-app .ai-knowledge-card strong{color:#f0f1f2}
.ai-knowledge-card p{font-size:12px;color:#4c4f57;margin:0;line-height:1.5}
body.dark-app .ai-knowledge-card p{color:var(--muted)}
.ai-knowledge-card .ai-knowledge-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.ai-knowledge-card .ai-knowledge-actions a{font-size:11px;font-weight:600;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid rgba(20,24,32,.08);color:#5b5cf6;text-decoration:none;transition:.15s;display:inline-flex;align-items:center;gap:6px}
.ai-knowledge-card .ai-knowledge-actions a:hover{transform:translateY(-1px);border-color:rgba(91,92,246,.35);box-shadow:0 6px 16px rgba(91,92,246,.15)}
body.dark-app .ai-knowledge-card .ai-knowledge-actions a{background:#1e2025;border-color:#303238;color:#a5b4ff}
.ai-knowledge-card .ai-knowledge-actions a.primary{background:linear-gradient(135deg,#5b5cf6,#6d28d9);color:#fff;border-color:transparent}
.ai-knowledge-card .ai-knowledge-actions a.primary:hover{box-shadow:0 8px 22px rgba(91,92,246,.35)}

/* ---- Warranty badge in document detail ---- */
.detail-warranty-card{grid-column:1/-1;background:linear-gradient(135deg,#e6faee,#f7fff9);border:1px solid rgba(67,122,34,.22);border-radius:14px;padding:14px 16px;margin-top:10px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.detail-warranty-card.expired{background:linear-gradient(135deg,#fdeaea,#fff7f7);border-color:rgba(161,53,68,.24)}
.detail-warranty-card.expiring{background:linear-gradient(135deg,#fff6e5,#fffdf5);border-color:rgba(150,66,25,.24)}
.detail-warranty-card small{font-size:9px;letter-spacing:.14em;font-weight:800;text-transform:uppercase;color:#437a22}
.detail-warranty-card.expired small{color:#a13544}
.detail-warranty-card.expiring small{color:#964219}
.detail-warranty-card strong{display:block;font-size:14px;color:#15171c;margin-top:2px}
.detail-warranty-card span{font-size:11px;color:#5a5d63}
body.dark-app .detail-warranty-card{background:linear-gradient(135deg,#1a2820,#1c1f26);border-color:rgba(109,170,69,.32)}
body.dark-app .detail-warranty-card.expired{background:linear-gradient(135deg,#2a1a1e,#1c1f26);border-color:rgba(209,99,167,.35)}
body.dark-app .detail-warranty-card.expiring{background:linear-gradient(135deg,#2a221a,#1c1f26);border-color:rgba(187,101,59,.35)}
body.dark-app .detail-warranty-card strong{color:#f0f1f2}
body.dark-app .detail-warranty-card span{color:var(--muted)}
/* ===== V19.9.7 – Vertragsdetail: Premium Kondition-Tiles ===== */

/* Grid Container (ersetzt die alte technische Liste) */
#contractDetailGrid{display:grid;gap:16px;padding:0}

/* Gruppen-Card */
.contract-tile-group{background:#fff;border:1px solid #e7e6e1;border-radius:20px;padding:18px 20px 20px;transition:.2s}
.contract-tile-group:hover{border-color:#dedcd6;box-shadow:0 6px 22px rgba(20,24,32,.05)}
body.dark-app .contract-tile-group{background:linear-gradient(180deg,#1c1d24,#191a20);border-color:#2a2d33}
body.dark-app .contract-tile-group:hover{border-color:#3b3e46;box-shadow:0 6px 22px rgba(0,0,0,.35)}

/* Group Header */
.contract-tile-group>header{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #f0efeb}
body.dark-app .contract-tile-group>header{border-bottom-color:#26282e}
.tile-group-icon{width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#5b5cf6,#6d28d9);color:#fff;display:grid;place-items:center;font-size:16px;box-shadow:0 4px 12px rgba(91,92,246,.28);flex-shrink:0}
body.dark-app .tile-group-icon{box-shadow:0 4px 14px rgba(91,92,246,.4)}
.contract-tile-group>header h4{font-size:15px;font-weight:700;margin:0;color:#15171c;letter-spacing:-.2px}
body.dark-app .contract-tile-group>header h4{color:#f0f1f2}
.contract-tile-group>header small{display:block;font-size:10px;color:#7a7974;margin-top:2px;letter-spacing:.02em}
body.dark-app .contract-tile-group>header small{color:#797876}

/* Tile Grid inside group */
.contract-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}

/* Individual Tile */
.contract-tile{background:#f7f6f2;border-radius:14px;padding:12px 14px;transition:.15s;position:relative;min-height:76px;display:flex;flex-direction:column;justify-content:center;gap:4px}
body.dark-app .contract-tile{background:#22242a}

.contract-tile.filled{background:#fff;border:1px solid #ecebe6}
body.dark-app .contract-tile.filled{background:#242630;border-color:#2d3038}
.contract-tile.filled:hover{background:#fafaf7;border-color:#dedcd6;transform:translateY(-1px);box-shadow:0 6px 18px rgba(20,24,32,.06)}
body.dark-app .contract-tile.filled:hover{background:#292b36;border-color:#3b3e46;box-shadow:0 6px 18px rgba(0,0,0,.35)}

.contract-tile.empty{background:transparent;border:1.5px dashed #dedcd6;opacity:.72}
body.dark-app .contract-tile.empty{border-color:#33363e;opacity:.6}
.contract-tile.empty:hover{opacity:.95;border-color:#c9c6be}
body.dark-app .contract-tile.empty:hover{border-color:#484c56}

.contract-tile small{font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#7a7974;font-weight:700}
body.dark-app .contract-tile small{color:#7c7d80}

.contract-tile .value{font-size:14px;font-weight:600;color:#15171c;line-height:1.35;letter-spacing:-.15px;word-break:break-word}
body.dark-app .contract-tile .value{color:#f0f1f2}
.contract-tile .value.code{font-family:'SF Mono','Monaco','Menlo',monospace;font-size:13px;letter-spacing:0}
.contract-tile .value.money{font-variant-numeric:tabular-nums lining-nums;font-size:15px;font-weight:700}

.tile-empty-hint{font-size:11px;color:#a09e97;font-weight:400;font-style:italic}
body.dark-app .tile-empty-hint{color:#6c6d70}

/* Deadline Badge */
.tile-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;padding:3px 8px;border-radius:999px;margin-top:4px;font-style:normal;letter-spacing:.02em;width:fit-content}
.tile-badge.safe{background:#e6faee;color:#437a22}
.tile-badge.soon{background:#fff6e5;color:#964219}
.tile-badge.urgent{background:#fdeaea;color:#a13544}
.tile-badge.expired{background:#f0efec;color:#7a7974}
body.dark-app .tile-badge.safe{background:rgba(109,170,69,.18);color:#8ec462}
body.dark-app .tile-badge.soon{background:rgba(187,101,59,.2);color:#e2a170}
body.dark-app .tile-badge.urgent{background:rgba(209,99,167,.18);color:#e78bc0}
body.dark-app .tile-badge.expired{background:#2a2d33;color:#8a8c8f}

/* Highlight the deadline tile when critical */
.contract-tile.filled.type-deadline{position:relative}
.contract-tile.filled.type-deadline:has(.tile-badge.urgent){background:linear-gradient(135deg,#fef4f4,#fff);border-color:rgba(161,53,68,.24)}
.contract-tile.filled.type-deadline:has(.tile-badge.soon){background:linear-gradient(135deg,#fff8ec,#fff);border-color:rgba(150,66,25,.22)}
body.dark-app .contract-tile.filled.type-deadline:has(.tile-badge.urgent){background:linear-gradient(135deg,#2a1c20,#242630);border-color:rgba(209,99,167,.35)}
body.dark-app .contract-tile.filled.type-deadline:has(.tile-badge.soon){background:linear-gradient(135deg,#2a2419,#242630);border-color:rgba(187,101,59,.35)}

/* Money tile subtle emphasis */
.contract-tile.filled.type-money{background:linear-gradient(180deg,#fffefb,#fdfcf7);border-color:#ede9d9}
body.dark-app .contract-tile.filled.type-money{background:linear-gradient(180deg,#25272e,#22242a);border-color:#33352d}

/* Responsive */
@media(max-width:720px){
  .contract-tile-group{padding:16px}
  .contract-tile-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
  .contract-tile{padding:10px 12px;min-height:68px}
  .contract-tile .value{font-size:13px}
  .contract-tile .value.money{font-size:14px}
}

/* ===== V19.9.8 – Beleg & Rechnung: Premium Dokumentdetail ===== */
.purchase-premium-shell{display:grid;gap:12px}
.purchase-premium-shell.hidden{display:none!important}
#documentModal.purchase-document-premium .elegant-document-modal{width:min(920px,calc(100vw - 36px))!important;max-height:min(920px,calc(100dvh - 36px))!important;background:#f7f7f5!important;border-radius:30px!important}
#documentModal.purchase-document-premium .elegant-document-toolbar{height:60px;background:rgba(247,247,245,.92);border-bottom-color:rgba(22,24,28,.07)}
#documentModal.purchase-document-premium .elegant-document-scroll{max-height:calc(min(920px,100dvh - 36px) - 60px)}
#documentModal.purchase-document-premium .elegant-document-header,
#documentModal.purchase-document-premium .elegant-summary-card,
#documentModal.purchase-document-premium .elegant-explain-button,
#documentModal.purchase-document-premium .elegant-next-step-card{display:none!important}
#documentModal.purchase-document-premium .elegant-document-content{width:min(860px,calc(100% - 48px));padding:28px 0 42px;gap:12px}
#documentModal.purchase-document-premium .elegant-document-origin .detail-life-badge{display:inline-flex!important}

.purchase-premium-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:2px 4px 4px}
.purchase-premium-identity{display:flex;align-items:center;gap:13px;min-width:0}.purchase-premium-identity>div:last-child{min-width:0}
.purchase-premium-logo{width:52px;height:52px;border-radius:17px;background:linear-gradient(145deg,#17191d,#30333a);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:780;box-shadow:0 7px 18px rgba(20,24,32,.16);flex:0 0 52px}
.purchase-premium-identity small{display:block;font-size:8px;letter-spacing:.14em;font-weight:850;color:#96948e;margin-bottom:3px}
.purchase-premium-identity h2{margin:0;font-size:24px;line-height:1.08;letter-spacing:-.65px;color:#15171c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.purchase-premium-identity p{margin:4px 0 0;font-size:10px;color:#85837d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.purchase-premium-status{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;font-size:9px;font-weight:800;background:#efefec;color:#62615c;white-space:nowrap}
.purchase-premium-status.paid{background:#eaf7ee;color:#357044}.purchase-premium-status.attention{background:#fff4df;color:#8b5b11}.purchase-premium-status.danger{background:#fde9e8;color:#a13f3f}.purchase-premium-status.info{background:#edf3ff;color:#355c9a}.purchase-premium-status.muted{background:#efefec;color:#77756f}

.purchase-premium-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.28fr);gap:12px}
.purchase-premium-amount,.purchase-premium-primary{border:1px solid #e7e6e1;border-radius:22px;background:#fff;min-height:136px;padding:20px;box-shadow:0 8px 28px rgba(20,24,32,.035)}
.purchase-premium-amount{display:flex;flex-direction:column;justify-content:center}.purchase-premium-amount small,.purchase-premium-primary small,.purchase-premium-facts small,.purchase-section-title small{font-size:8px;letter-spacing:.13em;font-weight:850;color:#93918b}
.purchase-premium-amount strong{display:block;margin-top:8px;font-size:31px;line-height:1;letter-spacing:-1px;font-variant-numeric:tabular-nums lining-nums;color:#15171c}
.purchase-premium-amount span{display:block;margin-top:8px;font-size:10px;color:#7b7973;line-height:1.4}
.purchase-premium-primary{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:center;background:linear-gradient(145deg,#f2f8f4,#fff)}
.purchase-premium-primary>span{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#e2f1e7;color:#357044;font-size:17px;font-weight:850}
.purchase-premium-primary strong{display:block;margin-top:3px;font-size:16px;letter-spacing:-.2px;color:#17191d}.purchase-premium-primary p{margin:5px 0 0;font-size:11px;line-height:1.55;color:#696862}
.purchase-premium-primary.attention{background:linear-gradient(145deg,#fff8e9,#fff)}.purchase-premium-primary.attention>span{background:#faebc9;color:#8b5b11}
.purchase-premium-primary.urgent{background:linear-gradient(145deg,#fff0ee,#fff)}.purchase-premium-primary.urgent>span{background:#f6d9d6;color:#a13f3f}
.purchase-premium-primary.info{background:linear-gradient(145deg,#f0f5ff,#fff)}.purchase-premium-primary.info>span{background:#dde9ff;color:#355c9a}
.purchase-premium-primary.calm{background:linear-gradient(145deg,#f4f4f1,#fff)}.purchase-premium-primary.calm>span{background:#e9e9e5;color:#65645f}

.purchase-premium-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.purchase-premium-facts>div{min-height:92px;padding:15px 16px;border:1px solid #e7e6e1;border-radius:18px;background:#fff;display:flex;flex-direction:column;justify-content:center}
.purchase-premium-facts strong{display:block;margin-top:5px;font-size:14px;letter-spacing:-.15px;color:#17191d;overflow-wrap:anywhere}
.purchase-premium-facts span{display:block;margin-top:4px;font-size:9px;color:#8b8982;line-height:1.4}

.purchase-smart-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.purchase-smart-action{min-height:74px;border:1px solid #e3e2dd;background:#fff;border-radius:17px;padding:11px 12px;display:grid;grid-template-columns:31px minmax(0,1fr);grid-template-rows:auto auto;gap:1px 9px;align-items:center;text-align:left;cursor:pointer;transition:.16s}
.purchase-smart-action:hover{border-color:#d1d0ca;transform:translateY(-1px);box-shadow:0 6px 16px rgba(20,24,32,.05)}
.purchase-smart-action>span{grid-row:1/3;width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#f0efeb;color:#5f5e59;font-size:12px;font-weight:850}
.purchase-smart-action>b{font-size:11px;color:#17191d}.purchase-smart-action>small{font-size:8px;color:#8b8982}
.purchase-smart-action.primary{background:#17191d;border-color:#17191d}.purchase-smart-action.primary>span{background:#30333a;color:#fff}.purchase-smart-action.primary>b{color:#fff}.purchase-smart-action.primary>small{color:#aaaeb5}
.purchase-smart-action.active{border-color:#b9d8c1;background:#f1faf4}.purchase-smart-action.active>span{background:#deefe3;color:#357044}

.purchase-proactive-panel{padding:17px 18px;border:1px solid #e7e6e1;border-radius:20px;background:#fff}
.purchase-section-title{margin-bottom:10px}.purchase-section-title h3{margin:3px 0 0;font-size:15px;letter-spacing:-.25px;color:#17191d}
.purchase-proactive-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.purchase-proactive-item{display:grid;grid-template-columns:31px minmax(0,1fr);gap:9px;align-items:start;padding:11px;border-radius:14px;background:#f7f7f4}
.purchase-proactive-item>span{width:31px;height:31px;border-radius:10px;background:#ecece8;display:grid;place-items:center;font-size:12px;font-weight:850;color:#62615c}
.purchase-proactive-item strong{display:block;font-size:11px;color:#1d1f23}.purchase-proactive-item p{margin:3px 0 0;font-size:9px;line-height:1.5;color:#77756f}
.purchase-proactive-item.positive{background:#f2f8f4}.purchase-proactive-item.positive>span{background:#dfeee4;color:#357044}
.purchase-proactive-item.attention,.purchase-proactive-item.review{background:#fff8e9}.purchase-proactive-item.attention>span,.purchase-proactive-item.review>span{background:#f8e8c5;color:#8b5b11}
.purchase-proactive-item.urgent{background:#fff0ee}.purchase-proactive-item.urgent>span{background:#f5d9d5;color:#a13f3f}
.purchase-proactive-item.info{background:#f0f5ff}.purchase-proactive-item.info>span{background:#dce8ff;color:#355c9a}

/* Existing payment/invoice components become premium disclosures instead of technical panels. */
#documentModal.purchase-document-premium .payment-ready-card,#documentModal.purchase-document-premium .review-warning,#documentModal.purchase-document-premium .mail-bundle-detail,#documentModal.purchase-document-premium .detail-case-context,#documentModal.purchase-document-premium .document-diff-panel{border-radius:20px!important;box-shadow:none!important;margin:0!important}
#documentModal.purchase-document-premium .invoice-detail-core{margin:0;padding:0;border:1px solid #e7e6e1;border-radius:20px;background:#fff;box-shadow:none;overflow:hidden}
#documentModal.purchase-document-premium .invoice-detail-core>summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fff}
#documentModal.purchase-document-premium .invoice-detail-core>summary::-webkit-details-marker{display:none}
#documentModal.purchase-document-premium .invoice-detail-head small{font-size:8px;letter-spacing:.12em;color:#93918b;font-weight:850}
#documentModal.purchase-document-premium .invoice-detail-head h3{font-size:14px;margin:3px 0 2px;color:#17191d}.purchase-document-premium .invoice-detail-head p{font-size:9px;margin:0;color:#898780}
#documentModal.purchase-document-premium .invoice-detail-score{font-size:8px;white-space:nowrap}
#documentModal.purchase-document-premium .invoice-detail-core-inner{border-top:1px solid #efeee9;padding:14px 16px 16px}
#documentModal.purchase-document-premium .invoice-detail-core-body{display:grid;gap:10px}
#documentModal.purchase-document-premium .invoice-detail-group{border:1px solid #ecebe6;border-radius:17px;background:#fbfbf9;padding:14px;margin:0}
#documentModal.purchase-document-premium .invoice-detail-group>h4,#documentModal.purchase-document-premium .invoice-group-head h4{font-size:12px;letter-spacing:-.1px;margin:0 0 10px;color:#202226}
#documentModal.purchase-document-premium .invoice-detail-fields{gap:7px}
#documentModal.purchase-document-premium .invoice-detail-field,#documentModal.purchase-document-premium .invoice-tax-grid>div,#documentModal.purchase-document-premium .invoice-line-item{background:#fff;border:1px solid #ecebe6;border-radius:13px}
#documentModal.purchase-document-premium .invoice-detail-field small{font-size:8px;color:#918f89}
#documentModal.purchase-document-premium .invoice-detail-field strong{font-size:11px;color:#202226}
#documentModal.purchase-document-premium .invoice-line-item{padding:11px}.purchase-document-premium .invoice-line-copy>strong{font-size:12px}.purchase-document-premium .invoice-line-copy>span,.purchase-document-premium .invoice-line-meta{font-size:9px}
#documentModal.purchase-document-premium .invoice-detail-actions{margin-top:12px}.purchase-document-premium .invoice-detail-actions button{border-radius:13px;font-size:10px;min-height:40px}
#documentModal.purchase-document-premium .elegant-original-section,#documentModal.purchase-document-premium .elegant-detail-section{border:1px solid #e7e6e1!important;border-radius:20px!important;background:#fff!important;box-shadow:none!important}
#documentModal.purchase-document-premium .elegant-original-section>summary,#documentModal.purchase-document-premium .elegant-detail-section>summary{padding:15px 17px!important}
#documentModal.purchase-document-premium .elegant-original-inner,#documentModal.purchase-document-premium .elegant-detail-inner{border-top:1px solid #efeee9!important;padding:16px!important}

@media(max-width:720px){
  #documentModal.purchase-document-premium{padding:0!important;align-items:stretch!important;background:#f7f7f5!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  #documentModal.purchase-document-premium .elegant-document-modal{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border:0!important;box-shadow:none!important}
  #documentModal.purchase-document-premium .elegant-document-toolbar{height:58px;padding:0 14px;background:rgba(247,247,245,.94)}
  #documentModal.purchase-document-premium .elegant-document-scroll{max-height:calc(100dvh - 58px - 66px)!important}
  #documentModal.purchase-document-premium .elegant-document-content{width:calc(100% - 24px);padding:18px 0 18px;gap:10px}
  .purchase-premium-head{padding:0 2px 2px}.purchase-premium-logo{width:46px;height:46px;flex-basis:46px;border-radius:15px;font-size:18px}.purchase-premium-identity{gap:10px}.purchase-premium-identity h2{font-size:21px}.purchase-premium-status{font-size:8px;padding:6px 8px}
  .purchase-premium-hero{grid-template-columns:1fr}.purchase-premium-amount,.purchase-premium-primary{min-height:112px;border-radius:19px;padding:17px}.purchase-premium-amount strong{font-size:28px}.purchase-premium-primary{grid-template-columns:36px minmax(0,1fr);gap:11px}.purchase-premium-primary>span{width:36px;height:36px;border-radius:12px}
  .purchase-premium-facts{grid-template-columns:1fr 1fr}.purchase-premium-facts>div{min-height:78px;padding:12px 13px;border-radius:16px}.purchase-premium-facts>div:last-child{grid-column:1/-1}.purchase-premium-facts strong{font-size:12px}
  .purchase-smart-actions{grid-template-columns:1fr 1fr}.purchase-smart-action{min-height:64px;border-radius:15px}
  .purchase-proactive-panel{padding:15px;border-radius:18px}.purchase-proactive-list{grid-template-columns:1fr}.purchase-proactive-item{padding:10px}
  #documentModal.purchase-document-premium .invoice-detail-core{border-radius:18px}.purchase-document-premium .invoice-detail-core>summary{padding:14px 15px}.purchase-document-premium .invoice-detail-core-inner{padding:12px 13px 14px}.purchase-document-premium .invoice-detail-group{padding:12px;border-radius:15px}.purchase-document-premium .invoice-detail-fields,.purchase-document-premium .invoice-tax-grid,.purchase-document-premium .invoice-extra-details>div{grid-template-columns:1fr}
  #documentModal.purchase-document-premium .elegant-original-section,#documentModal.purchase-document-premium .elegant-detail-section{border-radius:18px!important}
}

/* ===== V19.9.9 – Mobile Beleg/Rechnung Polish ===== */
.purchase-premium-amount{position:relative}
.purchase-premium-amount-state{display:none;font-style:normal}
.purchase-premium-fact{min-width:0}
.purchase-premium-fact>i{display:none;font-style:normal}
.purchase-premium-fact>div{min-width:0}

@media(max-width:720px){
  /* Full-height iPhone detail without horizontal clipping. */
  #documentModal.purchase-document-premium .elegant-document-modal{
    min-height:100dvh!important;
    height:100dvh!important;
    background:#f8f8f6!important;
  }
  #documentModal.purchase-document-premium .elegant-document-toolbar{
    box-sizing:border-box!important;
    height:calc(58px + env(safe-area-inset-top))!important;
    min-height:calc(58px + env(safe-area-inset-top))!important;
    padding:env(safe-area-inset-top) 16px 0!important;
  }
  #documentModal.purchase-document-premium .elegant-document-scroll{
    max-height:calc(100dvh - 58px - env(safe-area-inset-top) - 68px - env(safe-area-inset-bottom))!important;
    padding-bottom:18px!important;
    overscroll-behavior:contain;
  }
  #documentModal.purchase-document-premium .elegant-document-content{
    width:auto!important;
    margin:0 16px!important;
    padding:20px 0 24px!important;
    gap:12px!important;
  }

  /* Merchant header: two-line title instead of clipped single-line text. */
  .purchase-premium-head{align-items:flex-start!important;gap:10px!important;padding:1px 0 4px!important}
  .purchase-premium-identity{align-items:flex-start!important;gap:12px!important;width:100%!important}
  .purchase-premium-logo{width:48px!important;height:48px!important;flex-basis:48px!important;border-radius:16px!important;font-size:19px!important;margin-top:1px}
  .purchase-premium-identity small{font-size:8px!important;line-height:1.2!important;margin:1px 0 4px!important}
  .purchase-premium-identity h2{
    font-size:22px!important;
    line-height:1.08!important;
    letter-spacing:-.65px!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    max-width:none!important;
  }
  .purchase-premium-identity p{font-size:11px!important;margin-top:6px!important;white-space:normal!important;line-height:1.35!important}
  .purchase-premium-status{display:none!important}

  /* Amount becomes the clear hero and carries the visual state. */
  .purchase-premium-hero{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .purchase-premium-amount{
    min-height:132px!important;
    border-radius:22px!important;
    padding:20px 82px 20px 20px!important;
    box-shadow:0 8px 24px rgba(20,24,32,.035)!important;
  }
  .purchase-premium-amount small{font-size:9px!important}
  .purchase-premium-amount strong{font-size:38px!important;letter-spacing:-1.4px!important;margin-top:10px!important}
  .purchase-premium-amount>span{font-size:12px!important;margin-top:9px!important;color:#49764f!important}
  .purchase-premium-amount-state{
    display:grid!important;
    place-items:center!important;
    position:absolute!important;
    right:20px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:50px!important;
    height:50px!important;
    border-radius:50%!important;
    background:#eaf4ec!important;
    color:#39724a!important;
    font-size:25px!important;
    font-weight:800!important;
  }

  /* DailyDocs insight gets shorter visual rhythm and stronger hierarchy. */
  .purchase-premium-primary{
    min-height:0!important;
    border-radius:20px!important;
    padding:17px!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:13px!important;
    box-shadow:none!important;
  }
  .purchase-premium-primary>span{width:42px!important;height:42px!important;border-radius:13px!important;font-size:18px!important}
  .purchase-premium-primary small{font-size:8px!important;letter-spacing:.15em!important}
  .purchase-premium-primary strong{font-size:17px!important;line-height:1.2!important;margin-top:4px!important}
  .purchase-premium-primary p{font-size:12px!important;line-height:1.48!important;margin-top:6px!important}

  /* Facts are one compact native-style list instead of a broken 2-column grid. */
  .purchase-premium-facts{
    display:block!important;
    padding:0 14px!important;
    border:1px solid #e5e4df!important;
    border-radius:20px!important;
    background:#fff!important;
    overflow:hidden!important;
  }
  .purchase-premium-facts>div{
    min-height:76px!important;
    padding:12px 0!important;
    border:0!important;
    border-bottom:1px solid #ecebe6!important;
    border-radius:0!important;
    background:transparent!important;
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:center!important;
  }
  .purchase-premium-facts>div:last-child{border-bottom:0!important}
  .purchase-premium-fact>i{
    display:grid!important;
    place-items:center!important;
    width:38px!important;
    height:38px!important;
    border-radius:12px!important;
    background:#f1f1ee!important;
    color:#34363a!important;
    font-size:16px!important;
    font-weight:750!important;
  }
  .purchase-premium-facts small{font-size:8px!important;letter-spacing:.13em!important}
  .purchase-premium-facts strong{font-size:14px!important;margin-top:3px!important;line-height:1.25!important}
  .purchase-premium-facts span{font-size:10px!important;margin-top:4px!important;line-height:1.35!important}

  /* Quick actions stay touch-friendly, but do not become oversized. */
  .purchase-smart-actions{grid-template-columns:1fr 1fr!important;gap:9px!important}
  .purchase-smart-action{min-height:64px!important;border-radius:17px!important;padding:10px 11px!important;grid-template-columns:34px minmax(0,1fr)!important;column-gap:10px!important}
  .purchase-smart-action>span{width:34px!important;height:34px!important;border-radius:11px!important}
  .purchase-smart-action>b{font-size:12px!important}.purchase-smart-action>small{font-size:9px!important}

  .purchase-proactive-panel{padding:16px!important;border-radius:20px!important}
  .purchase-section-title{margin-bottom:11px!important}.purchase-section-title h3{font-size:17px!important}
  .purchase-proactive-list{grid-template-columns:1fr!important;gap:8px!important}
  .purchase-proactive-item{padding:11px!important;border-radius:15px!important;grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important}
  .purchase-proactive-item>span{width:34px!important;height:34px!important;border-radius:11px!important}
  .purchase-proactive-item strong{font-size:12px!important}.purchase-proactive-item p{font-size:10px!important;line-height:1.45!important}

  /* Bottom action bar owns the final action and must never cover the scroll content. */
  #documentModal.purchase-document-premium .mobile-document-actionbar{
    box-sizing:border-box!important;
    min-height:calc(68px + env(safe-area-inset-bottom))!important;
    padding:10px 16px max(10px,env(safe-area-inset-bottom))!important;
    gap:10px!important;
    background:rgba(248,248,246,.94)!important;
  }
  #documentModal.purchase-document-premium .mobile-primary-action{height:48px!important;border-radius:15px!important;font-size:13px!important;padding:0 18px!important}
  #documentModal.purchase-document-premium .mobile-more-action{height:48px!important;width:48px!important;border-radius:15px!important}

  /* Purchases overview filter chips: compact, scrollable and never clipped. */
  #view-purchases .purchase-filters{
    display:flex!important;
    width:auto!important;
    max-width:none!important;
    margin:0 -16px!important;
    padding:3px 16px 9px!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x proximity!important;
    scroll-padding-inline:16px!important;
    overscroll-behavior-inline:contain!important;
  }
  #view-purchases .purchase-filters::-webkit-scrollbar{display:none!important}
  #view-purchases .purchase-filters button{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    min-height:38px!important;
    height:38px!important;
    padding:0 14px!important;
    border-radius:999px!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:760!important;
    letter-spacing:0!important;
    text-overflow:clip!important;
    overflow:visible!important;
    scroll-snap-align:start!important;
  }
  #view-purchases .purchase-filters button.active{box-shadow:0 7px 17px rgba(17,21,26,.12)!important}
}

@media(max-width:380px){
  #documentModal.purchase-document-premium .elegant-document-content{margin:0 13px!important}
  .purchase-premium-logo{width:44px!important;height:44px!important;flex-basis:44px!important}
  .purchase-premium-identity h2{font-size:20px!important}
  .purchase-premium-amount{padding-left:17px!important;padding-right:74px!important}.purchase-premium-amount strong{font-size:34px!important}.purchase-premium-amount-state{right:17px!important;width:46px!important;height:46px!important}
  .purchase-smart-action{padding:9px!important}
  #view-purchases .purchase-filters{margin-left:-13px!important;margin-right:-13px!important;padding-left:13px!important;padding-right:13px!important}
}
@media(max-width:720px){
  .purchase-premium-amount-state.attention{background:#fff0d6!important;color:#8b5b11!important}
  .purchase-premium-amount-state.danger{background:#fde4e1!important;color:#a13f3f!important}
  .purchase-premium-amount-state.info{background:#e7efff!important;color:#355c9a!important}
  .purchase-premium-amount-state.muted,.purchase-premium-amount-state.neutral{background:#efefec!important;color:#6f6d68!important}
}
@media(max-width:720px){
  .purchase-premium-amount.attention>span{color:#8b5b11!important}
  .purchase-premium-amount.danger>span{color:#a13f3f!important}
  .purchase-premium-amount.info>span{color:#355c9a!important}
  .purchase-premium-amount.muted>span,.purchase-premium-amount.neutral>span{color:#77756f!important}
}


/* ===== V19.9.10 – Mobile single action source ===== */
@media(max-width:720px){
  /* On receipts/invoices, the bottom bar is the only action surface on mobile. */
  #documentModal.purchase-document-premium .detail-ask-primary,
  #documentModal.purchase-document-premium #detailMoreButton,
  #documentModal.purchase-document-premium .purchase-smart-actions,
  #documentModal.purchase-document-premium .invoice-detail-actions{display:none!important}

  /* Keep the close affordance in the toolbar; status stays informational only. */
  #documentModal.purchase-document-premium .detail-head-actions{gap:8px!important}

  /* The action bar is pinned to the viewport-safe bottom of the document modal. */
  #documentModal.purchase-document-premium .elegant-document-modal{position:relative!important}
  #documentModal.purchase-document-premium .mobile-document-actionbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 48px!important;
    position:absolute!important;
    left:0!important;right:0!important;bottom:0!important;
    z-index:30!important;
    min-height:calc(68px + env(safe-area-inset-bottom))!important;
    padding:10px 16px max(10px,env(safe-area-inset-bottom))!important;
    gap:10px!important;
    background:rgba(248,248,246,.96)!important;
    border-top:1px solid rgba(22,24,28,.07)!important;
    backdrop-filter:blur(24px)!important;
    -webkit-backdrop-filter:blur(24px)!important;
  }
  #documentModal.purchase-document-premium .elegant-document-scroll{
    max-height:calc(100dvh - 58px - env(safe-area-inset-top) - 68px - env(safe-area-inset-bottom))!important;
    padding-bottom:22px!important;
  }
}


/* ===== V19.9.11 – Mobile microinteractions ===== */
.action-sheet-drag-handle{display:none}
.mobile-swipe-original-indicator{display:none}

@media(max-width:720px){
  /* True bottom sheet: anchored to the viewport edge instead of a floating/full-screen menu. */
  body>#detailMoreMenu.mobile-detail-action-sheet.elegant-action-sheet{
    left:0!important;right:0!important;bottom:0!important;
    width:100%!important;max-width:none!important;
    max-height:min(82dvh,760px)!important;
    padding:0 12px max(14px,env(safe-area-inset-bottom))!important;
    border:0!important;border-top:1px solid rgba(0,0,0,.055)!important;
    border-radius:30px 30px 0 0!important;
    background:rgba(252,252,253,.985)!important;
    box-shadow:0 -22px 70px rgba(15,18,24,.18)!important;
    overscroll-behavior-y:contain!important;
    transform:translateY(var(--sheet-drag-y,0px));
    transform-origin:50% 100%;
    animation:dailyDocsActionSheetIn .28s cubic-bezier(.2,.82,.2,1) both;
  }
  body>#detailMoreMenu.mobile-detail-action-sheet.elegant-action-sheet:before{display:none!important}
  .action-sheet-drag-handle{display:grid;height:28px;place-items:center;touch-action:none;cursor:grab}
  .action-sheet-drag-handle span{display:block;width:38px;height:4px;border-radius:999px;background:#d3d3d6;transition:width .16s ease,background .16s ease}
  .action-sheet-drag-handle:active span{width:46px;background:#bfc0c5}
  body>#detailMoreMenu.mobile-detail-action-sheet.elegant-action-sheet.sheet-dragging{animation:none!important;transition:none!important;will-change:transform}
  body>#detailMoreMenu.mobile-detail-action-sheet.elegant-action-sheet:not(.sheet-dragging):not(.sheet-closing){transition:transform .22s cubic-bezier(.2,.8,.2,1)}
  body>#detailMoreMenu.mobile-detail-action-sheet.elegant-action-sheet.sheet-closing{animation:dailyDocsActionSheetOut .19s cubic-bezier(.4,0,1,1) both!important}
  body.detail-actions-open::before{animation:dailyDocsSheetBackdropIn .2s ease-out both}

  /* Swipe-left reveals the original without adding another permanent button. */
  #documentModal .elegant-document-scroll{touch-action:pan-y;transform:translateX(var(--detail-swipe-x,0px));will-change:transform}
  #documentModal.detail-swipe-active .elegant-document-scroll{transition:none!important}
  #documentModal.detail-swipe-spring .elegant-document-scroll{transition:transform .24s cubic-bezier(.2,.85,.2,1)!important}
  .mobile-swipe-original-indicator{
    display:flex;position:absolute;right:10px;top:50%;z-index:24;
    align-items:center;gap:7px;padding:9px 11px;border-radius:999px;
    background:#1f2228;color:#fff;box-shadow:0 12px 30px rgba(15,18,24,.22);
    opacity:var(--detail-swipe-progress,0);pointer-events:none;
    transform:translate(18px,-50%) scale(calc(.92 + var(--detail-swipe-progress,0)*.08));
    transition:opacity .14s ease,transform .18s ease;
  }
  .mobile-swipe-original-indicator span{font-size:13px;font-weight:850}.mobile-swipe-original-indicator small{font-size:8px;letter-spacing:.12em;font-weight:850}
  #documentModal.detail-swipe-active .mobile-swipe-original-indicator{transform:translate(0,-50%) scale(1)}
  #documentModal.detail-swipe-hint .mobile-swipe-original-indicator{animation:dailyDocsSwipeHint 1.9s cubic-bezier(.2,.8,.2,1) both}
  #documentModal.detail-swipe-commit .mobile-swipe-original-indicator{box-shadow:0 14px 34px rgba(15,18,24,.28)}

  /* Cards enter softly; action surfaces respond immediately to touch. */
  #documentModal.detail-motion-enter .purchase-premium-head,
  #documentModal.detail-motion-enter .purchase-premium-amount,
  #documentModal.detail-motion-enter .purchase-premium-primary,
  #documentModal.detail-motion-enter .purchase-premium-facts,
  #documentModal.detail-motion-enter .purchase-proactive-panel,
  #documentModal.detail-motion-enter .elegant-summary-card,
  #documentModal.detail-motion-enter .elegant-next-step-card,
  #documentModal.detail-motion-enter .elegant-original-section,
  #documentModal.detail-motion-enter .elegant-detail-section{animation:dailyDocsDetailCardIn .42s cubic-bezier(.2,.82,.2,1) both}
  #documentModal.detail-motion-enter .purchase-premium-amount{animation-delay:.035s}
  #documentModal.detail-motion-enter .purchase-premium-primary{animation-delay:.07s}
  #documentModal.detail-motion-enter .purchase-premium-facts{animation-delay:.105s}
  #documentModal.detail-motion-enter .purchase-proactive-panel{animation-delay:.14s}
  #documentModal.detail-motion-enter .elegant-summary-card{animation-delay:.06s}
  #documentModal.detail-motion-enter .elegant-next-step-card{animation-delay:.10s}
  #documentModal.detail-motion-enter .elegant-original-section{animation-delay:.14s}
  #documentModal.detail-motion-enter .elegant-detail-section{animation-delay:.18s}
  #documentModal button,#detailMoreMenu button,#simpleExplainModal button{transition:transform .13s cubic-bezier(.2,.8,.2,1),filter .13s ease,background-color .16s ease!important;-webkit-tap-highlight-color:transparent}
  #documentModal button.dd-pressing,#detailMoreMenu button.dd-pressing,#simpleExplainModal button.dd-pressing{transform:scale(.972)!important;filter:brightness(.985)}
  #documentModal.purchase-document-premium .mobile-document-actionbar{animation:dailyDocsActionBarIn .34s cubic-bezier(.2,.82,.2,1) both}

  /* Secondary explanation is also a compact bottom sheet on mobile. */
  #simpleExplainModal{align-items:flex-end!important;padding:0!important;background:rgba(8,10,13,.32)!important;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
  #simpleExplainModal .simple-explain-modal{width:100%!important;max-width:none!important;max-height:min(76dvh,720px)!important;margin:0!important;border-radius:30px 30px 0 0!important;padding:24px 20px max(22px,env(safe-area-inset-bottom))!important;animation:dailyDocsActionSheetIn .28s cubic-bezier(.2,.82,.2,1) both}
}

@keyframes dailyDocsActionSheetOut{from{opacity:1;transform:translateY(var(--sheet-drag-y,0px))}to{opacity:.96;transform:translateY(105%)}}
@keyframes dailyDocsSheetBackdropIn{from{opacity:0}to{opacity:1}}
@keyframes dailyDocsDetailCardIn{from{opacity:0;transform:translateY(9px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes dailyDocsActionBarIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes dailyDocsSwipeHint{0%,100%{opacity:0;transform:translate(18px,-50%) scale(.94)}18%,64%{opacity:.88;transform:translate(0,-50%) scale(1)}78%{opacity:0;transform:translate(-8px,-50%) scale(.98)}}

@media(prefers-reduced-motion:reduce){
  #documentModal *,#detailMoreMenu *,#simpleExplainModal *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

/* V20.0 — Life Events */
.cases-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.life-event-launcher{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;gap:14px;align-items:center;margin:0 0 16px;padding:15px 16px;border:1px solid #dfdfda;border-radius:20px;background:linear-gradient(135deg,#f8f8f5 0%,#fff 72%);box-shadow:0 8px 28px rgba(20,24,30,.035)}
.life-event-launcher-icon{width:52px;height:52px;border-radius:16px;background:#15171b;color:#fff;display:grid;place-items:center;font-size:20px;box-shadow:0 8px 20px rgba(15,18,23,.12)}
.life-event-launcher-copy{min-width:0}.life-event-launcher-copy small{display:block;font-size:6.5px;letter-spacing:.14em;font-weight:850;color:#8a8e93}.life-event-launcher-copy h3{font-size:14px;margin:4px 0 3px;letter-spacing:-.25px}.life-event-launcher-copy p{font-size:8px;line-height:1.45;color:#81858a;margin:0;max-width:650px}
.life-event-launcher-stats{min-width:96px;text-align:right;display:grid;justify-items:end}.life-event-launcher-stats strong{font-size:22px;line-height:1;letter-spacing:-.7px}.life-event-launcher-stats span{font-size:7px;color:#92969a;margin-top:4px}
.life-event-launcher>button{border:0;background:transparent;font-size:8px;font-weight:850;color:#24272b;padding:9px 4px;white-space:nowrap;cursor:pointer}
.life-event-suggestions{margin:0 0 14px;padding:14px;border:1px solid #dfe7dd;border-radius:20px;background:#f7fbf7}.life-event-suggestion-list{display:grid;gap:8px;margin-top:10px}.life-event-suggestion{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px;background:#fff;border:1px solid #e3e9e1;border-radius:15px}.life-event-suggestion>span{width:42px;height:42px;border-radius:13px;background:#edf4ed;display:grid;place-items:center;font-size:16px}.life-event-suggestion>div:nth-child(2){min-width:0}.life-event-suggestion small{font-size:6px;letter-spacing:.12em;color:#6f846f;font-weight:850}.life-event-suggestion strong{display:block;font-size:10px;margin-top:2px}.life-event-suggestion p{font-size:7.5px;color:#7f8580;margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.life-event-suggestion>div:last-child{display:flex;gap:6px}.life-event-suggestion button{border:1px solid #dcded9;background:#fff;border-radius:10px;min-height:34px;padding:0 10px;font-size:7px;font-weight:800;cursor:pointer}.life-event-suggestion button.primary{background:#17191d;color:#fff;border-color:#17191d}
.life-event-modal-card{width:min(760px,calc(100vw - 28px));max-height:min(90vh,900px);overflow:auto}.life-event-modal-intro{font-size:9px;line-height:1.55;color:#777c82;margin:0 0 14px}.life-event-form{display:grid;gap:14px}.life-event-template-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.life-event-template{min-height:92px;border:1px solid #e1e1dc;background:#fafaf8;border-radius:16px;padding:10px 8px;display:grid;place-items:center;align-content:center;gap:4px;text-align:center;cursor:pointer;color:inherit}.life-event-template:hover{border-color:#bfc1bd}.life-event-template.active{background:#17191d;color:#fff;border-color:#17191d;box-shadow:0 8px 22px rgba(17,19,23,.12)}.life-event-template>span{font-size:18px}.life-event-template strong{font-size:8.5px;line-height:1.2}.life-event-template small{font-size:6.5px;color:#94989c}.life-event-template.active small{color:#bfc3c9}.life-event-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.life-event-form-grid label{display:grid;gap:6px;font-size:8px;font-weight:750;color:#63686d}.life-event-form-grid label>span em{font-style:normal;color:#9a9da1;font-weight:500}.life-event-form-grid input{min-height:44px;border:1px solid #deded9;border-radius:13px;padding:0 12px;background:#fff;color:inherit;font:inherit;font-size:9px;outline:none}.life-event-form-grid input:focus{border-color:#9ea2a7;box-shadow:0 0 0 3px rgba(20,25,30,.05)}
.life-event-preview{border:1px solid #e4e4df;background:#f8f8f5;border-radius:16px;padding:13px}.life-event-preview>div:first-child{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center}.life-event-preview>div:first-child>span{width:38px;height:38px;border-radius:12px;background:#fff;display:grid;place-items:center;font-size:15px;border:1px solid #e7e7e2}.life-event-preview small{font-size:6px;letter-spacing:.12em;color:#8e9297;font-weight:850}.life-event-preview strong{display:block;font-size:10px;margin-top:2px}.life-event-preview p{font-size:7.5px;line-height:1.45;color:#85898e;margin:3px 0 0}.life-event-preview-steps{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.life-event-preview-steps span{font-size:6.7px;padding:5px 7px;border-radius:999px;background:#fff;border:1px solid #e5e5e0;color:#6f7479}
.life-event-proof-card{width:min(520px,calc(100vw - 28px))}.life-event-action-card{width:min(610px,calc(100vw - 28px))}.life-event-action-body{display:grid;gap:12px}.life-event-action-icon{width:46px;height:46px;border-radius:15px;background:#17191d;color:#fff;display:grid;place-items:center;font-size:18px}.life-event-action-body>p{font-size:10px;line-height:1.6;color:#555b60;margin:0}.life-event-action-proof{display:grid;gap:3px;padding:11px 12px;border-radius:13px;background:#f5f6f3}.life-event-action-proof small,.life-event-action-copybox small{font-size:6px;letter-spacing:.12em;font-weight:850;color:#8a8e93}.life-event-action-proof strong{font-size:9px}.life-event-action-proof span{font-size:7px;color:#888c91}.life-event-action-copybox{display:grid;gap:7px}.life-event-action-copybox pre{white-space:pre-wrap;margin:0;padding:12px 13px;background:#f8f8f5;border:1px solid #e4e4df;border-radius:13px;font:inherit;font-size:8px;line-height:1.55;color:#575c61}
.life-event-card{border-color:#dadbd7;box-shadow:0 12px 36px rgba(18,22,28,.055)}.life-event-card.completed{opacity:.92}.life-event-head{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:13px;align-items:center;padding:18px}.life-event-big-icon{width:54px;height:54px;border-radius:17px;background:#17191d;color:#fff;display:grid;place-items:center;font-size:20px}.life-event-title{min-width:0}.life-event-title>small{display:block;font-size:6.5px;letter-spacing:.14em;font-weight:850;color:#878c91}.life-event-title h3{font-size:16px;letter-spacing:-.4px;margin:3px 0 0}.life-event-title p{font-size:8px;color:#81858a;margin:5px 0 0;line-height:1.4}.life-event-progress-copy{text-align:right;display:grid;justify-items:end}.life-event-progress-copy strong{font-size:24px;letter-spacing:-1px;line-height:1}.life-event-progress-copy span{font-size:7px;color:#92969a;margin-top:4px}.life-event-progress{height:4px;background:#efefeb;margin:0 18px;border-radius:999px;overflow:hidden}.life-event-progress i{display:block;height:100%;background:#17191d;border-radius:999px;transition:width .25s ease}.life-event-next{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:9px;align-items:center;margin:14px 18px 0;padding:10px 12px;background:#f7f7f4;border-radius:13px}.life-event-next>span{grid-row:1/3;width:max-content;font-size:6px;letter-spacing:.12em;font-weight:850;color:#8d9195}.life-event-next strong{font-size:9px}.life-event-next small{font-size:7px;color:#85898e;margin-top:2px}.life-event-next.done{background:#f0f6f1}.life-event-checklist{padding:10px 18px 14px;display:grid;gap:7px}.life-event-step{display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:9px;align-items:start;padding:10px 10px 10px 8px;border:1px solid #e8e8e3;border-radius:14px;background:#fff}.life-event-step.done,.life-event-step.skipped{background:#fafaf8}.life-event-step-toggle{width:29px;height:29px;border:1px solid #d9dad6;border-radius:10px;background:#f5f5f2;display:grid;place-items:center;cursor:pointer;padding:0}.life-event-step-toggle span{width:17px;height:17px;border:1px solid #cfd1cc;border-radius:6px;display:grid;place-items:center;font-size:9px;font-weight:900}.life-event-step.done .life-event-step-toggle span{background:#17191d;color:#fff;border-color:#17191d}.life-event-step.skipped .life-event-step-toggle span{background:#e9e9e5;color:#72777c}.life-event-step-main{min-width:0}.life-event-step-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.life-event-step-title strong{font-size:9px}.life-event-step.done .life-event-step-title strong,.life-event-step.skipped .life-event-step-title strong{color:#85898d;text-decoration:line-through;text-decoration-color:#c3c5c1}.life-event-due{font-size:6.3px;padding:3px 6px;border-radius:999px;background:#f2f2ef;color:#777c81}.life-event-due.soon{background:#fff2df;color:#936426}.life-event-due.late{background:#fff0ef;color:#a34f47}.life-event-step-main>p{font-size:7.5px;line-height:1.4;color:#7c8085;margin:4px 0 7px}.life-event-step-meta{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.life-event-step-meta>span,.life-event-step-meta>button{border:0;background:#f5f5f2;border-radius:999px;padding:4px 7px;font-size:6.5px;color:#73777c;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.life-event-step-meta>button{cursor:pointer;color:#3f5f46;background:#edf5ee}.life-event-step-meta>button.suggested{color:#4d5f91;background:#edf1fb}.life-event-step-meta>span.muted{color:#a0a3a7}.life-event-step-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end;max-width:225px}.life-event-step-actions button{border:1px solid #dddeda;background:#fff;border-radius:9px;min-height:29px;padding:0 8px;font-size:6.5px;font-weight:800;cursor:pointer;color:#666b70}.life-event-step-actions button.primary{background:#17191d;color:#fff;border-color:#17191d}.life-event-step-actions button.skip{border-color:transparent;background:transparent;color:#999da1}.life-event-footer button{cursor:pointer;color:#30343a}
body.dark-app .life-event-launcher,body.dark-app .life-event-suggestion,body.dark-app .life-event-step{background:#202328;border-color:#303238}body.dark-app .life-event-launcher{background:#1d2024}body.dark-app .life-event-suggestions{background:#1f2820;border-color:#334036}body.dark-app .life-event-preview,body.dark-app .life-event-next,body.dark-app .life-event-step.done,body.dark-app .life-event-step.skipped,body.dark-app .life-event-action-copybox pre{background:#1d2024;border-color:#303238}body.dark-app .life-event-template{background:#24272b;border-color:#34373c}body.dark-app .life-event-template.active{background:#f3f3ef;color:#17191d}body.dark-app .life-event-form-grid input{background:#202328;border-color:#373a3f;color:#eee}
@media(max-width:900px){.life-event-template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.life-event-launcher{grid-template-columns:48px minmax(0,1fr) auto}.life-event-launcher>button{grid-column:2/4;justify-self:start}.life-event-step{grid-template-columns:31px minmax(0,1fr)}.life-event-step-actions{grid-column:2;justify-content:flex-start;max-width:none}}
@media(max-width:720px){.cases-head-actions{justify-content:flex-start;margin-top:12px}.cases-head-actions .button{flex:1;min-width:145px}.life-event-launcher{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:13px;border-radius:17px}.life-event-launcher-icon{width:44px;height:44px;border-radius:14px}.life-event-launcher-copy h3{font-size:12px}.life-event-launcher-copy p{font-size:7.5px}.life-event-launcher-stats{grid-column:1/2;text-align:left;justify-items:start;min-width:0}.life-event-launcher>button{grid-column:2;grid-row:2;justify-self:end}.life-event-suggestion{grid-template-columns:38px minmax(0,1fr);padding:9px}.life-event-suggestion>span{width:38px;height:38px}.life-event-suggestion>div:last-child{grid-column:1/-1}.life-event-suggestion button{flex:1}.life-event-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.life-event-template{min-height:76px}.life-event-form-grid{grid-template-columns:1fr}.life-event-head{grid-template-columns:46px minmax(0,1fr);padding:14px 13px 12px;gap:10px}.life-event-big-icon{width:46px;height:46px;border-radius:14px}.life-event-title h3{font-size:14px}.life-event-progress-copy{grid-column:2;display:flex;align-items:baseline;justify-content:flex-start;gap:5px}.life-event-progress-copy strong{font-size:18px}.life-event-progress{margin:0 13px}.life-event-next{margin:11px 13px 0;grid-template-columns:1fr;gap:3px}.life-event-next>span{grid-row:auto}.life-event-checklist{padding:9px 13px 12px}.life-event-step{grid-template-columns:29px minmax(0,1fr);padding:9px 8px}.life-event-step-actions{grid-column:2}.life-event-step-actions button{flex:1}.life-event-step-actions button.skip{flex:0 0 auto}.life-event-step-title{align-items:flex-start}.life-event-due{white-space:normal}.life-event-footer{display:grid;gap:7px}.life-event-footer button{justify-self:start;padding:0}.life-event-modal-card{max-height:94vh}}

/* V20.1 — Immobilienakten */
.property-home-suggestion{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:18px 20px;margin-top:14px;border:1px solid rgba(70,86,72,.15);border-radius:20px;background:linear-gradient(135deg,#f4f7f2,#fff)}.property-home-suggestion.hidden{display:none}.property-home-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#182019;color:#fff;font-size:20px}.property-home-suggestion small,.properties-view small{font-size:8px;letter-spacing:.11em;font-weight:850;color:var(--muted)}.property-home-suggestion h3{margin:3px 0 3px;font-size:16px}.property-home-suggestion p{margin:0;font-size:10px;line-height:1.5;color:var(--muted)}.property-home-actions{display:flex;align-items:center;gap:10px}.property-home-actions .button{padding:10px 13px;font-size:9px}
.property-page-head{align-items:flex-end}.property-head-actions{display:flex;gap:9px}.property-switcher{display:flex;gap:9px;overflow:auto;padding:2px 0 14px;scrollbar-width:none}.property-switcher::-webkit-scrollbar{display:none}.property-switch{min-width:210px;border:1px solid var(--line);border-radius:16px;background:var(--card);padding:12px 14px;display:flex;align-items:center;gap:10px;text-align:left;color:inherit}.property-switch>span{width:34px;height:34px;border-radius:11px;background:var(--soft);display:grid;place-items:center}.property-switch strong,.property-switch small{display:block}.property-switch strong{font-size:11px}.property-switch small{margin-top:2px;max-width:155px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-switch.active{border-color:#1e2820;background:#f3f6f1;box-shadow:inset 0 0 0 1px #1e2820}
.property-empty{padding:50px 24px;text-align:center}.property-empty-icon{width:58px;height:58px;margin:0 auto 14px;display:grid;place-items:center;border-radius:18px;background:#eef2ec;font-size:22px}.property-empty h3{font-size:20px;margin:0 0 7px}.property-empty p{max-width:560px;margin:0 auto 18px;color:var(--muted);font-size:11px;line-height:1.6}.property-workspace{display:grid;gap:14px}.property-workspace.hidden{display:none}.property-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:24px;border-radius:24px;background:linear-gradient(135deg,#172019,#273127);color:#fff}.property-hero small{color:#b9c6b7}.property-hero h2{font-size:27px;letter-spacing:-.7px;margin:6px 0 5px}.property-hero p{margin:0;color:#d3dbd1;font-size:10px}.property-hero-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.property-hero-tags span{padding:6px 9px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);border-radius:999px;font-size:8px}.property-hero-actions{display:flex;gap:8px}.property-hero .button-outline{border-color:rgba(255,255,255,.25);color:#fff;background:transparent}.property-hero .button-dark{background:#fff;color:#172019}
.property-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.property-kpi-grid>div{padding:17px 18px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.property-kpi-grid small,.property-kpi-grid strong,.property-kpi-grid span{display:block}.property-kpi-grid strong{font-size:20px;margin:5px 0 3px;letter-spacing:-.5px}.property-kpi-grid span{font-size:8px;color:var(--muted)}.property-kpi-grid .negative strong,.property-cashflow-total .negative{color:#b34444}.property-command-grid,.property-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.property-finance-panel,.property-rental-panel,.property-tax-panel,.property-task-panel,.property-documents-panel{padding:20px}.property-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:15px}.property-panel-head h3{font-size:16px;margin:4px 0 0}.property-panel-head .text-button{font-size:9px;white-space:nowrap}.property-cashflow-total{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border-radius:14px;background:#f1f4ef;margin-bottom:8px}.property-cashflow-total span{font-size:9px;font-weight:700}.property-cashflow-total strong{font-size:17px}.property-cashflow-list{border-top:1px solid var(--line)}.property-cashflow-list>div{display:flex;justify-content:space-between;gap:10px;padding:9px 2px;border-bottom:1px solid var(--line);font-size:9px}.property-cashflow-list strong.income{color:#35704b}.property-cashflow-list strong.cost{color:#656a66}.property-trust-note{margin:11px 0 0;padding:10px 11px;border-radius:11px;background:#f7f8f5;color:#6a716b;font-size:8px;line-height:1.5}.property-rental-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px}.property-rental-summary>div{padding:13px;border:1px solid var(--line);border-radius:13px}.property-rental-summary strong{display:block;margin-top:5px;font-size:11px}.property-note{margin:10px 0 0;padding:11px;border-radius:11px;background:var(--soft);font-size:9px;line-height:1.5}
.property-doc-category-strip{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.property-doc-category-strip span{padding:6px 9px;border-radius:999px;background:var(--soft);font-size:8px;color:var(--muted)}.property-doc-category-strip b{color:var(--ink)}.property-document-list{border-top:1px solid var(--line)}.property-doc-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--line)}.property-doc-row>button:first-child{border:0;background:transparent;color:inherit;display:flex;gap:10px;align-items:center;text-align:left;padding:11px 3px;min-width:0}.property-doc-icon{width:34px;height:34px;border-radius:10px;background:var(--soft);display:grid;place-items:center;flex:0 0 auto}.property-doc-row strong,.property-doc-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-doc-row strong{font-size:10px}.property-doc-row small{margin-top:3px;max-width:620px}.property-unlink{width:30px;height:30px;border:0;background:transparent;color:var(--muted);border-radius:9px}.property-unlink:hover{background:var(--soft);color:var(--ink)}.property-list-empty{padding:18px 4px;color:var(--muted);font-size:9px}.property-link-suggestions{padding:18px 20px;border:1px dashed #b9c2b8;border-radius:18px;background:#f7f9f6}.property-link-suggestions.hidden{display:none}.property-link-head h3{margin:4px 0;font-size:16px}.property-link-head p{margin:0 0 12px;color:var(--muted);font-size:9px}.property-candidate-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:11px 0;border-top:1px solid rgba(0,0,0,.07)}.property-candidate-row strong,.property-candidate-row span{display:block}.property-candidate-row strong{font-size:10px;margin:3px 0}.property-candidate-row span{font-size:8px;color:var(--muted)}.property-candidate-row>div:last-child{display:flex;gap:7px}.property-candidate-row .button{padding:8px 10px;font-size:8px}
.property-tax-kpis{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.property-tax-kpis>div{padding:13px;border-radius:13px;background:var(--soft)}.property-tax-kpis strong,.property-tax-kpis span{display:block}.property-tax-kpis strong{font-size:18px}.property-tax-kpis span{font-size:8px;color:var(--muted);margin-top:3px;line-height:1.4}.property-tax-panel>p{font-size:8px;line-height:1.55;color:var(--muted);margin:11px 0 0}.property-task-list{display:grid}.property-task-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;text-align:left;padding:10px 2px}.property-task-row>span{width:9px;height:9px;border:1px solid #aab0aa;border-radius:50%}.property-task-row>span.done{background:#487458;border-color:#487458}.property-task-row strong,.property-task-row small{display:block}.property-task-row strong{font-size:9px}.property-task-row small{margin-top:2px}.property-task-row b{color:var(--muted)}
.property-ask-panel{display:grid;grid-template-columns:minmax(220px,.8fr) 1.5fr;gap:20px;align-items:center;padding:22px;border-radius:22px;background:#111613;color:#fff}.property-ask-panel small{color:#aebbb0}.property-ask-panel h3{font-size:18px;margin:5px 0}.property-ask-panel p{font-size:9px;line-height:1.55;color:#bfc7c0;margin:0}.property-ask-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.property-ask-actions button{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.07);color:#fff;border-radius:13px;padding:11px;text-align:left;display:grid;grid-template-columns:auto 1fr;column-gap:8px}.property-ask-actions button>span{grid-row:1/3}.property-ask-actions strong,.property-ask-actions small{display:block}.property-ask-actions strong{font-size:9px}.property-ask-actions small{font-size:7px;margin-top:2px;color:#aeb7af}.property-scope-note{display:flex;gap:12px;padding:15px 17px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.property-scope-note>span{font-size:15px}.property-scope-note strong{font-size:10px}.property-scope-note p{font-size:8px;line-height:1.55;color:var(--muted);margin:3px 0 0}
.property-modal-card{max-width:760px;max-height:min(88vh,900px);overflow:auto}.property-modal-intro{font-size:10px;line-height:1.55;color:var(--muted);margin:0 0 15px}.property-form{display:grid;gap:14px}.property-form fieldset{border:1px solid var(--line);border-radius:16px;padding:14px}.property-form legend{padding:0 7px;font-size:9px;font-weight:850}.property-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.property-form-grid label{display:grid;gap:5px;font-size:8px;font-weight:750;color:var(--muted)}.property-form-grid label.wide{grid-column:1/-1}.property-form-grid input,.property-form-grid select,.property-form-grid textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);padding:10px 11px;font:inherit;font-size:10px}.property-form-grid textarea{resize:vertical}.property-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);z-index:99999;padding:10px 14px;border-radius:999px;background:#161a17;color:#fff;font-size:9px;opacity:0;pointer-events:none;transition:.22s}.property-toast.show{opacity:1;transform:translate(-50%,0)}
body.dark-app .property-hero{background:#101310}body.dark-app .property-home-suggestion,body.dark-app .property-link-suggestions{background:#1b1e1b}body.dark-app .property-cashflow-total{background:#252925}body.dark-app .property-ask-panel{background:#0f1110}
@media(max-width:900px){.property-kpi-grid{grid-template-columns:1fr 1fr}.property-command-grid,.property-lower-grid,.property-ask-panel{grid-template-columns:1fr}.property-hero{align-items:flex-start;flex-direction:column}.property-home-suggestion{grid-template-columns:auto 1fr}.property-home-actions{grid-column:1/-1}.property-candidate-row{align-items:flex-start;flex-direction:column}.property-candidate-row>div:last-child{width:100%}.property-candidate-row .button{flex:1}.property-doc-row small{max-width:52vw}}
@media(max-width:600px){.property-head-actions{width:100%}.property-head-actions .button{flex:1}.property-kpi-grid{grid-template-columns:1fr 1fr;gap:7px}.property-kpi-grid>div{padding:13px}.property-hero{padding:19px;border-radius:20px}.property-hero h2{font-size:23px}.property-hero-actions{width:100%}.property-hero-actions .button{flex:1}.property-rental-summary,.property-tax-kpis,.property-ask-actions,.property-form-grid{grid-template-columns:1fr}.property-form-grid label.wide{grid-column:auto}.property-document-list{overflow:hidden}.property-doc-row small{max-width:62vw}.property-panel-head{gap:10px}.property-panel-head h3{font-size:14px}.property-modal-card{max-height:92vh}.property-home-suggestion{padding:15px}.property-home-actions{align-items:stretch;flex-direction:column}.property-home-actions .text-button{text-align:center}}

/* V20.1 — Immobilienakten */
.properties-view{padding-bottom:120px}.property-page-head{align-items:flex-start}.property-page-head h1 span{color:var(--muted,#777)}
.property-switcher{display:flex;gap:10px;overflow-x:auto;padding:2px 0 18px;scrollbar-width:none}.property-switcher::-webkit-scrollbar{display:none}.property-switcher>button{min-width:220px;border:1px solid rgba(16,18,22,.09);background:rgba(255,255,255,.78);border-radius:18px;padding:14px 16px;display:flex;gap:12px;align-items:center;text-align:left;box-shadow:0 10px 30px rgba(25,28,35,.04);cursor:pointer}.property-switcher>button>span{width:34px;height:34px;border-radius:11px;background:#f1f1ed;display:grid;place-items:center;font-size:16px}.property-switcher>button div{display:grid;gap:3px;min-width:0}.property-switcher>button strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-switcher>button small{color:var(--muted,#777);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-switcher>button.active{background:#17191d;color:#fff;border-color:#17191d}.property-switcher>button.active>span{background:rgba(255,255,255,.13)}.property-switcher>button.active small{color:rgba(255,255,255,.66)}
.property-empty{min-height:340px;border:1px dashed rgba(16,18,22,.15);border-radius:28px;background:rgba(255,255,255,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:42px}.property-empty>span{width:56px;height:56px;border-radius:18px;background:#ededE8;display:grid;place-items:center;font-size:23px;margin-bottom:16px}.property-empty>strong{font-size:22px}.property-empty>p{max-width:520px;color:var(--muted,#777);line-height:1.55;margin:8px 0 20px}
.property-workspace{display:grid;gap:18px}.property-hero{padding:26px 28px;border-radius:28px;background:linear-gradient(135deg,#17191d,#2b2e35);color:#fff;display:flex;justify-content:space-between;gap:28px;align-items:center;box-shadow:0 18px 50px rgba(20,22,28,.12)}.property-hero-main{display:flex;gap:16px;align-items:center;min-width:0}.property-hero-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.1);font-size:22px;flex:none}.property-hero-main div{min-width:0}.property-hero-main small{font-size:10px;letter-spacing:.12em;color:rgba(255,255,255,.58);font-weight:800}.property-hero-main h2{font-size:26px;margin:4px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-hero-main p{margin:0;color:rgba(255,255,255,.7)}.property-hero-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.property-hero-meta span,.property-hero-meta button{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:#fff;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:700}.property-hero-meta button{cursor:pointer}
.property-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.property-kpi-grid>div{background:#fff;border:1px solid rgba(16,18,22,.07);border-radius:20px;padding:18px;display:grid;gap:4px}.property-kpi-grid small{font-size:9px;letter-spacing:.11em;font-weight:800;color:#8a8b8f}.property-kpi-grid strong{font-size:22px;letter-spacing:-.02em}.property-kpi-grid span{font-size:11px;color:#8a8b8f}.property-kpi-grid .positive strong{color:#237a45}.property-kpi-grid .negative strong{color:#b64545}
.property-command-grid,.property-lower-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px}.property-finance-panel,.property-rental-panel,.property-tax-panel,.property-task-panel,.property-documents-panel{margin:0}.property-finance-panel .panel-head p,.property-rental-panel .panel-head p,.property-tax-panel .panel-head p,.property-task-panel .panel-head p,.property-documents-panel .panel-head p{max-width:620px}.property-money-block{padding:6px 0 10px}.property-money-block>small{display:block;font-size:9px;letter-spacing:.11em;font-weight:800;color:#98999d;margin:6px 0}.property-money-row{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid rgba(16,18,22,.06);font-size:13px}.property-money-row strong{font-size:13px}.property-money-row strong.positive{color:#237a45}.property-money-total{margin-top:12px;padding:15px 16px;border-radius:16px;background:#f5f5f1;display:grid;grid-template-columns:1fr auto;gap:3px 16px;align-items:center}.property-money-total span{font-weight:700}.property-money-total strong{font-size:18px}.property-money-total small{grid-column:1/-1;color:#898a8e}
.property-rental-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.property-rental-grid>div{background:#f6f6f2;border-radius:16px;padding:14px;display:grid;gap:5px}.property-rental-grid small{font-size:9px;letter-spacing:.09em;font-weight:800;color:#96979a}.property-rental-grid strong{font-size:13px}.property-usage-card{min-height:190px;display:flex;align-items:center;justify-content:center;gap:14px;text-align:left}.property-usage-card>span{width:48px;height:48px;border-radius:16px;background:#f1f1ed;display:grid;place-items:center;font-size:20px}.property-usage-card strong{font-size:18px}.property-usage-card p{max-width:330px;color:#85868a;line-height:1.5;margin:5px 0 0}
.property-doc-category-strip{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px;scrollbar-width:none}.property-doc-category-strip::-webkit-scrollbar{display:none}.property-doc-category-strip button{border:1px solid rgba(16,18,22,.08);background:#f6f6f2;border-radius:999px;padding:9px 12px;white-space:nowrap;font-size:11px;font-weight:700;cursor:pointer}.property-doc-category-strip button.active{background:#17191d;color:#fff;border-color:#17191d}.property-document-list{display:grid;gap:8px}.property-document-row{position:relative;display:grid;grid-template-columns:1fr auto;align-items:stretch;border:1px solid rgba(16,18,22,.07);border-radius:16px;overflow:hidden;background:#fff}.property-document-open{border:0;background:transparent;padding:13px 14px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;cursor:pointer;min-width:0}.property-doc-icon{width:36px;height:36px;border-radius:11px;background:#f2f2ee;display:grid;place-items:center}.property-document-open div{min-width:0;display:grid;gap:3px}.property-document-open strong,.property-document-open small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-document-open small{color:#898a8d;font-size:11px}.property-document-open>b{font-size:11px;color:#777}.property-document-unlink{width:42px;border:0;border-left:1px solid rgba(16,18,22,.06);background:#fafaf8;color:#aaa;font-size:18px;cursor:pointer}.property-document-unlink:hover{color:#b64545;background:#fff3f3}
.property-link-suggestions{border-radius:22px;border:1px solid rgba(122,104,54,.16);background:#faf8ef;padding:18px}.property-section-head small{font-size:9px;letter-spacing:.1em;font-weight:800;color:#9a7f2c}.property-section-head h3{margin:4px 0}.property-section-head p{margin:0 0 12px;color:#777}.property-candidate-row{display:flex;align-items:center;gap:10px;border-top:1px solid rgba(122,104,54,.12);padding:10px 0}.property-candidate-row>button:first-child{border:0;background:transparent;display:flex;align-items:center;gap:10px;text-align:left;min-width:0;flex:1;cursor:pointer}.property-candidate-row>button:first-child>span{width:34px;height:34px;border-radius:11px;background:#f0e9cf;display:grid;place-items:center}.property-candidate-row>button:first-child div{display:grid;gap:2px;min-width:0}.property-candidate-row strong,.property-candidate-row small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-candidate-row small{color:#8c8370}
.property-tax-status{display:flex;gap:13px;align-items:flex-start;padding:12px 0}.property-tax-status>span{width:40px;height:40px;border-radius:13px;background:#f1f1ed;display:grid;place-items:center;font-size:18px}.property-tax-status strong{font-size:14px}.property-tax-status p{margin:5px 0 0;color:#85868a;line-height:1.48;font-size:12px}.property-tax-doc{width:100%;border:0;border-top:1px solid rgba(16,18,22,.06);background:transparent;padding:10px 0;display:flex;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.property-tax-doc span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-tax-doc b{font-size:11px;color:#777;white-space:nowrap}.property-task-row{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(16,18,22,.06)}.property-task-row>span{width:34px;height:34px;border-radius:11px;background:#f2f2ee;display:grid;place-items:center}.property-task-row div{display:grid;gap:2px;min-width:0}.property-task-row strong,.property-task-row small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-task-row small{color:#85868a}.property-task-row button{width:32px;height:32px;border-radius:10px;border:1px solid rgba(16,18,22,.09);background:#fff;cursor:pointer}.property-task-row.done{opacity:.58}.property-task-row.done strong{text-decoration:line-through}.property-task-row>b{font-size:10px;color:#777}
.property-ask-panel{border-radius:24px;padding:20px 22px;background:#17191d;color:#fff;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:22px;align-items:center}.property-ask-panel>div:first-child{display:flex;gap:13px;align-items:flex-start}.property-ask-panel>div:first-child>span{width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.1);display:grid;place-items:center}.property-ask-panel small{font-size:9px;letter-spacing:.11em;color:rgba(255,255,255,.52);font-weight:800}.property-ask-panel strong{display:block;font-size:17px;margin-top:3px}.property-ask-panel p{margin:5px 0 0;color:rgba(255,255,255,.63);font-size:12px}.property-ask-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.property-ask-actions button{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:9px 12px;font-size:10px;cursor:pointer}.property-scope-note{display:flex;gap:8px;padding:0 8px;color:#8b8c8f;font-size:11px;line-height:1.45}.property-scope-note strong{color:#5f6063;white-space:nowrap}
.property-home-suggestion{margin:16px 0;border:1px solid rgba(119,100,48,.14);background:linear-gradient(135deg,#fbf9f0,#f5f1df);border-radius:22px;padding:16px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.property-home-suggestion-icon{width:44px;height:44px;border-radius:14px;background:#eee6ca;display:grid;place-items:center}.property-home-suggestion small{display:block;font-size:9px;letter-spacing:.1em;font-weight:800;color:#947b34}.property-home-suggestion strong{font-size:14px}.property-home-suggestion p{margin:4px 0 0;color:#81775f;font-size:11px}.property-home-suggestion-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.property-home-suggestion-actions .button{white-space:nowrap}
.property-modal{width:min(860px,calc(100vw - 32px));max-height:min(92vh,920px);overflow:auto}.property-form{display:grid;gap:16px}.property-form fieldset{border:1px solid rgba(16,18,22,.08);border-radius:18px;padding:16px}.property-form legend{padding:0 7px;font-size:10px;letter-spacing:.1em;font-weight:800;color:#777}.property-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.property-form-grid label{display:grid;gap:6px;font-size:11px;font-weight:700;color:#6f7074}.property-form-grid label.wide{grid-column:1/-1}.property-form-grid input,.property-form-grid select,.property-form-grid textarea{width:100%;border:1px solid rgba(16,18,22,.1);border-radius:12px;background:#fff;padding:11px 12px;font:inherit;color:#17191d}.property-form-grid textarea{resize:vertical}.property-form-grid input:focus,.property-form-grid select:focus,.property-form-grid textarea:focus{outline:2px solid rgba(23,25,29,.12);border-color:#777}
@media(max-width:900px){.property-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-command-grid,.property-lower-grid{grid-template-columns:1fr}.property-ask-panel{grid-template-columns:1fr}.property-ask-actions{justify-content:flex-start}}
@media(max-width:720px){.properties-view{padding-bottom:96px}.property-page-head{gap:14px}.property-page-head .app-primary{width:100%}.property-switcher{margin-right:-18px;padding-right:18px}.property-switcher>button{min-width:190px}.property-hero{padding:20px;border-radius:22px;display:grid;gap:16px}.property-hero-main h2{font-size:22px}.property-hero-meta{justify-content:flex-start}.property-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.property-kpi-grid>div{padding:14px;border-radius:16px}.property-kpi-grid strong{font-size:18px}.property-command-grid,.property-lower-grid{gap:12px}.property-document-open{grid-template-columns:auto 1fr;padding:12px}.property-document-open>b{display:none}.property-document-unlink{width:38px}.property-candidate-row{align-items:flex-start;flex-wrap:wrap}.property-candidate-row>.button{margin-left:44px}.property-home-suggestion{grid-template-columns:auto 1fr}.property-home-suggestion-actions{grid-column:1/-1;justify-content:stretch}.property-home-suggestion-actions .button{flex:1}.property-ask-panel{padding:18px}.property-ask-actions{display:grid;grid-template-columns:1fr}.property-ask-actions button{text-align:left}.property-scope-note{display:block}.property-scope-note strong{display:block;margin-bottom:3px}.property-modal{width:calc(100vw - 16px);max-height:94vh}.property-form-grid{grid-template-columns:1fr}.property-form-grid label.wide{grid-column:auto}.property-rental-grid{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.property-kpi-grid{grid-template-columns:1fr 1fr}.property-kpi-grid>div{padding:12px}.property-kpi-grid small{font-size:8px}.property-kpi-grid strong{font-size:16px}.property-rental-grid{grid-template-columns:1fr}.property-hero-icon{width:44px;height:44px}.property-hero-main{align-items:flex-start}}

.property-delete-button{margin-right:auto;border:1px solid color-mix(in srgb,var(--danger,#c62828) 28%,transparent);background:transparent;color:var(--danger,#c62828);border-radius:12px;padding:10px 14px;font:inherit;font-weight:650;cursor:pointer}
.property-delete-button:hover{background:color-mix(in srgb,var(--danger,#c62828) 8%,transparent)}

/* V20.2 — Immobilien Kaufpreis, Wert & Finanzierung */
.property-value-panel{padding:20px;margin:0}.property-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.property-value-grid>div{padding:14px 15px;border:1px solid var(--line);border-radius:15px;background:var(--card)}.property-value-grid small,.property-value-grid strong{display:block}.property-value-grid small{font-size:8px;letter-spacing:.09em;color:var(--muted);font-weight:800}.property-value-grid strong{margin-top:5px;font-size:14px;overflow-wrap:anywhere}.property-financing-summary{margin-top:10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.34fr);gap:10px}.property-financing-summary>div{padding:14px 15px;border-radius:15px;background:var(--soft)}.property-financing-summary>div>small{display:block;font-size:8px;letter-spacing:.1em;font-weight:800;color:var(--muted);margin-bottom:7px}.property-financing-summary p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:7px 0;border-bottom:1px solid rgba(16,18,22,.06);font-size:10px}.property-financing-summary p:last-child{border-bottom:0}.property-financing-summary p strong{text-align:right}.property-lender{display:flex;flex-direction:column;justify-content:center}.property-lender strong{font-size:13px}.property-form-hint{margin:9px 0 0;font-size:9px;line-height:1.5;color:var(--muted)}
.property-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:900px){.property-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.property-value-grid,.property-financing-summary{grid-template-columns:1fr}.property-kpi-grid{grid-template-columns:1fr 1fr}}


/* V20.3 — Immobilien Intelligence */
.property-intelligence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.property-metric-grid,.property-split-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.property-metric-grid>div,.property-split-grid>div{padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.property-metric-grid small,.property-split-grid small{display:block;font-size:8px;letter-spacing:.08em;color:var(--muted);font-weight:800}.property-metric-grid strong,.property-split-grid strong{display:block;margin-top:5px;font-size:13px}.property-finance-intel{margin-top:10px;border-top:1px solid var(--line)}.property-finance-intel p,.property-tax-working p{margin:0;padding:8px 0;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(16,18,22,.06);font-size:10px}.property-finance-intel p strong,.property-tax-working p strong{text-align:right}.property-completeness-head{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.property-completeness-head>strong{font-size:30px}.property-completeness-head>div{display:grid;gap:5px}.property-progress{height:8px;border-radius:999px;background:var(--soft);overflow:hidden}.property-progress i{display:block;height:100%;border-radius:inherit;background:#1f7a4f}.property-completeness-head small{color:var(--muted)}.property-check-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.property-check-list span{padding:7px 9px;border-radius:999px;background:var(--soft);font-size:9px;color:var(--muted)}.property-check-list span.done{color:#1f6d49;background:#edf7f1}.property-warning{padding:9px 11px;border-radius:12px;background:#fff7e8;color:#8b6516;font-size:10px}.property-lifetime-total{padding:14px;border-radius:16px;background:#17191d;color:#fff;display:grid;gap:4px}.property-lifetime-total small{font-size:8px;letter-spacing:.09em;color:rgba(255,255,255,.55)}.property-lifetime-total strong{font-size:22px}.property-lifetime-total span{font-size:10px;color:rgba(255,255,255,.65)}.property-maintenance-list{display:grid}.property-maintenance-list button{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:96px 1fr auto;gap:12px;text-align:left;padding:11px 0;cursor:pointer}.property-maintenance-list button>span{font-size:10px;color:var(--muted)}.property-maintenance-list button div{min-width:0;display:grid;gap:3px}.property-maintenance-list button strong,.property-maintenance-list button small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-maintenance-list button small{font-size:9px;color:var(--muted)}.property-maintenance-list button b{font-size:11px}.property-timeline{display:grid}.property-timeline article{display:grid;grid-template-columns:100px 16px 1fr;gap:8px;min-height:52px}.property-timeline time{font-size:9px;color:var(--muted);padding-top:4px;text-align:right}.property-timeline article>span{position:relative}.property-timeline article>span:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:1px;background:var(--line)}.property-timeline article>span:after{content:"";position:absolute;left:3px;top:4px;width:9px;height:9px;border-radius:50%;background:#17191d}.property-timeline article div{display:grid;align-content:start;gap:3px}.property-timeline article strong{font-size:11px}.property-timeline article small{font-size:9px;color:var(--muted)}.property-tax-working{margin-top:8px}.property-tax-working p.total{font-weight:800;border-bottom:0;padding-top:11px}.property-afa-note{margin-top:10px;padding:12px;border-radius:14px;background:var(--soft);display:grid;gap:3px}.property-afa-note strong{font-size:11px}.property-afa-note span,.property-afa-note small{font-size:9px;color:var(--muted)}.property-maintenance-modal{width:min(720px,calc(100vw - 24px));max-height:90vh;overflow:auto}.property-maintenance-form-actions{display:flex;justify-content:flex-end;gap:10px}.property-checkbox-label{display:flex!important;grid-column:1/-1;align-items:center;gap:9px}.property-checkbox-label input{width:auto!important}.property-checkbox-label{font-weight:650!important;color:var(--text)!important}
@media(max-width:900px){.property-intelligence-grid{grid-template-columns:1fr}.property-metric-grid,.property-split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.property-metric-grid,.property-split-grid{grid-template-columns:1fr 1fr}.property-maintenance-list button{grid-template-columns:1fr auto}.property-maintenance-list button>span{grid-column:1/-1}.property-timeline article{grid-template-columns:78px 14px 1fr}.property-maintenance-form-actions{flex-direction:column-reverse}.property-maintenance-form-actions button{width:100%}}


/* V20.4 — Mieterhöhungs-Cockpit */
.property-rent-increase-panel{overflow:hidden}
.property-rent-review-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:24px;padding:4px 0 20px;border-bottom:1px solid var(--border,#e8e8ea)}
.property-rent-review-head h4{margin:8px 0 6px;font-size:18px}.property-rent-review-head p{margin:0;color:var(--muted,#6f7278);line-height:1.55}
.property-rent-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;margin-top:6px;background:#f1f1f3}.property-rent-status.ready{background:#e8f6ed}.property-rent-status.waiting{background:#f4f1e8}.property-rent-status.review{background:#f8ece8}
.property-rent-next{display:flex;flex-direction:column;align-items:flex-end;text-align:right;justify-content:center}.property-rent-next small,.property-rent-review-grid small,.property-rent-confirm-card small{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--muted,#777)}.property-rent-next strong{font-size:23px;margin:5px 0}.property-rent-next span{font-size:12px;color:var(--muted,#777)}
.property-rent-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 0}.property-rent-review-grid>div{padding:14px;border-radius:14px;background:var(--surface-soft,#f7f7f8);min-width:0}.property-rent-review-grid strong{display:block;margin-top:6px;font-size:14px;overflow-wrap:anywhere}
.property-inline-action{border:0;background:none;padding:6px 0 0;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer;color:inherit}.property-rent-legal-note,.property-rent-blockers{display:flex;gap:12px;padding:13px 15px;border-radius:13px;background:var(--surface-soft,#f7f7f8);margin-bottom:12px}.property-rent-legal-note span{color:var(--muted,#666);line-height:1.45}.property-rent-blockers{display:block}.property-rent-blockers ul{margin:7px 0 0 18px;padding:0;color:var(--muted,#666)}
.property-rent-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:4px}.property-rent-actions>small{color:var(--muted,#777);flex:1;min-width:240px}.property-rent-prepared{display:flex;align-items:center;gap:9px}.property-rent-prepared>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e8f6ed}.property-rent-prepared small{display:block;color:var(--muted,#777);margin-top:2px}
.property-rent-review-modal{max-width:620px}.property-rent-confirm-summary{display:grid;gap:14px}.property-rent-confirm-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.property-rent-confirm-card>div{padding:13px;border-radius:13px;background:var(--surface-soft,#f7f7f8)}.property-rent-confirm-card .wide{grid-column:1/-1}.property-rent-confirm-card strong{display:block;margin-top:5px}.property-rent-confirm-warning{padding:14px;border-radius:13px;background:var(--surface-soft,#f7f7f8)}.property-rent-confirm-warning p{margin:5px 0 0;color:var(--muted,#666);line-height:1.5}.property-rent-confirm-check{display:flex;gap:10px;align-items:flex-start;margin:18px 0;font-size:13px;line-height:1.45}.property-rent-confirm-check input{margin-top:3px}
@media(max-width:760px){.property-rent-review-head{grid-template-columns:1fr}.property-rent-next{align-items:flex-start;text-align:left}.property-rent-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-rent-confirm-card{grid-template-columns:1fr}.property-rent-confirm-card .wide{grid-column:auto}}
@media(max-width:480px){.property-rent-review-grid{grid-template-columns:1fr}}

/* V20.5 — AfA, 50/66-%-Check, Mietkonto & Nebenkosten */
.property-v205-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.property-v205-panel{min-width:0}.property-v205-status-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:2px 0 14px}.property-v205-status-row>div{display:grid;gap:4px}.property-v205-status-row small{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--muted)}.property-v205-status-row strong{font-size:24px;line-height:1.15}.property-v205-status-row span{font-size:13px;color:var(--muted)}.property-v205-pill{display:inline-flex!important;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;border-radius:999px;font-size:11px!important;font-weight:800!important;white-space:nowrap}.property-v205-pill.ready{background:rgba(38,132,87,.12);color:#1f7650}.property-v205-pill.review{background:rgba(189,128,20,.12);color:#8c5d07}.property-v205-pill.risk{background:rgba(185,55,55,.12);color:#a23434}.property-v205-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px 0;border-top:1px solid var(--border)}.property-v205-facts span{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--muted)}.property-v205-facts b{color:var(--text);font-weight:750;text-align:right}.property-v205-warning{display:grid;gap:4px;padding:10px 12px;margin-top:10px;border-radius:12px;background:rgba(189,128,20,.08);font-size:12px}.property-v205-warning strong{font-size:12px}.property-v205-detail,.property-v205-legal{margin:10px 0 0;font-size:12px;line-height:1.55;color:var(--muted)}.property-v205-empty{padding:16px;border:1px dashed var(--border);border-radius:14px;color:var(--muted);font-size:13px;line-height:1.5}.property-ratio-bar{position:relative;height:8px;margin:12px 0 20px;border-radius:999px;background:var(--surface-2,#ececec);overflow:visible}.property-ratio-bar i{display:block;height:100%;border-radius:999px;background:currentColor;opacity:.55}.property-ratio-bar b{position:absolute;top:12px;font-size:10px;color:var(--muted);font-weight:700}.property-ratio-bar .at50{left:50%;transform:translateX(-50%)}.property-ratio-bar .at66{left:66%;transform:translateX(-50%)}.property-v205-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.property-v205-metric-grid>div{display:grid;gap:4px;padding:12px;background:var(--surface-2,#f6f6f6);border-radius:12px}.property-v205-metric-grid small{font-size:10px;font-weight:800;color:var(--muted);letter-spacing:.06em}.property-v205-metric-grid strong{font-size:18px}.property-rent-ledger-list,.property-service-statements{display:grid;gap:7px;margin-top:12px}.property-rent-ledger-list>button[data-v205-ledger-month],.property-service-statements>button{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--border);background:var(--surface);border-radius:12px;text-align:left;cursor:pointer}.property-rent-ledger-list button span,.property-service-statements button span{display:grid;gap:2px}.property-rent-ledger-list small,.property-service-statements small{color:var(--muted);font-size:11px}.property-rent-ledger-list button>span:last-child,.property-service-statements button>span:last-child{text-align:right}.property-rent-ledger-list em,.property-service-statements em{font-style:normal;font-size:10px;color:var(--muted)}.property-rent-ledger-list em.paid{color:#1f7650}.property-rent-ledger-list em.partial,.property-rent-ledger-list em.open{color:#8c5d07}.property-v205-source{display:block;border:0;background:transparent;color:var(--muted);font-size:11px;text-align:left;padding:0 10px 5px;cursor:pointer}.property-v205-modal{max-width:760px}.property-v205-modal.wide{max-width:960px}.property-v205-modal-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin-top:14px}.property-v205-service-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:18px 0 10px}.property-v205-service-head>div{display:grid;gap:2px}.property-v205-service-head small{color:var(--muted)}.property-v205-service-line{display:grid;grid-template-columns:1.05fr 1.25fr .65fr 1.35fr 36px;gap:8px;align-items:center;margin:8px 0}.property-v205-service-line select,.property-v205-service-line input{min-width:0;width:100%;min-height:42px;border:1px solid var(--border);border-radius:10px;padding:8px;background:var(--surface);color:var(--text)}.property-v205-service-line [data-line-remove]{width:36px;height:36px;border:0;border-radius:50%;background:var(--surface-2,#f0f0f0);cursor:pointer;font-size:18px}.property-v205-toast{position:fixed;right:22px;bottom:22px;z-index:9999;padding:12px 16px;border-radius:12px;background:#111;color:#fff;box-shadow:0 12px 40px rgba(0,0,0,.2);opacity:0;transform:translateY(8px);transition:.2s}.property-v205-toast.show{opacity:1;transform:none}
@media(max-width:900px){.property-v205-grid{grid-template-columns:1fr}.property-v205-service-line{grid-template-columns:1fr 1fr}.property-v205-service-line [data-line-remove]{grid-column:2;justify-self:end}}
@media(max-width:620px){.property-v205-facts,.property-v205-metric-grid{grid-template-columns:1fr}.property-v205-service-line{grid-template-columns:1fr}.property-v205-service-line [data-line-remove]{grid-column:1}.property-v205-modal-actions{flex-direction:column-reverse}.property-v205-modal-actions>*{width:100%}}

/* V20.6 — WEG Intelligence, automatisches Mietkonto & Immobilien-Jahresabschluss */
.property-v206-panel{margin:18px 0;min-width:0}.property-v206-doc-kinds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.property-v206-doc-kinds>div{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2,#f7f7f7)}.property-v206-doc-kinds>div>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--surface);font-weight:800}.property-v206-doc-kinds>div.found>span{background:rgba(38,132,87,.12);color:#1f7650}.property-v206-doc-kinds strong,.property-v206-doc-kinds small{display:block}.property-v206-doc-kinds strong{font-size:13px}.property-v206-doc-kinds small{margin-top:2px;font-size:11px;color:var(--muted)}
.property-v206-proposals{display:grid;gap:10px;margin-top:14px}.property-v206-subhead{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:4px 1px}.property-v206-subhead strong{display:block;font-size:13px}.property-v206-subhead small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.property-v206-proposals article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--border);border-radius:15px;padding:13px 14px;background:var(--surface)}.property-v206-proposal-copy{min-width:0}.property-v206-proposal-copy>small{display:block;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.03em}.property-v206-proposal-copy>strong{display:block;margin-top:4px;font-size:13px}.property-v206-proposal-copy>b{display:block;margin-top:4px;font-size:17px}.property-v206-proposal-copy>p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.property-v206-proposal-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.property-v206-proposal-actions .button{min-height:38px;white-space:nowrap}.property-v206-source{border:0;background:transparent;padding:5px 0 0;color:var(--muted);font-size:11px;text-decoration:underline;cursor:pointer}
.property-v206-done{display:flex;gap:11px;align-items:flex-start;margin-top:12px;padding:14px;border:1px dashed var(--border);border-radius:14px}.property-v206-done>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(38,132,87,.12);color:#1f7650;font-weight:900}.property-v206-done strong{display:block;font-size:13px}.property-v206-done small{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}.property-v206-empty{padding:15px;border:1px dashed var(--border);border-radius:14px;color:var(--muted);font-size:12px}
.property-v206-auto-head{display:flex;justify-content:space-between;gap:12px;align-items:end}.property-v206-auto-head label,.property-v206-closing-head label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em}.property-v206-auto-head select,.property-v206-closing-head select{min-height:40px;border:1px solid var(--border);border-radius:10px;padding:0 34px 0 10px;background:var(--surface);color:var(--text);font:inherit}.property-v206-rent-suggestions{display:grid;gap:8px;margin-top:12px}.property-v206-rent-suggestions article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 13px;border:1px solid var(--border);border-radius:14px}.property-v206-rent-suggestions article>div:first-child{min-width:0}.property-v206-rent-suggestions small{display:block;font-size:10px;color:var(--muted)}.property-v206-rent-suggestions strong{display:block;margin-top:3px;font-size:18px}.property-v206-rent-suggestions span{display:block;margin-top:2px;font-size:12px}.property-v206-rent-suggestions p{margin:4px 0 0;color:var(--muted);font-size:10.5px;line-height:1.35;max-width:720px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-v206-rent-suggestions article>div:last-child{display:flex;align-items:center;gap:8px}.property-v206-trust{margin:11px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
.property-v206-closing-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.property-v206-closing-head>div:first-child{display:flex;align-items:end;gap:10px}.property-v206-closing-status{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:0 10px;background:rgba(189,128,20,.10);color:#8c5d07;font-size:11px;font-weight:800}.property-v206-closing-status.ready{background:rgba(38,132,87,.12);color:#1f7650}.property-v206-closing-status.stale{background:rgba(185,55,55,.10);color:#a23434}.property-v206-score{display:grid;text-align:right}.property-v206-score strong{font-size:30px;line-height:1}.property-v206-score span{margin-top:3px;color:var(--muted);font-size:10px}.property-v206-closing-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px}.property-v206-closing-metrics>div{display:grid;gap:4px;padding:12px;border-radius:13px;background:var(--surface-2,#f7f7f7)}.property-v206-closing-metrics small{font-size:9px;font-weight:800;color:var(--muted);letter-spacing:.06em}.property-v206-closing-metrics strong{font-size:17px}.property-v206-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px}.property-v206-checklist>div{display:flex;gap:9px;align-items:flex-start;padding:10px 11px;border:1px solid var(--border);border-radius:12px}.property-v206-checklist>div>span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:rgba(189,128,20,.10);color:#8c5d07;font-weight:900;font-size:11px;flex:0 0 auto}.property-v206-checklist>div.ok>span{background:rgba(38,132,87,.12);color:#1f7650}.property-v206-checklist strong{display:block;font-size:11px}.property-v206-checklist small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.property-v206-warning{display:grid;gap:3px;margin-top:11px;padding:11px 12px;border-radius:12px;background:rgba(185,55,55,.08)}.property-v206-warning strong{font-size:12px}.property-v206-warning span{font-size:11px;color:var(--muted)}.property-v206-closing-actions{display:flex;align-items:center;gap:11px;margin-top:14px}.property-v206-closing-actions small{color:var(--muted);font-size:10.5px}.property-v206-toast{position:fixed;right:22px;bottom:22px;z-index:10000;padding:12px 16px;border-radius:12px;background:#111;color:#fff;box-shadow:0 12px 40px rgba(0,0,0,.2);opacity:0;transform:translateY(8px);transition:.2s}.property-v206-toast.show{opacity:1;transform:none}
@media(max-width:900px){.property-v206-doc-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}.property-v206-closing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.property-v206-proposals article,.property-v206-rent-suggestions article{grid-template-columns:1fr}.property-v206-proposal-actions,.property-v206-rent-suggestions article>div:last-child{justify-content:flex-start}.property-v206-auto-head,.property-v206-closing-head,.property-v206-closing-actions{align-items:stretch;flex-direction:column}.property-v206-closing-head>div:first-child{align-items:stretch;flex-direction:column}.property-v206-score{text-align:left}.property-v206-closing-metrics,.property-v206-checklist{grid-template-columns:1fr}.property-v206-rent-suggestions p{white-space:normal}.property-v206-closing-actions .button{width:100%}}
@media(max-width:420px){.property-v206-doc-kinds{grid-template-columns:1fr}}

/* V20.7 — Scanner Precision / manual corner correction */
.scanner-page-actions{grid-template-columns:1.45fr repeat(3,.8fr);gap:4px}.scanner-page-actions button{min-width:0;height:28px;font-size:9px;font-weight:800}.scanner-page-actions button[data-scan-crop]{background:#f4f5f7;color:#101216;letter-spacing:.01em}
.scanner-crop-editor{position:absolute;inset:0;z-index:12;background:#08090b;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:#fff}.scanner-crop-editor.hidden{display:none}.scanner-crop-head{height:70px;padding:calc(10px + env(safe-area-inset-top)) 14px 8px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.09);background:#0a0b0e}.scanner-crop-head button{height:42px;width:42px;border:0;border-radius:13px;background:#17191e;color:#fff;font-size:26px}.scanner-crop-head>div{text-align:center;display:grid;gap:2px}.scanner-crop-head small{font-size:9px;letter-spacing:.14em;color:#9298a2;font-weight:900}.scanner-crop-head strong{font-size:15px}.scanner-crop-stage{position:relative;min-height:0;display:grid;place-items:center;padding:14px;background:radial-gradient(circle at 50% 42%,#1a1d22 0,#0d0f12 62%,#08090b 100%);overflow:hidden}.scanner-crop-media{position:relative;display:grid;place-items:center;max-width:100%;max-height:100%;filter:drop-shadow(0 16px 36px rgba(0,0,0,.38))}.scanner-crop-media canvas{display:block;max-width:100%;max-height:calc(100dvh - 280px);width:auto;height:auto;background:#fff;touch-action:none}.scanner-crop-overlay{position:absolute;inset:0;width:100%;height:100%;overflow:visible;touch-action:none}.scanner-crop-overlay polygon{fill:rgba(31,151,255,.08);stroke:#fff;stroke-width:4;vector-effect:non-scaling-stroke;stroke-linejoin:round;filter:drop-shadow(0 1px 5px rgba(0,0,0,.75))}.scanner-crop-overlay circle{fill:#fff;stroke:#1677ff;stroke-width:8;vector-effect:non-scaling-stroke;cursor:grab;touch-action:none;filter:drop-shadow(0 2px 7px rgba(0,0,0,.65))}.scanner-crop-overlay circle:active{cursor:grabbing}.scanner-crop-loupe{position:absolute;right:18px;top:18px;width:108px;height:108px;border-radius:54px;border:3px solid #fff;background:#111;box-shadow:0 10px 30px rgba(0,0,0,.45);pointer-events:none}.scanner-crop-footer{padding:12px 14px calc(14px + env(safe-area-inset-bottom));display:grid;gap:10px;border-top:1px solid rgba(255,255,255,.09);background:#0a0b0e}.scanner-crop-footer>div:first-child{display:grid;gap:2px}.scanner-crop-footer strong{font-size:12px}.scanner-crop-footer small{font-size:10px;color:#9399a3}.scanner-crop-tools,.scanner-crop-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.scanner-crop-tools button,.scanner-crop-actions button{min-height:42px;border-radius:12px;border:1px solid #2b2f36;background:#17191e;color:#f6f7f8;font:inherit;font-size:11px;font-weight:800}.scanner-crop-actions button{min-height:48px;font-size:12px}.scanner-crop-actions button.primary{background:#fff;color:#101216;border-color:#fff}.scanner-crop-actions button:disabled{opacity:.4}
@media(max-width:620px){.scanner-crop-stage{padding:10px}.scanner-crop-media canvas{max-height:calc(100dvh - 300px)}.scanner-crop-loupe{width:92px;height:92px;right:12px;top:12px}.scanner-page-card{flex-basis:126px;grid-template-columns:46px 1fr}.scanner-page-card img{width:46px;height:60px}}

/* ===== V20.7.7 – Design Engineering Polish (Emil Kowalski principles) ===== */
:root{
  --dd-ease-out:cubic-bezier(.23,1,.32,1);
  --dd-ease-in-out:cubic-bezier(.77,0,.175,1);
  --dd-ease-drawer:cubic-bezier(.32,.72,0,1);
}

/* Frequent navigation should feel instant, not staged. */
.view{animation:none!important}

/* Press feedback is immediate; hover should not make controls jump around. */
.button{
  transition:transform 140ms var(--dd-ease-out),background-color 160ms ease,border-color 160ms ease,box-shadow 180ms ease,filter 140ms ease!important;
}
@media(hover:hover) and (pointer:fine){
  .button:hover{transform:none!important}
}
.button:active,.icon-button:active,.text-button:active,.paste-mode:active,.add-document-option:active{
  transform:scale(.97)!important;
}
.icon-button,.text-button,.paste-mode,.add-document-option{
  transition:transform 140ms var(--dd-ease-out),background-color 150ms ease,border-color 150ms ease,filter 140ms ease!important;
}

/* Large pressable cards get subtler compression than small buttons. */
.attention-item,.activity-row,.deadline-list-item,.action-sheet-status-card{
  transition:background-color 140ms ease,border-color 140ms ease,box-shadow 160ms ease,transform 140ms var(--dd-ease-out)!important;
}
.attention-item:active,.activity-row:active,.deadline-list-item:active,.action-sheet-status-card:active{
  transform:scale(.985)!important;
}

/* Occasional overlays may animate, but enter quickly and from a visible shape. */
.modal-backdrop:not(.hidden){
  opacity:1;
  transition:opacity 180ms var(--dd-ease-out);
}
.modal-backdrop:not(.hidden)>.modal{
  opacity:1;
  transform:translateY(0) scale(1);
  transition:opacity 190ms var(--dd-ease-out),transform 220ms var(--dd-ease-out);
}
@starting-style{
  .modal-backdrop:not(.hidden){opacity:0}
  .modal-backdrop:not(.hidden)>.modal{opacity:0;transform:translateY(7px) scale(.98)}
}

/* Toasts should acknowledge state changes without lingering. */
.toast{
  transition:opacity 160ms var(--dd-ease-out),transform 180ms var(--dd-ease-out)!important;
}

/* Mobile sheets: fast on entry, iOS-like when moving, immediate on touch. */
@media(max-width:720px){
  body>#detailMoreMenu.mobile-detail-action-sheet.elegant-action-sheet{
    animation-duration:220ms!important;
    animation-timing-function:var(--dd-ease-drawer)!important;
  }
  body>#detailMoreMenu.mobile-detail-action-sheet.elegant-action-sheet:not(.sheet-dragging):not(.sheet-closing){
    transition:transform 200ms var(--dd-ease-drawer)!important;
  }
  body>#detailMoreMenu.mobile-detail-action-sheet.elegant-action-sheet.sheet-closing{
    animation-duration:170ms!important;
  }
  body.detail-actions-open::before{animation-duration:160ms!important}

  /* Remove the long cascading reveal: detail content arrives as one quick unit. */
  #documentModal.detail-motion-enter .purchase-premium-head,
  #documentModal.detail-motion-enter .purchase-premium-amount,
  #documentModal.detail-motion-enter .purchase-premium-primary,
  #documentModal.detail-motion-enter .purchase-premium-facts,
  #documentModal.detail-motion-enter .purchase-proactive-panel,
  #documentModal.detail-motion-enter .elegant-summary-card,
  #documentModal.detail-motion-enter .elegant-next-step-card,
  #documentModal.detail-motion-enter .elegant-original-section,
  #documentModal.detail-motion-enter .elegant-detail-section{
    animation-duration:210ms!important;
    animation-delay:0ms!important;
    animation-timing-function:var(--dd-ease-out)!important;
  }
  #documentModal.purchase-document-premium .mobile-document-actionbar{
    animation-duration:190ms!important;
    animation-timing-function:var(--dd-ease-out)!important;
  }
  #simpleExplainModal .simple-explain-modal{
    animation-duration:220ms!important;
    animation-timing-function:var(--dd-ease-drawer)!important;
  }
}

/* Strong, consistent keyboard focus without altering pointer interactions. */
:where(button,a,input,select,textarea,[role="button"],[tabindex]):focus-visible{
  outline:3px solid rgba(91,92,246,.22)!important;
  outline-offset:2px!important;
}

/* Respect motion preferences across the product, not only document modals. */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
}


/* ===== V20.7.8 – Product Readiness Hardening ===== */
.ai-message{overflow-wrap:anywhere}
.ai-message.assistant{transition:opacity 160ms var(--dd-ease-out),transform 180ms var(--dd-ease-out)}
.ai-thinking-card{display:grid!important;grid-template-columns:10px minmax(0,1fr);gap:10px;align-items:center;background:color-mix(in srgb,var(--card) 94%,#6d76e8 6%)!important;border:1px solid color-mix(in srgb,var(--line) 82%,#6d76e8 18%)!important}
.ai-thinking-card>div{display:grid;gap:3px;min-width:0}.ai-thinking-card strong{font-size:10.5px!important;line-height:1.35}.ai-thinking-card small{font-size:8px;color:var(--muted);line-height:1.4}
.ai-message.error{background:#fff6f4!important;color:#6f3131!important;border:1px solid rgba(177,66,66,.14)!important;box-shadow:none!important}
.ai-error-actions{display:flex;margin-top:10px}.ai-retry-button{min-height:36px;padding:0 12px;border-radius:11px;border:1px solid rgba(143,54,54,.2);background:rgba(255,255,255,.72);color:#873e3e;font:800 9px "DM Sans",sans-serif;cursor:pointer;transition:transform 140ms var(--dd-ease-out),background-color 150ms ease}.ai-retry-button:active{transform:scale(.97)}
.dark-app .ai-thinking-card{background:rgba(107,116,232,.09)!important;border-color:rgba(135,143,240,.18)!important}.dark-app .ai-message.error{background:rgba(156,63,63,.13)!important;color:#f0b8b8!important;border-color:rgba(240,184,184,.12)!important}.dark-app .ai-retry-button{background:rgba(255,255,255,.07);color:#efb5b5;border-color:rgba(255,255,255,.1)}
.button:disabled,.icon-button:disabled,.text-button:disabled{cursor:not-allowed!important;opacity:.5!important;transform:none!important;filter:none!important}
.analysis-error,.trust-error{overflow-wrap:anywhere}
@starting-style{.ai-message.assistant{opacity:0;transform:translateY(4px)}}

@media(max-width:720px){
  #documentModal .elegant-document-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  #documentModal .elegant-document-content,#documentModal .elegant-detail-inner,#documentModal .elegant-summary-copy{min-width:0;overflow-wrap:anywhere}
  #documentModal .elegant-document-modal :where(button,[role="button"],summary){touch-action:manipulation}
  #documentModal .elegant-document-modal button:not(.elegant-icon-button):not(.mobile-more-action){min-height:44px}
  #documentModal .elegant-document-modal .mobile-document-actionbar{padding-left:max(12px,env(safe-area-inset-left))!important;padding-right:max(12px,env(safe-area-inset-right))!important}
  .ai-message{max-width:94%!important}
  .ai-thinking-card{grid-template-columns:9px minmax(0,1fr)!important;padding:13px 14px!important}
  .ai-retry-button{min-height:42px;font-size:10px}
}

/* V20.7.9 — Smartbox Retrieval 2.0 */
.ai-retrieval-source{background:color-mix(in srgb,var(--card) 94%,#6573dc 6%);border-color:color-mix(in srgb,var(--line) 82%,#6573dc 18%)}
.ai-retrieval-source>span{color:#5966c8;font-weight:900}.ai-retrieval-source em{display:block;margin-top:3px;font-size:8.5px;font-style:normal;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52ch}
.dark-app .ai-retrieval-source{background:rgba(101,115,220,.09);border-color:rgba(129,141,232,.18)}.dark-app .ai-retrieval-source>span{color:#a9b1ff}
@media(max-width:720px){.ai-retrieval-source em{max-width:34ch}}
/* V20.7.10 — Smartbox sources + semantic retrieval */
.ai-retrieval-source.semantic{background:color-mix(in srgb,var(--card) 92%,#5d7ce2 8%);border-color:color-mix(in srgb,var(--line) 72%,#5d7ce2 28%)}
.ai-retrieval-source.semantic>span{color:#506ddd}
.ai-source-stack{margin-top:12px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--card) 97%,#f3f5f7 3%);overflow:hidden}
.ai-source-title{display:flex;gap:10px;align-items:center;padding:11px 12px;border-bottom:1px solid var(--line)}
.ai-source-title>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--card);box-shadow:0 4px 12px rgba(17,19,24,.05);font-weight:900;color:#5f6f66}
.ai-source-title small{display:block;font-size:7.5px;letter-spacing:.14em;font-weight:900;color:var(--muted)}
.ai-source-title strong{display:block;margin-top:2px;font-size:10px;color:var(--text)}
.ai-source-card{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px 12px;border-top:1px solid color-mix(in srgb,var(--line) 74%,transparent)}
.ai-source-card:first-of-type{border-top:0}.ai-source-card.verified{background:color-mix(in srgb,var(--card) 94%,#dcebdd 6%)}
.ai-source-number{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#eef1ef;color:#56635b;font-size:9px;font-weight:900}
.ai-source-copy{min-width:0}.ai-source-copy>strong{display:block;font-size:10px;line-height:1.35;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-source-copy>small{display:block;margin-top:2px;font-size:7.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-source-copy>p{margin:5px 0 0;font-size:8px;line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-source-copy>em{display:block;margin-top:5px;font-size:7.5px;font-style:normal;font-weight:800;color:#4d7657}
.ai-source-actions{display:flex;gap:5px;align-items:center}.ai-source-actions button{min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--text);font-size:7.5px;font-weight:800;cursor:pointer;white-space:nowrap}.ai-source-actions button:hover{transform:translateY(-1px)}.ai-source-actions button:disabled{opacity:.58;cursor:wait;transform:none}
.dark-app .ai-source-stack{background:#1c211e;border-color:#303833}.dark-app .ai-source-title,.dark-app .ai-source-card{border-color:#303833}.dark-app .ai-source-number{background:#29302b;color:#b7c3bb}.dark-app .ai-source-card.verified{background:rgba(84,129,94,.09)}.dark-app .ai-source-actions button{background:#202622;border-color:#364039;color:#dce3de}.dark-app .ai-retrieval-source.semantic{background:rgba(93,124,226,.1);border-color:rgba(120,145,232,.22)}
@media(max-width:720px){.ai-source-stack{margin-top:10px;border-radius:14px}.ai-source-card{grid-template-columns:26px minmax(0,1fr);padding:10px}.ai-source-actions{grid-column:2;justify-content:flex-start}.ai-source-actions button{min-height:36px;padding:0 11px;font-size:8px}.ai-source-copy>strong{font-size:10.5px}.ai-source-copy>p{font-size:8.5px}}

/* V20.7.11 Smart Receipt View */
/* V20.7.12 — Smart Receipt View visual polish */
.smart-receipt-view{margin:2px 0 28px;padding:10px 0 2px;border:0;border-radius:0;background:transparent}
.smart-receipt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:604px;margin:0 auto 16px;padding:0 8px}
.smart-receipt-toolbar>div{display:flex;align-items:center;gap:8px;flex-direction:row}.smart-receipt-toolbar small{font-size:9px;font-weight:800;letter-spacing:.14em;color:#8b8b8f}.smart-receipt-toolbar strong{font-size:12px;font-weight:720;letter-spacing:-.01em;color:#1d1d1f}.smart-receipt-toolbar>span{font-size:10px;font-weight:650;color:#8b8b8f}
.smart-receipt-paper{position:relative;max-width:520px;margin:0 auto;background:#fff;color:#0b0b0c;padding:38px 34px 31px;border:1px solid rgba(17,24,39,.08);border-radius:3px;box-shadow:0 22px 60px rgba(17,24,39,.09),0 2px 8px rgba(17,24,39,.04);font-family:ui-monospace,"SFMono-Regular",SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;isolation:isolate}
.smart-receipt-paper:before,.smart-receipt-paper:after{content:"";position:absolute;left:-1px;right:-1px;height:7px;z-index:-1;background:linear-gradient(135deg,transparent 5px,#fff 0) 0 0/10px 10px repeat-x}.smart-receipt-paper:before{top:-6px;transform:rotate(180deg)}.smart-receipt-paper:after{bottom:-6px}
.smart-receipt-head{display:flex;align-items:center;justify-content:center;gap:0;text-align:center}.smart-receipt-mark{display:none}.smart-receipt-head>div:last-child{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;width:100%}.smart-receipt-head strong{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-size:25px;line-height:1.08;font-weight:780;letter-spacing:-.045em;overflow-wrap:anywhere}.smart-receipt-head span{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;font-size:10px;font-weight:600;letter-spacing:.02em;color:#8a8a8e}
.smart-receipt-rule{height:1px;background:rgba(0,0,0,.74);margin:24px 0}.smart-receipt-rule.dashed{height:0;background:none;border-top:1px dashed rgba(0,0,0,.25);margin:21px 0}
.smart-receipt-meta{display:grid;gap:9px}.smart-receipt-meta>div,.smart-receipt-totals>div{display:flex;justify-content:space-between;gap:22px;align-items:baseline}.smart-receipt-meta span,.smart-receipt-totals span{font-size:9px;letter-spacing:.055em;text-transform:uppercase;color:#8a8a8e}.smart-receipt-meta strong{font-size:10.5px;font-weight:650;text-align:right;overflow-wrap:anywhere;color:#262628}
.smart-receipt-items{display:grid;gap:16px}.smart-receipt-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.smart-receipt-item>div{min-width:0;display:flex;flex-direction:column;gap:4px}.smart-receipt-item strong{font-size:11.5px;line-height:1.35;font-weight:650;overflow-wrap:anywhere}.smart-receipt-item span{font-size:9px;line-height:1.35;color:#8a8a8e}.smart-receipt-item>b{font-size:11.5px;font-weight:720;white-space:nowrap}.smart-receipt-empty{display:flex;flex-direction:column;gap:7px;padding:17px 8px;text-align:center}.smart-receipt-empty strong{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;font-size:12px;letter-spacing:-.01em}.smart-receipt-empty span{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;font-size:10px;color:#8a8a8e;line-height:1.5}
.smart-receipt-totals{display:grid;gap:9px}.smart-receipt-totals strong{font-size:11.5px;font-weight:700}.smart-receipt-totals .total{position:relative;margin-top:11px;padding-top:18px;border-top:2px solid #0b0b0c}.smart-receipt-totals .total span{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;font-size:11px;font-weight:760;letter-spacing:.08em;color:#0b0b0c}.smart-receipt-totals .total strong{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;font-size:27px;line-height:1;font-weight:820;letter-spacing:-.045em;color:#0b0b0c}
.smart-receipt-payment{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:21px;padding-top:14px;border-top:1px dashed rgba(0,0,0,.23)}.smart-receipt-payment-label{display:inline-flex;align-items:center;gap:7px;font-size:9px;letter-spacing:.055em;color:#8a8a8e}.smart-receipt-payment-label svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.smart-receipt-payment-label i{font-style:normal}.smart-receipt-payment strong{display:flex;align-items:baseline;gap:6px;font-size:10.5px;font-weight:720;text-align:right}.smart-receipt-payment strong em{font-style:normal;font-weight:560;color:#77777c;letter-spacing:.03em}.smart-receipt-totals .tax-split span{color:#646468}.smart-receipt-totals .tax-split strong{font-weight:650}
.smart-receipt-footer{margin-top:31px;padding-top:18px;border-top:1px solid rgba(0,0,0,.08);text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px}.smart-receipt-footer span{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#9b9ba0}.smart-receipt-footer strong{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;font-size:9px;font-weight:760;letter-spacing:.01em;text-transform:none;color:#525256}.smart-receipt-footer small{max-width:380px;margin:auto;font:9px/1.5 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;color:#a0a0a5}
.smart-receipt-original-proof{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:13px;align-items:center;max-width:540px;margin:29px auto 0;padding:0 8px;border:0;border-radius:0;background:transparent}.smart-receipt-original-mini{position:relative;width:58px;height:72px;border:1px solid rgba(17,24,39,.08);border-radius:9px;background:#f5f5f7;overflow:hidden;display:grid;place-items:center;box-shadow:0 3px 11px rgba(17,24,39,.05)}.smart-receipt-original-mini img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.82}.smart-receipt-original-mini>span{position:absolute;left:5px;bottom:5px;background:rgba(0,0,0,.78);color:#fff;border-radius:5px;font-size:6px;font-weight:850;letter-spacing:.08em;padding:3px 4px}.smart-receipt-original-file{font-weight:800;font-size:13px;color:#85858a}.smart-receipt-original-proof>div:nth-child(2){min-width:0}.smart-receipt-original-proof small{display:block;font-size:8px;font-weight:800;letter-spacing:.1em;color:#9b9ba0}.smart-receipt-original-proof strong{display:block;margin-top:3px;font-size:11px;font-weight:730;color:#353538}.smart-receipt-original-proof p{margin:4px 0 0;font-size:9.5px;line-height:1.4;color:#929297}.smart-receipt-original-proof button,.smart-receipt-actions button{border:0;background:#f5f5f7;color:#1d1d1f;border-radius:999px;min-height:36px;padding:0 13px;font-size:10.5px;font-weight:720;cursor:pointer;transition:transform .16s ease,background .16s ease}.smart-receipt-original-proof button:hover,.smart-receipt-actions button:hover{transform:translateY(-1px);background:#ececee}
.smart-receipt-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:610px;margin:16px auto 0}.smart-receipt-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.smart-receipt-actions button.primary{background:#111;color:#fff}.smart-receipt-actions button.primary:hover{background:#242426}.smart-receipt-action-icon{display:inline-grid;place-items:center;min-width:20px;height:18px;border:1px solid currentColor;border-radius:4px;font-size:6px;font-weight:850;letter-spacing:.05em}.smart-receipt-action-icon.share{border:0;font-size:14px;font-weight:650}.smart-receipt-actions button:disabled{opacity:.58;cursor:wait;transform:none}
[data-theme="dark"] .smart-receipt-view{background:transparent;border:0}[data-theme="dark"] .smart-receipt-toolbar strong{color:#f5f5f7}[data-theme="dark"] .smart-receipt-toolbar small,[data-theme="dark"] .smart-receipt-toolbar>span{color:#8e8e93}[data-theme="dark"] .smart-receipt-paper{box-shadow:0 24px 70px rgba(0,0,0,.38)}[data-theme="dark"] .smart-receipt-original-proof{background:transparent;border:0}[data-theme="dark"] .smart-receipt-original-proof strong{color:#d2d2d7}[data-theme="dark"] .smart-receipt-original-proof small,[data-theme="dark"] .smart-receipt-original-proof p{color:#8e8e93}[data-theme="dark"] .smart-receipt-original-proof button,[data-theme="dark"] .smart-receipt-actions button:not(.primary){background:#252527;color:#f5f5f7}
@media(max-width:720px){.smart-receipt-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 4px}.smart-receipt-view{margin:0 -2px 24px;padding:5px 0 0}.smart-receipt-toolbar{margin-bottom:13px;padding:0 3px;align-items:center}.smart-receipt-toolbar>div{gap:6px}.smart-receipt-toolbar strong{font-size:11.5px}.smart-receipt-toolbar>span{max-width:118px;text-align:right;font-size:9px}.smart-receipt-paper{width:calc(100% - 10px);padding:34px 21px 28px;border-left-color:rgba(17,24,39,.06);border-right-color:rgba(17,24,39,.06);box-shadow:0 15px 42px rgba(17,24,39,.08),0 2px 7px rgba(17,24,39,.03)}.smart-receipt-head strong{font-size:23px}.smart-receipt-rule{margin:21px 0}.smart-receipt-rule.dashed{margin:19px 0}.smart-receipt-items{gap:15px}.smart-receipt-item{gap:12px}.smart-receipt-totals .total strong{font-size:25px}.smart-receipt-original-proof{grid-template-columns:50px minmax(0,1fr);gap:11px;margin-top:24px;padding:0 4px}.smart-receipt-original-mini{width:50px;height:64px}.smart-receipt-original-proof>button{grid-column:1/-1;justify-self:start;width:auto;margin-left:61px;min-height:32px}.smart-receipt-actions{padding:0 4px}.smart-receipt-actions button{min-height:36px;padding:0 10px}.smart-receipt-footer small{font-size:8.5px}}
@media(max-width:430px){.smart-receipt-toolbar small{display:none}.smart-receipt-paper{width:calc(100% - 2px);padding-left:18px;padding-right:18px}.smart-receipt-actions{padding:0;display:grid;grid-template-columns:1fr 1fr}.smart-receipt-actions button{width:100%;min-height:38px}.smart-receipt-original-proof>button{margin-left:0;justify-self:stretch}.smart-receipt-meta>div,.smart-receipt-totals>div{gap:14px}.smart-receipt-totals .total strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.smart-receipt-original-proof button:hover,.smart-receipt-actions button:hover{transform:none}}
/* V20.7.14 — receipt item categories */
.smart-receipt-category{align-self:flex-start;display:inline-flex;margin-top:2px;padding:3px 7px;border:1px solid rgba(17,24,39,.09);border-radius:999px;background:rgba(17,24,39,.025);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;font-size:8px;font-style:normal;font-weight:650;line-height:1;letter-spacing:.015em;color:#6e6e73}.dark-mode .smart-receipt-category{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.045);color:#a1a1a6}
@media(max-width:430px){.smart-receipt-category{font-size:7.5px;padding:3px 6px}}

/* V21.0 Subscriptions & Paywall */
.subscription-banner{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:18px 20px;margin:0 0 22px;border:1px solid rgba(18,22,28,.09);border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f7f7f5 100%);box-shadow:0 14px 38px rgba(20,24,30,.06)}
.subscription-banner-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#111;color:#fff;font-size:18px}.subscription-banner small,.subscription-settings-card small{letter-spacing:.12em}.subscription-banner strong{display:block;font-size:17px;margin:2px 0 3px}.subscription-banner p{margin:0;color:var(--muted,#6f7379);font-size:13px}
.subscription-layer{position:fixed;inset:0;z-index:10020;background:rgba(12,14,18,.42);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:grid;place-items:center;padding:24px;overflow:auto}.subscription-layer.hidden{display:none}.subscription-shell{position:relative;width:min(1120px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fbfbfa;border:1px solid rgba(255,255,255,.75);border-radius:32px;padding:38px;box-shadow:0 36px 100px rgba(0,0,0,.22)}.subscription-close{position:absolute;right:22px;top:20px;width:38px;height:38px;border:0;border-radius:50%;background:#ececea;font-size:24px;cursor:pointer}.subscription-hero{text-align:center;max-width:720px;margin:0 auto 28px}.subscription-kicker{font-size:11px;font-weight:750;letter-spacing:.16em}.subscription-hero h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.045em;margin:8px 0 10px}.subscription-hero p{color:#6f7379;margin:0 auto;max-width:620px}.subscription-modal-status{display:inline-flex;margin-top:16px;padding:8px 13px;border-radius:999px;background:#ededeb;font-size:12px;font-weight:650}.subscription-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.subscription-plan-card{position:relative;background:#fff;border:1px solid rgba(20,24,30,.1);border-radius:26px;padding:24px;display:flex;flex-direction:column;min-height:430px}.subscription-plan-card.recommended{border:1.5px solid #111;box-shadow:0 20px 55px rgba(0,0,0,.09);transform:translateY(-5px)}.subscription-plan-card.current{box-shadow:inset 0 0 0 1px #111}.subscription-recommended{position:absolute;right:18px;top:16px;background:#111;color:#fff;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;letter-spacing:.1em}.subscription-plan-head small{font-size:10px;letter-spacing:.14em;color:#74777b}.subscription-plan-head h3{font-size:27px;margin:4px 0 6px;letter-spacing:-.035em}.subscription-plan-head p{font-size:13px;color:#777b80;min-height:38px}.subscription-price{margin:22px 0 16px}.subscription-price strong{font-size:35px;letter-spacing:-.045em}.subscription-price span{font-size:12px;color:#777b80;margin-left:4px}.subscription-plan-meta{display:flex;gap:8px;flex-wrap:wrap}.subscription-plan-meta span{font-size:11px;background:#f1f1ef;padding:6px 9px;border-radius:999px}.subscription-plan-card ul{list-style:none;padding:0;margin:20px 0 24px;display:grid;gap:10px;font-size:13px}.subscription-plan-card li{line-height:1.35}.subscription-plan-button{margin-top:auto;width:100%}.subscription-trust{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:22px;color:#73777b;font-size:11px}.subscription-settings-meta{margin:12px 0;color:#6f7379;font-size:13px;line-height:1.5}.settings-footnote{display:block;margin-top:12px;line-height:1.45;color:#7b7e82}.subscription-open{overflow:hidden}
@media(max-width:820px){.subscription-layer{padding:0;place-items:end center}.subscription-shell{width:100%;max-height:94vh;border-radius:28px 28px 0 0;padding:30px 18px 24px}.subscription-plan-grid{grid-template-columns:1fr}.subscription-plan-card{min-height:auto}.subscription-plan-card.recommended{transform:none}.subscription-banner{grid-template-columns:auto 1fr;padding:15px}.subscription-banner .button{grid-column:1/-1;width:100%}.subscription-hero h2{font-size:32px}.subscription-trust{display:grid;gap:8px;text-align:center}}

/* V21.0.4 — Automatic tax relevance check after invoice upload */
.analysis-tax-check{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;background:#f8f8f5;border-top:1px solid #ecebe7}
.analysis-tax-check>div{min-width:0;display:grid;gap:2px}.analysis-tax-check small{font-size:6px;letter-spacing:1.15px;font-weight:800;color:#74777d}.analysis-tax-check strong{font-size:10px;letter-spacing:-.1px}.analysis-tax-check span{font-size:7px;line-height:1.45;color:#85888d;overflow-wrap:anywhere}.analysis-tax-check button{flex:0 0 auto;border:0;border-radius:999px;padding:9px 11px;background:#111318;color:#fff;font:700 8px "DM Sans",sans-serif;cursor:pointer}.analysis-tax-check.likely_relevant{background:#f2f7f3}.analysis-tax-check.likely_relevant small,.analysis-tax-check.likely_relevant strong{color:#276c4c}.analysis-tax-check.review{background:#fbf7ef}.analysis-tax-check.review small,.analysis-tax-check.review strong{color:#7a5d24}
@media(max-width:720px){.analysis-tax-check{align-items:flex-start;flex-direction:column}.analysis-tax-check button{width:100%;padding:11px}}

/* V21.0.4 — Tax Smart Review: premium sheet + reliable safe-area footer */
#taxSmartReviewModal{padding:16px;place-items:center}
.tax-smart-review-modal{
  width:min(620px,calc(100vw - 32px));
  max-height:min(840px,calc(100dvh - 32px));
  padding:0!important;
  overflow:hidden!important;
  display:flex;
  flex-direction:column;
  background:#f7f7f5;
  border:1px solid rgba(30,32,30,.08);
  border-radius:28px;
  box-shadow:0 28px 90px rgba(0,0,0,.24);
}
.tax-smart-review-top{flex:0 0 auto;background:rgba(247,247,245,.96);border-bottom:1px solid rgba(40,42,40,.07);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.tax-smart-review-handle{display:none}
.tax-smart-review-top .modal-head{padding:20px 22px 14px;align-items:center}
.tax-smart-review-top .modal-head small{font-size:9px;letter-spacing:.14em;font-weight:850;color:#777b77}
.tax-smart-review-top .modal-head h2{font-size:24px;letter-spacing:-.65px;margin:3px 0 0}
.tax-smart-review-top .icon-button{width:38px;height:38px;border-radius:50%;background:#ececea;border:0;font-size:22px;line-height:1;color:#333;display:grid;place-items:center}
.tax-smart-review-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px 22px 24px;scrollbar-width:none}
.tax-smart-review-scroll::-webkit-scrollbar{display:none}
.tax-smart-review-form{display:block}
.tax-smart-doc{grid-template-columns:42px minmax(0,1fr);padding:12px 13px;margin:0 0 14px;border:1px solid rgba(37,41,37,.08);background:#fff;border-radius:16px;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.tax-smart-doc>span{background:#f0f2ee;color:#20231f;border-radius:12px}
.tax-smart-doc strong{font-size:13px;letter-spacing:-.1px}
.tax-smart-doc small{font-size:10px;line-height:1.35;color:#747872;margin-top:3px}
.tax-smart-question{font-size:15px;letter-spacing:-.2px;font-weight:760;line-height:1.35;margin:3px 2px 13px;color:#1b1d1b}
.tax-reasoning-box{border:1px solid #dce5dc!important;border-radius:16px!important;padding:14px 15px!important;margin:0 0 16px!important;background:#f0f5f0!important;box-shadow:none!important}
.tax-reasoning-box.private{background:#f5f3ef!important;border-color:#e7e0d6!important}
.tax-reasoning-box.review{background:#f7f4ed!important;border-color:#ebe2d2!important}
.tax-reasoning-box>div small{font-size:9px!important;letter-spacing:.13em!important;color:#687168!important}
.tax-reasoning-box>div strong{font-size:14px!important;line-height:1.38!important;margin-top:5px!important;letter-spacing:-.12px}
.tax-reasoning-box ul{margin:10px 0 0!important;padding-left:18px!important}
.tax-reasoning-box li,.tax-reasoning-box p{font-size:11px!important;line-height:1.45!important}
.tax-reasoning-box>span{font-size:9px!important;line-height:1.45!important;margin-top:10px!important;padding-top:10px!important;color:#7d827d!important}
.tax-smart-validation{margin:0 0 12px;padding:11px 13px;border-radius:13px;background:#fff2e9;border:1px solid #f1d5c1;color:#8a4e22;font-size:11px;font-weight:700;line-height:1.4}
.tax-smart-validation.hidden{display:none!important}
.tax-smart-decision-field.hidden{display:none!important}
.tax-smart-field{gap:7px;font-size:11px;letter-spacing:.01em;margin:13px 0;color:#666b66}
.tax-smart-field select,.tax-smart-field textarea,.tax-smart-grid select,.tax-smart-grid input{
  border:1px solid #dfdfdb;
  background:#fff;
  color:#171917;
  box-shadow:0 1px 0 rgba(0,0,0,.015);
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.tax-smart-field select,.tax-smart-grid select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M2 2l5 5 5-5' fill='none' stroke='%23212421' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:14px 9px;padding-right:44px!important}
.tax-smart-field select:focus,.tax-smart-field textarea:focus,.tax-smart-grid select:focus,.tax-smart-grid input:focus{border-color:#858b85;box-shadow:0 0 0 3px rgba(50,60,50,.08)}
.tax-smart-field [aria-invalid="true"],.tax-smart-grid [aria-invalid="true"]{border-color:#c56f45!important;box-shadow:0 0 0 3px rgba(197,111,69,.12)!important}
.tax-smart-field select,.tax-smart-grid select,.tax-smart-grid input{min-height:50px;padding:0 14px;font-size:14px;font-weight:720;border-radius:14px}
.tax-smart-field textarea{min-height:74px;padding:12px 14px;font-size:13px;line-height:1.45;border-radius:14px}
.tax-smart-kind{margin:14px 0;padding:17px;border:1px solid #e4e4df;border-radius:19px;background:#fff;box-shadow:0 1px 1px rgba(0,0,0,.015)}
.tax-smart-section-head small{font-size:9px;letter-spacing:.14em;font-weight:850;color:#717771}
.tax-smart-section-head h3{font-size:18px;letter-spacing:-.3px;margin:5px 0 6px}
.tax-smart-section-head p{font-size:11px;line-height:1.52;color:#777b77;margin:0;max-width:58ch}
.tax-smart-grid{gap:11px;margin-top:14px}
.tax-smart-grid label{gap:7px;font-size:11px;color:#666b66}
.tax-smart-grid label span{right:14px;bottom:17px;font-size:11px}
.tax-smart-reimbursement{margin:16px 0 0;padding:16px 17px;border:1px solid #e6e6e1;border-radius:18px;background:#fafaf8}
.tax-smart-reimbursement .tax-smart-section-head h3{font-size:16px}
.tax-smart-reimbursement .tax-smart-section-head p{font-size:10px}
.tax-smart-note-field{margin-top:16px}
.tax-smart-note-field textarea{min-height:64px}
.tax-smart-form-end{height:2px}
.tax-smart-footer{
  position:relative!important;
  bottom:auto!important;
  flex:0 0 auto;
  margin:0!important;
  padding:12px 22px calc(12px + env(safe-area-inset-bottom));
  display:grid!important;
  grid-template-columns:1fr 1.15fr;
  gap:10px;
  background:rgba(248,248,246,.96)!important;
  border-top:1px solid rgba(40,42,40,.09);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  z-index:4;
}
.tax-smart-footer .button{width:100%;min-height:50px;border-radius:15px;font-size:13px;font-weight:760}
.tax-smart-footer .button-dark{box-shadow:0 6px 18px rgba(17,19,24,.12)}
.tax-smart-footer .button:disabled{opacity:.58;cursor:wait}
.tax-smart-footer .button.is-loading{pointer-events:none}

body.dark-app .tax-smart-review-modal{background:#171917;border-color:#30332f}
body.dark-app .tax-smart-review-top,body.dark-app .tax-smart-footer{background:rgba(23,25,23,.96)!important;border-color:#30332f}
body.dark-app .tax-smart-review-top .icon-button{background:#292c29;color:#f6f6f3}
body.dark-app .tax-smart-doc,body.dark-app .tax-smart-kind,body.dark-app .tax-smart-field select,body.dark-app .tax-smart-field textarea,body.dark-app .tax-smart-grid select,body.dark-app .tax-smart-grid input{background:#20231f;border-color:#353935;color:#f5f5f2}
body.dark-app .tax-smart-doc>span{background:#2c302c;color:#f5f5f2}
body.dark-app .tax-smart-reimbursement{background:#1c1f1c;border-color:#343834}
body.dark-app .tax-smart-question{color:#f5f5f2}
body.dark-app .tax-smart-field select,body.dark-app .tax-smart-grid select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M2 2l5 5 5-5' fill='none' stroke='%23f3f3ef' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}

@media(max-width:720px){
  #taxSmartReviewModal{padding:0!important;align-items:flex-end!important}
  .tax-smart-review-modal{width:100%!important;max-height:calc(100dvh - 8px)!important;border-radius:29px 29px 0 0!important;border-bottom:0!important}
  .tax-smart-review-handle{display:block;width:38px;height:5px;border-radius:999px;background:#d6d7d3;margin:8px auto 0}
  .tax-smart-review-top .modal-head{padding:10px 18px 12px}
  .tax-smart-review-top .modal-head h2{font-size:22px}
  .tax-smart-review-top .icon-button{width:36px;height:36px}
  .tax-smart-review-scroll{padding:14px 16px 20px}
  .tax-smart-doc{padding:11px 12px;margin-bottom:12px}
  .tax-smart-question{font-size:14px;margin:2px 1px 12px}
  .tax-reasoning-box{padding:13px!important;margin-bottom:13px!important}
  .tax-reasoning-box>div strong{font-size:13px!important}
  .tax-reasoning-box li,.tax-reasoning-box p{font-size:10.5px!important}
  .tax-smart-kind{padding:15px;border-radius:18px;margin:12px 0}
  .tax-smart-section-head h3{font-size:17px}
  .tax-smart-section-head p{font-size:10.5px}
  .tax-smart-grid{grid-template-columns:1fr;gap:11px}
  .tax-smart-field select,.tax-smart-grid select,.tax-smart-grid input,.tax-smart-field textarea{font-size:16px}
  .tax-smart-field select,.tax-smart-grid select,.tax-smart-grid input{min-height:52px;border-radius:15px}
  .tax-smart-reimbursement{padding:14px 15px;margin-top:14px}
  .tax-smart-footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom));grid-template-columns:1fr 1.15fr}
  .tax-smart-footer .button{min-height:52px;border-radius:16px;font-size:14px}
}
@media(max-width:390px){
  .tax-smart-review-scroll{padding-left:13px;padding-right:13px}
  .tax-smart-footer{padding-left:13px;padding-right:13px;gap:8px}
  .tax-smart-footer .button{font-size:13px}
}


/* DailyDocs V21.1.0 — Tax Cockpit: potential, inbox, completeness, transparent ledger */
#view-tax .tax-status-overview{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
#view-tax .tax-status-overview::-webkit-scrollbar{display:none}
#view-tax .tax-status-overview button{appearance:none;border:1px solid rgba(20,22,28,.1);background:#fff;color:#5d625f;border-radius:999px;padding:9px 12px;display:flex;align-items:center;gap:8px;white-space:nowrap;font:inherit;font-size:10.5px;font-weight:760;cursor:pointer;box-shadow:0 4px 14px rgba(20,22,28,.035)}
#view-tax .tax-status-overview button b{min-width:21px;height:21px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#f1f2ef;color:#222824;font-size:9px}
#view-tax .tax-status-overview button.active{background:#1b201d;color:#fff;border-color:#1b201d;box-shadow:0 8px 20px rgba(20,26,22,.13)}
#view-tax .tax-status-overview button.active b{background:rgba(255,255,255,.14);color:#fff}
#view-tax .tax-ledger-trace{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 0 3px;padding:8px 10px;border-radius:11px;background:#f6f7f4;border:1px solid rgba(20,22,28,.055)}
#view-tax .tax-ledger-trace span{display:flex;align-items:baseline;gap:5px;color:#626862}
#view-tax .tax-ledger-trace span small{font-size:8.5px;margin:0;color:#858b86}
#view-tax .tax-ledger-trace span b{font-size:10.5px;color:#252a27}
#view-tax .tax-ledger-trace i{font-style:normal;color:#a2a7a3;font-size:10px}
#view-tax .tax-focus-panel .panel-head p{max-width:470px}
@media(max-width:720px){#view-tax .tax-status-overview{margin-left:-2px;margin-right:-2px;padding-bottom:12px}#view-tax .tax-status-overview button{font-size:10px;padding:8px 10px}.tax-command-metrics{grid-template-columns:repeat(3,minmax(96px,1fr));overflow-x:auto}.tax-ledger-trace{gap:4px;padding:7px 8px}.tax-ledger-trace span{gap:3px}}
body.dark-app #view-tax .tax-status-overview button{background:#20231f;border-color:#343834;color:#cdd2ce}body.dark-app #view-tax .tax-status-overview button.active{background:#f2f3ef;color:#171a18;border-color:#f2f3ef}body.dark-app #view-tax .tax-status-overview button b{background:#303430;color:#e8ebe7}body.dark-app #view-tax .tax-status-overview button.active b{background:#dfe3dd;color:#171a18}body.dark-app #view-tax .tax-ledger-trace{background:#20231f;border-color:#343834}body.dark-app #view-tax .tax-ledger-trace span b{color:#f2f3ef}


/* DailyDocs V21.2.0 — Tax Close & Reconcile */
#view-tax .tax-reconcile-panel{margin:18px 0;padding:20px;border-radius:22px;border:1px solid rgba(20,22,28,.08);background:#fff}
#view-tax .tax-reconcile-head p{max-width:720px}
#view-tax .tax-reconcile-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}
#view-tax .tax-reconcile-summary>div{border-radius:15px;background:#f6f7f4;padding:12px 13px;border:1px solid rgba(20,22,28,.055)}
#view-tax .tax-reconcile-summary strong{display:block;font-size:20px;letter-spacing:-.04em}.tax-reconcile-summary span{display:block;margin-top:3px;font-size:9px;color:var(--muted)}
#view-tax .tax-reconcile-summary .warn{background:#fff6ed;border-color:#f0d6bd}.tax-reconcile-summary .ok{background:#f1f7f2;border-color:#d8e8da}
#view-tax .tax-reconcile-list{display:grid;gap:8px}.tax-reconcile-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border-radius:14px;background:#f7f8f5;border:1px solid rgba(20,22,28,.06)}
#view-tax .tax-reconcile-row>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:850;background:#fff}.tax-reconcile-row.warn>span{color:#914a18;background:#fff2e8}.tax-reconcile-row.ok>span{color:#2f6d42;background:#edf7ef}
#view-tax .tax-reconcile-row strong{display:block;font-size:11px}.tax-reconcile-row p{font-size:9.5px;line-height:1.45;color:#666d68;margin:2px 0}.tax-reconcile-row small{font-size:8.5px;color:#8a908c}.tax-reconcile-row button{border:0;border-radius:999px;background:#1b201d;color:#fff;padding:8px 11px;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.tax-reconcile-empty{padding:16px;border-radius:13px;background:#f5f6f3;color:#68706a;font-size:10px}
#view-tax .tax-ledger-reconcile{padding:7px 9px!important;border-radius:9px;background:#fff4e8!important;color:#874616!important;font-weight:700!important}
#view-tax .tax-bridge-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;margin:20px 0;padding:18px 20px;border-radius:22px;background:linear-gradient(135deg,#f0f4f1,#f8f8f5);border:1px solid #e0e6e1}.tax-bridge-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#1b201d;color:#fff;font-size:18px}.tax-bridge-copy small{font-size:8px;letter-spacing:.12em;font-weight:850;color:#68706a}.tax-bridge-copy h3{font-size:17px;margin:4px 0}.tax-bridge-copy p{font-size:10px;line-height:1.5;color:#69706b;max-width:690px}.tax-bridge-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.tax-bridge-actions span{font-size:9px;color:#6e756f}.tax-bridge-actions button{border:0;border-radius:999px;background:#1b201d;color:#fff;padding:10px 13px;font:inherit;font-size:9.5px;font-weight:800;cursor:pointer}
.tax-close-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:13px 0}.tax-close-steps>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:13px;background:#f7f8f5}.tax-close-steps>div>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#ecefeb;font-size:9px;font-weight:850}.tax-close-steps strong{display:block;font-size:9px}.tax-close-steps small{display:block;font-size:7.5px;color:var(--muted);margin-top:2px}.tax-close-steps .done>span{background:#e8f3ea;color:#2d6940}.tax-close-steps .risk>span,.tax-close-steps .review>span{background:#fff0e3;color:#904917}.tax-close-actions{grid-template-columns:auto auto 1fr!important}
.tax-bridge-modal{width:min(820px,calc(100vw - 28px));max-height:88vh;overflow:auto;padding:22px}.tax-bridge-intro{font-size:10px;line-height:1.5;color:var(--muted);margin:0 0 14px}.tax-bridge-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.tax-bridge-summary>div{padding:12px;border-radius:13px;background:#f5f6f3}.tax-bridge-summary small{display:block;font-size:7.5px;color:var(--muted);font-weight:800}.tax-bridge-summary strong{display:block;font-size:18px;margin-top:3px}.tax-bridge-summary .warn{background:#fff2e8}.tax-bridge-list{display:grid;gap:7px;max-height:48vh;overflow:auto}.tax-bridge-list article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px}.tax-bridge-list article>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#edf6ee;color:#2d6b40;font-weight:850}.tax-bridge-list article>span.warn{background:#fff0e4;color:#8e4616}.tax-bridge-list strong{font-size:10px}.tax-bridge-list p{font-size:9px;color:#555e58;margin:2px 0}.tax-bridge-list small{font-size:8px;color:var(--muted)}.tax-bridge-list b{font-size:10px}
@media(max-width:720px){#view-tax .tax-reconcile-summary{grid-template-columns:1fr 1fr}.tax-reconcile-row{grid-template-columns:32px minmax(0,1fr)}.tax-reconcile-row button{grid-column:2;justify-self:start}.tax-bridge-card{grid-template-columns:42px minmax(0,1fr)}.tax-bridge-actions{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}.tax-close-steps{grid-template-columns:1fr 1fr}.tax-close-actions{grid-template-columns:1fr!important}.tax-close-actions .button{width:100%}.tax-bridge-summary{grid-template-columns:1fr 1fr}}
body.dark-app #view-tax .tax-reconcile-panel,body.dark-app .tax-bridge-modal{background:#171917;border-color:#30332f}body.dark-app #view-tax .tax-reconcile-summary>div,body.dark-app #view-tax .tax-reconcile-row,body.dark-app .tax-bridge-summary>div{background:#20231f;border-color:#343834}body.dark-app #view-tax .tax-bridge-card{background:#1d211e;border-color:#343834}body.dark-app .tax-bridge-list article{border-color:#343834}


/* DailyDocs V21.3.0 — Tax Intelligence */
#view-tax .tax-intelligence-forecast-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:12px;margin:0 0 18px}
#view-tax .tax-year-projection-card,#view-tax .tax-lump-optimizer-card,#view-tax .tax-event-panel{padding:19px;border-radius:22px}
#view-tax .tax-year-projection-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}
#view-tax .tax-year-projection-metrics>div{background:#f7f8f5;border:1px solid rgba(20,22,28,.06);border-radius:15px;padding:12px}
#view-tax .tax-year-projection-metrics small{display:block;font-size:7px;letter-spacing:.11em;font-weight:850;color:#858b86}
#view-tax .tax-year-projection-metrics strong{display:block;font-size:18px;letter-spacing:-.035em;margin:5px 0 2px;color:#1a1d1b}
#view-tax .tax-year-projection-metrics span{font-size:8.5px;color:#7b817d}
#view-tax .tax-year-projection-note{margin-top:10px;padding:10px 12px;border-radius:13px;background:#eef4ef;color:#526057;font-size:9.5px;line-height:1.5}
#view-tax .tax-lump-compare{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;margin-top:11px}
#view-tax .tax-lump-compare>div{padding:13px;border-radius:15px;background:#f7f8f5;border:1px solid rgba(20,22,28,.06)}
#view-tax .tax-lump-compare small{display:block;font-size:7px;letter-spacing:.1em;font-weight:850;color:#858b86}.tax-lump-compare strong{display:block;font-size:17px;margin:5px 0 2px}.tax-lump-compare span{font-size:8.5px;color:#737a75}.tax-lump-compare>b{font-size:9px;color:#a0a5a1}
#view-tax .tax-lump-result{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;margin-top:9px;padding:11px 12px;border-radius:14px}.tax-lump-result.win{background:#edf6ef}.tax-lump-result.covered{background:#f5f5f1}.tax-lump-result>span{width:34px;height:34px;border-radius:11px;background:#fff;display:grid;place-items:center;font-weight:900}.tax-lump-result strong{font-size:10.5px}.tax-lump-result p{font-size:8.5px;line-height:1.48;color:#68716b;margin-top:3px}.tax-lump-message,.tax-lump-locked{margin-top:12px;padding:14px;border-radius:15px;background:#f5f5f1;color:#626963}.tax-lump-message strong{font-size:11px}.tax-lump-message p{font-size:9px;margin-top:4px;line-height:1.5}
#view-tax .tax-event-panel{margin:0 0 18px}.tax-event-list{display:grid;gap:8px}.tax-event-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(20,22,28,.07)}.tax-event-row:last-child{border-bottom:0}.tax-event-row>span{width:38px;height:38px;border-radius:12px;background:#f3f5f1;display:grid;place-items:center;font-size:14px}.tax-event-row small{font-size:7px;letter-spacing:.09em;color:#8a908b;font-weight:850}.tax-event-row strong{display:block;font-size:11px;margin:2px 0}.tax-event-row p{font-size:9px;line-height:1.45;color:#676e69}.tax-event-row div>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.tax-event-row div>div button{border:0;background:#f4f4f1;border-radius:999px;padding:5px 8px;font:inherit;font-size:7.5px;color:#626963;cursor:pointer;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tax-event-review{border:1px solid rgba(20,22,28,.12);background:#fff;border-radius:999px;padding:8px 10px;font:inherit;font-size:8px;font-weight:800;cursor:pointer;white-space:nowrap}.tax-event-row.ready .tax-event-review{color:#346346;background:#f0f6f1}.tax-event-empty{padding:14px;border-radius:14px;background:#f6f7f4;color:#707772;font-size:9px}
#view-tax .tax-ledger-effect{margin:8px 0 3px;padding:8px 10px;border-radius:11px;background:#eef6f0;border:1px solid rgba(52,99,70,.12);display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:baseline}.tax-ledger-effect small{font-size:7px!important;letter-spacing:.1em;font-weight:850;color:#5e7966!important}.tax-ledger-effect strong{font-size:10.5px!important;color:#284f35!important}.tax-ledger-effect span{grid-column:2;font-size:8px!important;color:#728078!important}.tax-ledger-effect.neutral{background:#f5f5f1;border-color:rgba(20,22,28,.06)}.tax-ledger-effect.neutral strong{color:#5e6460!important}
#view-tax .tax-assessment-difference{margin:10px 0;padding:12px 13px;border-radius:14px;background:#f5f6f3;display:grid;gap:3px}.tax-assessment-difference.warn{background:#fff4ea}.tax-assessment-difference.ok{background:#eef6ef}.tax-assessment-difference small{font-size:7px;letter-spacing:.1em;font-weight:850;color:#818781}.tax-assessment-difference strong{font-size:12px}.tax-assessment-difference span{font-size:9px;color:#676f69}.tax-assessment-difference b{justify-self:start;margin-top:4px;padding:4px 7px;border-radius:999px;background:#fff;color:#8a4a20;font-size:7.5px}.tax-assessment-review-note{margin:10px 0;padding:12px;border-radius:14px;background:#fff4ea}.tax-assessment-review-note strong{font-size:11px}.tax-assessment-review-note p{font-size:8.5px;line-height:1.5;color:#765b49;margin-top:3px}
@media(max-width:820px){#view-tax .tax-intelligence-forecast-grid{grid-template-columns:1fr}.tax-event-row{grid-template-columns:38px minmax(0,1fr)}.tax-event-review{grid-column:2;justify-self:start}.tax-year-projection-metrics{overflow-x:auto;grid-template-columns:repeat(3,minmax(118px,1fr))}}
@media(max-width:520px){#view-tax .tax-year-projection-card,#view-tax .tax-lump-optimizer-card,#view-tax .tax-event-panel{padding:15px;border-radius:19px}.tax-lump-compare{grid-template-columns:1fr}.tax-lump-compare>b{display:none}.tax-event-row div>div button{max-width:135px}.tax-ledger-effect{grid-template-columns:1fr}.tax-ledger-effect span{grid-column:1}}
body.dark-app #view-tax .tax-year-projection-metrics>div,body.dark-app #view-tax .tax-lump-compare>div,body.dark-app #view-tax .tax-event-row>span,body.dark-app #view-tax .tax-event-row div>div button{background:#20231f;border-color:#343834;color:#e9ece8}body.dark-app #view-tax .tax-year-projection-note,body.dark-app #view-tax .tax-lump-result.covered,body.dark-app #view-tax .tax-event-empty{background:#20231f;color:#cbd0cc}body.dark-app #view-tax .tax-lump-result.win,body.dark-app #view-tax .tax-ledger-effect,body.dark-app #view-tax .tax-assessment-difference.ok{background:#1e2a21}body.dark-app #view-tax .tax-event-review{background:#20231f;border-color:#3a3e3a;color:#f0f2ef}

#view-tax .tax-missing-item.likely>span{background:#fff3e7;color:#8a4a20}.tax-missing-confidence{display:inline-block;margin-bottom:3px;font-style:normal;font-size:6.5px;letter-spacing:.11em;font-weight:900;color:#9a5b2e}.tax-missing-confidence.hoch{color:#a04b22}.tax-missing-confidence.mittel{color:#7c6330}.tax-missing-confidence.hinweis{color:#66736b}
