/* SVISJ — warm precision. Native components, never screenshot surfaces. */
:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#343831;background:#fcfaf6;font-size:14px;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}svg{flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.25}p{color:var(--muted)}small{font-size:12px}button{border:0;background:none}a,button{touch-action:manipulation}input,select,textarea{min-width:0;max-width:100%;border:1px solid #deded4;border-radius:10px;background:#fffefc;padding:11px 13px;outline:0;color:var(--ink);transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:#8a8c84}input:hover,select:hover,textarea:hover{border-color:#b8baae}input:focus,select:focus,textarea:focus{border-color:#b9832b;box-shadow:0 0 0 3px #e7b85b26}input[readonly]{background:#f3f3ed;color:#77796f}input:disabled,select:disabled,textarea:disabled{opacity:.6}input[type=checkbox]{width:18px;height:18px;accent-color:#b37816;flex-shrink:0;margin:3px 0 0}textarea{resize:vertical;min-height:70px}strong{font-weight:600}:focus-visible{outline:3px solid #bc7e15;outline-offset:3px}#main-content:focus{outline:none}::selection{background:#f5d99b;color:#392f1e}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}details>summary{min-height:44px}details[open]>summary>svg{transform:rotate(180deg)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;left:20px;top:-100px;z-index:1000;padding:14px 22px;border-radius:10px;background:#292e27;color:#fff}.skip-link:focus{top:14px}.muted{color:var(--muted)}.positive{color:#366d56!important}.align-right{text-align:right!important}.mobile-only{display:none}.inline-actions{display:flex;align-items:center;gap:4px}.gentle-divider{height:1px;background:var(--line);margin:26px 0}.text-danger{display:inline-flex;align-items:center;gap:8px;color:#a4483b;min-height:44px;font-size:13px}.amount{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 19px;border:1px solid transparent;border-radius:12px;line-height:1.4;font-size:13px;font-weight:600;white-space:nowrap;transition:box-shadow .18s,background .18s,transform .18s,border-color .18s}.button.primary{background:linear-gradient(170deg,#ffd989 0%,#f5bc51 55%,#eeab31 100%);color:#553811;border-color:#e6b560;box-shadow:inset 0 1px 0 #ffedc0,0 3px 8px #a57d2720}.button.primary:hover:not(:disabled){background:linear-gradient(170deg,#ffe3a7,#f8c264,#edaf3b);box-shadow:0 5px 14px #a5782930;transform:translateY(-1px)}.button.secondary{background:linear-gradient(#fffefa,#faf8f2);border-color:#e4dfd4;color:#54564e;box-shadow:0 1px 2px #62583906}.button.secondary:hover:not(:disabled){border-color:#cdbd9b;background:#fffaf0}.button.ghost{background:transparent;color:#966015;border-color:transparent}.button.ghost:hover:not(:disabled){background:#f7eedc}.button.danger{background:#a44335;color:#fff;border-color:#96392d}.button.danger:hover:not(:disabled){background:#8f352a}.button:active:not(:disabled){transform:translateY(1px)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;border-radius:11px;transition:background .15s;color:#77796f}.icon-button:hover:not(:disabled){background:#f0ece3;color:#3e4038}.text-link{display:inline-flex;align-items:center;gap:8px;color:#95621c;font-size:12px;font-weight:600;min-height:32px;text-align:left;white-space:nowrap}.text-link:hover{color:#6d420d}.text-link svg{transition:transform .2s}.text-link:hover svg{transform:translateX(3px)}.badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:500;line-height:1.5;border:1px solid transparent;padding:4px 9px;border-radius:7px;white-space:nowrap;vertical-align:middle}.badge i{width:5px;height:5px;border-radius:50%;background:currentColor}.badge.neutral{background:#f1f2ee;color:#61675c;border-color:#e6e8df}.badge.green{background:#edf4eb;color:#42674c;border-color:#e0eade}.badge.amber{background:#fff1d5;color:#895b18;border-color:#f4e3bf}.badge.red{background:#fcf0eb;color:#a24f40;border-color:#f4dbd3}.badge.dark{background:#313735;color:#e1ba6a;border-color:#46483e;font-size:12px;padding:2px 5px;letter-spacing:.06em}.eyebrow{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.17em;color:#7e6845;line-height:1.6}.panel{background:linear-gradient(135deg,#fffefced,#fffefaeb);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 26px 18px}.panel-title{display:flex;gap:10px;align-items:center}.panel-title h2{font-size:17px;font-weight:550;letter-spacing:-.025em}.panel-head p{font-size:12px;margin-top:6px}.panel-foot{border-top:1px solid #efede6;min-height:52px;padding:12px 25px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.panel-foot>span{display:flex;align-items:center;gap:7px}.mini-icon{display:inline-flex;align-items:center;justify-content:center;color:#b58738;background:#f9f0dc;border:1px solid #efe6d4;width:32px;height:32px;border-radius:9px;flex-shrink:0}.page{animation:appear .25s ease-out}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:31px 0 30px}.page-head .eyebrow{margin-bottom:12px}.page-head h1{font-family:Georgia,"Times New Roman",serif;font-size:39px;font-weight:400;letter-spacing:-1.35px;line-height:1.16;color:#373b32}.page-head p{margin-top:14px;max-width:660px;font-size:13px}.page-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;padding-bottom:2px}.stat{min-width:0;padding:23px 27px}.stat-label{display:flex;align-items:center;gap:8px;font-size:12px;color:#73796b;line-height:1.5}.stat-label svg{color:#a58a55}.stat>strong{display:block;font-size:27px;font-weight:450;letter-spacing:-.9px;margin-top:10px;line-height:1.15;font-variant-numeric:tabular-nums}.stat-note{display:block;margin-top:9px;font-size:12px;color:#818376}.notice{display:flex;gap:9px;background:#f3f3ed;border:1px solid #e7e9df;border-radius:11px;padding:13px 15px;font-size:12px;line-height:1.65;color:#676e60;margin:14px 0}.notice>svg{margin-top:1px;color:#7b8a70}.notice.amber{background:#fff6e3;border-color:#f1dfb9;color:#826025}.notice.amber>svg{color:#b3883e}.notice.green{background:#eef5eb;color:#446444;border-color:#dce9d6}.inline-error{display:flex;gap:9px;align-items:flex-start;background:#fff1ed;border:1px solid #edc5b8;color:#a33d2e;border-radius:10px;padding:12px 14px;margin:15px 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.inline-error svg{margin-top:2px}.spinner{width:17px;height:17px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:spin .8s linear infinite;flex-shrink:0}.empty{text-align:center;padding:65px 25px 70px;max-width:550px;margin:auto}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:22px;color:#a98b54;background:#f9f2e4;border:1px solid #ece2cc;margin-bottom:20px}.empty h3{font-family:Georgia,serif;font-size:26px;font-weight:400;letter-spacing:-.5px}.empty p{margin:10px auto 20px;font-size:13px;max-width:350px}
/* Application shell */
.app-shell{min-height:100svh;position:relative;background:radial-gradient(ellipse at 74% 8%,#fff4d923,transparent 40%),var(--paper)}.topbar{border-bottom:1px solid #eae6db;background:#fffdf6b3}.topbar-inner{max-width:calc(var(--max) + 40px);padding:0 20px;margin:auto;min-height:85px;display:flex;align-items:center;gap:24px}.brand-wrap{display:flex;align-items:center;gap:17px}.brand-wrap>.icon-button{width:30px;min-width:30px;color:#9b988d}.brand{display:flex;align-items:center}.topbar-caption{font-size:12px;color:#999586;letter-spacing:.015em;margin-left:10px}.topbar-caption span{color:#6c7265}.topbar-actions{display:flex;align-items:center;gap:13px;margin-left:auto}.environment-label{color:#887759;font-size:12px;letter-spacing:.02em;display:inline-flex;align-items:center;gap:5px}.environment-label i{width:5px;height:5px;border-radius:50%;background:#caa35c}.search-trigger{display:flex;align-items:center;gap:12px;height:38px;color:#737267;padding:0 7px;border-radius:9px}.search-trigger:hover{background:#f3efe5}.search-trigger kbd{font:12px inherit;font-size:12px;border:1px solid #e9e6dc;border-radius:5px;padding:2px 5px;background:#fcfaf5}.notification-button{position:relative}.notification-dot{width:5px;height:5px;background:#d89c3b;border-radius:50%;position:absolute;top:9px;right:10px;box-shadow:0 0 0 3px #fffaf0}.company-button{display:flex;align-items:center;gap:11px;text-align:left;border-left:1px solid #e6e2d6;padding:0 0 0 19px;min-height:42px}.company-mark{width:31px;height:31px;display:flex;align-items:center;justify-content:center;border:1px solid #e9e5da;background:#f5f4ed;border-radius:9px;color:#888b7d}.company-button strong{font-size:12px;font-weight:550;display:block;max-width:160px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-button small{display:block;color:#767367;font-size:12px;margin-top:2px}.company-button>svg{margin-left:3px;color:#aaa58f}.avatar{border:1px solid #e9dec4;box-shadow:inset 0 1px 2px #fffef4,0 1px 4px #94815216;background:linear-gradient(145deg,#f7e5c3,#ebcf93);width:37px;height:37px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#725324;font-family:Georgia,serif;font-size:12px}.avatar.large{width:52px;height:52px;font-size:18px}.nav-wrap{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;height:65px;border-bottom:1px solid #eee9df}.primary-nav{height:100%;display:flex;align-items:stretch;gap:25px}.primary-nav a,.primary-nav>button{display:flex;align-items:center;gap:8px;padding:0 3px;position:relative;font-size:12px;color:#6e7267;min-height:44px;white-space:nowrap}.primary-nav a.active,.primary-nav button.active{color:#916121}.primary-nav a:hover,.primary-nav button:hover{color:#916121}.primary-nav .active:after{content:'';position:absolute;bottom:-1px;left:1px;right:1px;height:2px;background:#c99c4b;border-radius:3px}.primary-nav a svg{opacity:.8}.copilot-trigger{display:flex;align-items:center;gap:8px;color:#8c6530;font-size:12px;font-weight:550;height:36px;padding:0 12px;background:#fcf3e3;border:1px solid #eedec0;border-radius:10px}.copilot-trigger:hover{background:#f6e7c9}.copilot-trigger>span{padding-left:13px;color:#866836;font-size:13px}.main-content{width:calc(100% - 72px);max-width:var(--max);margin:auto;min-height:550px}.shell-bottom{width:calc(100% - 72px);max-width:var(--max);margin:36px auto 0}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 3px 24px;font-size:12px;color:#707268}.app-footer>span{display:flex;align-items:center;gap:6px}.app-footer button{font-size:12px;margin-left:18px;padding:8px 0;color:#6f7364;text-decoration:underline;text-decoration-color:#d8d8cb;text-underline-offset:3px}.mobile-nav{display:none}.connection-banner{margin:14px auto;max-width:var(--max);padding:13px 18px;background:#f9ecd0;border:1px solid #eddcb6;border-radius:9px;display:flex;align-items:center;gap:10px;color:#826025;font-size:12px}
/* Living brand artwork */
.orb{position:relative;pointer-events:none;flex-shrink:0;display:flex;align-items:center;justify-content:center}.orb img{width:100%;height:100%;object-fit:contain}.orb.normal{width:150px;height:150px}.orb.tiny{width:42px;height:42px}.orb.small{width:90px;height:90px}.orb.hero{width:235px;height:235px}.orb.showcase{width:510px;height:340px}.orb.scene-orb img{width:150%;max-width:none;height:auto;max-height:none}.hero-ribbon{position:absolute;inset:0;background:url('/art/17_ribbon-wide-light.png') center 70%/115% auto no-repeat;opacity:.4;pointer-events:none}.serif-spark{font-family:Georgia,serif;color:#906a1e;font-size:.46em;vertical-align:middle;margin-left:7px}.welcome-hero{position:relative;display:flex;align-items:center;gap:0;min-height:247px;margin:12px 0 18px}.welcome-hero>.hero-ribbon{left:-40px;right:15%;opacity:.35;background-position:0 68%;background-size:110% auto}.welcome-hero>.orb{margin-left:-24px;z-index:1;filter:drop-shadow(0 14px 21px #e6b64517)}.welcome-copy{z-index:1;margin-left:1px;margin-top:-2px;min-width:0}.welcome-copy .eyebrow{font-size:12px;letter-spacing:.16em;color:#8e7958;margin-bottom:14px}.welcome-copy h1{font-family:Georgia,serif;font-size:53px;font-weight:400;letter-spacing:-1.6px;line-height:1.08}.welcome-copy>p{font-size:12px;margin-top:15px;color:#7e8275;line-height:1.85}.quiet-status{display:flex;gap:6px;align-items:center;font-size:12px;color:#768267;margin-top:16px}.quiet-status>i{width:5px;height:5px;background:#7c9a6d;border-radius:50%}.approval-capsule{display:flex;align-items:center;gap:12px;z-index:1;margin-left:auto;margin-right:0;margin-top:10px;padding:15px 16px 15px 13px;background:linear-gradient(140deg,#fffefa,#fbf5e8);border:1px solid #e9dfc8;border-radius:16px;box-shadow:0 5px 12px #7e622009;transition:transform .2s,border-color .2s}.approval-capsule:hover{border-color:#d7ba7c;transform:translateY(-2px)}.approval-icon{width:37px;height:39px;background:linear-gradient(#fff2d5,#f2d697);color:#aa7825;border:1px solid #eddaa9;box-shadow:inset 0 1px 1px #fffef6;border-radius:11px;display:flex;align-items:center;justify-content:center}.approval-capsule strong{display:block;font-size:12px;color:#625b46}.approval-capsule small{display:block;font-size:12px;color:#92907d;margin-top:4px}.approval-capsule>svg{color:#ac9a77;margin-left:8px}
.welcome-hero{background:#0a0806;border-radius:var(--radius);overflow:hidden;padding:clamp(24px,4vw,44px)}
.welcome-hero>.hero-ribbon{left:0;right:0;top:0;bottom:0;opacity:1;background-image:url('/hero-banner-bg.jpg');background-size:cover;background-position:center}
.hero-logo-badge{position:relative;z-index:1;flex-shrink:0;width:clamp(96px,11vw,150px);height:clamp(96px,11vw,150px);border-radius:50%;background:#0d0d0d;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px #d9a53f,0 0 22px 3px #d9a53f66,0 0 55px 14px #d9a53f26;margin-right:clamp(20px,3vw,34px)}
.hero-logo-badge img{width:66%;height:66%;object-fit:contain}
.welcome-hero .welcome-copy .eyebrow{color:#dba84a}
.welcome-hero .welcome-copy h1{color:#f5efe2}
.hero-name-accent{color:#e0ac52}
.welcome-hero .welcome-copy>p{color:#c7c1b0}
.welcome-hero .quiet-status{color:#e9e5d6}
.welcome-hero .quiet-status>i{background:#6fbf6f}
.welcome-hero .approval-capsule{background:linear-gradient(140deg,#1c150ce8,#120d08e8);backdrop-filter:blur(6px);border:1px solid #b9863f80;box-shadow:0 5px 18px #00000040}
.welcome-hero .approval-capsule strong{color:#f2ead9}
.welcome-hero .approval-capsule small{color:#c9bda0}
.welcome-hero .approval-capsule>svg{color:#dba84a}
.welcome-hero .approval-icon{background:linear-gradient(#2a2013,#1a1309);color:#e0ac52;border:1px solid #b9863f80;box-shadow:inset 0 1px 1px #ffffff14}
.welcome-hero .approval-capsule:hover{border-color:#dba84a}.overview-stats,.compact-stats,.tax-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:19px;background:#fffdf8e6;box-shadow:var(--shadow);overflow:hidden;margin-bottom:26px}.overview-stats .stat+.stat,.compact-stats .stat+.stat,.tax-stats .stat+.stat{border-left:1px solid var(--line)}.overview-stats .stat{padding:22px 28px 24px}.dashboard-grid{display:grid;grid-template-columns:1fr 1.18fr;gap:24px}.done-list{list-style:none;padding:0 24px 11px;margin:0}.done-list li+li{border-top:1px solid #f0eee7}.done-list a{display:flex;align-items:center;gap:12px;min-height:49px;font-size:12px;color:#727568}.done-list a:hover{color:#363d30}.task-icon{color:#939c85;width:25px;display:flex;align-items:center;justify-content:center}.check-dot,.warning-dot{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:50%;background:linear-gradient(#f4f8ec,#e9f0df);border:1px solid #e2ead3;color:#799360}.warning-dot{background:#fff1d3;border-color:#ebd6aa;color:#b18434}.done-list .check-dot{margin-left:auto;width:19px;height:19px}.timeline-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 25px 14px;gap:14px;position:relative}.timeline-cards:before{content:'';position:absolute;left:42px;right:38px;top:16px;background:#eae2d2;height:1px}.timeline-card{position:relative;padding-top:21px;min-height:191px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .15s}.timeline-card:hover{transform:translateY(-2px)}.timeline-dot{position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background:#e0c68b;box-shadow:0 0 0 4px #fffdf8;border:1px solid #d4b774}.timeline-card.next .timeline-dot{background:#b88a34;box-shadow:0 0 0 4px #faf1dc}.timeline-card>strong{font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.1;color:#696851}.timeline-month{text-transform:lowercase;font-size:12px;color:#9b907a;margin-top:1px}.timeline-card-title{margin-top:15px;font-size:12px;font-weight:600;color:#5c6053}.timeline-card>small{font-size:12px;color:#909080;margin-top:5px;line-height:1.55;max-width:165px}.timeline-time{margin-top:auto;padding-top:14px;font-size:12px;color:#9a8256}.dashboard-lower{display:grid;grid-template-columns:1.72fr 1fr;gap:24px;margin-top:23px}.document-teaser{display:flex;align-items:center;gap:17px;padding:20px 23px;min-height:103px}.document-teaser-icon{width:52px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#fff2d9,#f8e4b4);border:1px solid #efe0bd;color:#bb923f;border-radius:14px;box-shadow:inset 0 1px 1px #fff;flex-shrink:0}.document-teaser h2{font-family:Georgia,serif;font-size:19px;font-weight:400;letter-spacing:-.3px}.document-teaser p{font-size:12px;margin-top:6px;max-width:320px;color:#888b7c;line-height:1.6}.document-teaser .text-link{margin-left:auto;font-size:12px}.insight-teaser{display:flex;align-items:center;gap:15px;padding:23px 23px;border-radius:20px;background:radial-gradient(ellipse at 90% 20%,#5e614e33,transparent 70%),linear-gradient(130deg,#353c36,#454b3e);color:#f9f5e7;border:1px solid #343c32;box-shadow:0 5px 14px #31422611;text-align:left;transition:transform .15s}.insight-teaser:hover{transform:translateY(-2px)}.insight-symbol{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#6e715135;color:#e5c47d;border:1px solid #78735760}.insight-teaser strong{font-family:Georgia,serif;font-size:18px;display:block;font-weight:400}.insight-teaser small{font-size:12px;margin-top:6px;display:block;color:#bec3b3}.insight-teaser>svg:last-child{margin-left:auto;color:#e9d6a0}.assistant-bar{min-height:64px;border:1px solid #e8dfcb;border-radius:17px;box-shadow:0 4px 16px #8a6c2508;background:linear-gradient(100deg,#fffef8,#fefaf0);display:flex;align-items:center;gap:14px;padding:7px 13px 7px 10px}.assistant-bar input{flex:1;border:0;background:transparent;box-shadow:none;font-size:12px;padding:10px 1px;min-width:0}.assistant-bar input::placeholder{color:#a3a18f}.assistant-hint{font-size:12px;color:#79715e;white-space:nowrap;margin-right:8px}.send-button{width:38px;min-width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#f9dca1,#edbc62);border:1px solid #e7c484;color:#875b1f;box-shadow:inset 0 1px 0 #fff5d4,0 2px 4px #b2843212}.send-button:hover:not(:disabled){background:#f4d18c;color:#5f3c13}
/* Tables, searching and document collection */
.compact-stats{background:#fffdfa;margin:0 0 25px;border-radius:17px}.compact-stats .stat{padding:19px 24px}.compact-stats .stat>strong{font-size:25px}.table-toolbar{padding:21px 23px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #ede9e0}.table-tools{display:flex;align-items:center;gap:10px;min-width:0}.segmented{display:flex;align-items:center;gap:4px;background:#efeee6;border:1px solid #e7e6dc;border-radius:11px;padding:3px;max-width:100%;width:max-content;overflow:auto;scrollbar-width:none}.segmented>button{display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;padding:8px 13px;min-height:35px;font-size:12px;color:#696b5e;border-radius:8px;border:1px solid transparent;transition:background .15s,color .15s}.segmented>button.active{background:#fffef9;box-shadow:0 1px 3px #6e60361a;border-color:#e8e4d8;color:#78623f}.segmented>button:not(.active):hover{color:#565d4d;background:#ffffff45}.segmented>button>span{font-size:12px;background:#e5e3d6;padding:0 5px;min-width:16px;border-radius:4px;color:#67624e}.segmented>button.active>span{background:#f6ead0;color:#82632a}.search-field{display:flex;align-items:center;gap:9px;border:1px solid #e6e2d7;background:#fffefb;border-radius:10px;padding-left:12px;height:41px;min-width:150px}.search-field>svg{color:#a6a695}.search-field input{background:none;border:0;box-shadow:none;font-size:12px;min-height:38px;padding:7px 10px 7px 0;width:188px;outline:0}.search-field:focus-within{border-color:#ba8c46;box-shadow:0 0 0 3px #e9ba6320}.table-tools>select{padding:10px 28px 10px 11px;font-size:12px;background:#fffdf8;min-height:41px;color:#747867;border-color:#e6e2d7}.table-scroll{overflow:auto;overscroll-behavior-x:contain;width:100%}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{font-size:12px;font-weight:500;color:#969783;background:#faf9f3;padding:14px 18px;border-bottom:1px solid #ece8dc;white-space:nowrap;letter-spacing:.025em}th:first-child,td:first-child{padding-left:25px}th:last-child,td:last-child{padding-right:21px}td{padding:13px 18px;border-bottom:1px solid #efede6;color:#6f7665;vertical-align:middle}tr:last-child>td{border-bottom:0}tbody tr:hover{background:#fdfbf4}.table-sort{display:flex;align-items:center;gap:7px;padding:0;color:inherit;min-height:24px;font-size:inherit}.align-right .table-sort{margin-left:auto}.merchant-cell{display:flex;align-items:center;gap:12px;text-align:left;padding:3px 0;width:100%;min-width:140px;min-height:45px}.merchant-cell strong{color:#5c6553;font-size:12px;display:block;font-weight:550;overflow-wrap:anywhere}.merchant-cell small{display:block;font-size:12px;color:#929581;margin-top:3px;max-width:210px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.merchant-avatar{width:34px;min-width:34px;height:36px;display:flex;align-items:center;justify-content:center;background:#f0eee5;border:1px solid #e8e4d7;color:#6e6a54;border-radius:10px;font-weight:600;font-size:12px}.merchant-avatar.income-avatar{background:#eff2e7;border-color:#e5ebd9;color:#646f52}.merchant-avatar.large{width:58px;height:60px;font-size:18px;border-radius:18px}.category-label{font-size:12px;color:#8a8f7d}.table-panel td .icon-button{width:31px;min-width:31px;color:#b7b69e}.pagination{padding:17px 24px;border-top:1px solid #eae7da;display:flex;align-items:center;justify-content:space-between;color:#919381;font-size:12px}.pagination>div{display:flex;align-items:center;gap:13px}.pagination .icon-button{border:1px solid #e8e5d9;border-radius:8px;width:29px;min-width:29px;height:29px;background:#fdfbf5}.pagination .icon-button svg{width:14px}.under-table-note{display:flex;align-items:center;justify-content:center;gap:8px;color:#9a9987;font-size:12px;padding:22px 10px;line-height:1.7}.transaction-detail-amount{display:flex;align-items:center;gap:18px;padding:9px 0 26px;flex-wrap:wrap}.transaction-detail-amount>strong{font-size:28px;font-weight:450;letter-spacing:-.75px}.transaction-detail-amount>.badge{margin-left:auto}.linked-document{display:flex;align-items:center;gap:12px;border:1px solid #e6e3d5;background:#faf9f3;border-radius:13px;padding:17px;margin:19px 0}.linked-document strong{display:block;font-size:12px;overflow-wrap:anywhere}.linked-document small{display:block;font-size:12px;color:#70725f;margin-top:5px}.linked-document .text-link{margin-left:auto}.upload-zone{display:flex;align-items:center;gap:24px;background:radial-gradient(ellipse at 4% 80%,#fff0c654,transparent 38%),linear-gradient(110deg,#fffdf5,#faf9f2);border:1px dashed #dfcda5;border-radius:22px;padding:34px 35px;min-height:167px;margin:0 0 28px;transition:background .2s,box-shadow .2s}.upload-zone.dragging{background:#fef0cc;box-shadow:0 0 0 4px #e9b85e2a;border-color:#bd8a31}.upload-orbit{width:76px;height:78px;display:flex;align-items:center;justify-content:center;background:linear-gradient(155deg,#fff6e3,#f9e5b0);border:1px solid #edddb5;box-shadow:inset 0 1px 2px #fff,0 5px 10px #a1852810;color:#b38b3c;border-radius:24px;flex-shrink:0}.upload-zone h2{font-family:Georgia,serif;font-size:24px;font-weight:400;letter-spacing:-.4px}.upload-zone p{font-size:12px;margin-top:7px}.upload-zone p>button{color:#8e6924;text-decoration:underline;text-underline-offset:3px;padding:0 0 3px}.upload-zone small{display:block;color:#71705e;font-size:12px;margin-top:7px}.upload-trust{margin-left:auto;align-self:flex-start;display:flex;align-items:center;gap:7px;font-size:12px;color:#72705e}.document-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 20px;flex-wrap:wrap}.view-switch{display:flex;background:#f0eee5;border:1px solid #e6e2d5;border-radius:10px;padding:3px;gap:2px}.view-switch .icon-button{width:31px;min-width:31px;height:31px;border-radius:7px}.view-switch .icon-button svg{width:16px}.view-switch [aria-pressed=true]{background:#fffdf8;box-shadow:0 1px 2px #8b753216;color:#a47c34}.documents-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.document-card{text-align:left;background:#fffdf8;border:1px solid #e5e0d3;border-radius:17px;overflow:hidden;min-width:0;padding:0;box-shadow:0 2px 4px #8e723308;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative}.document-card:hover{transform:translateY(-3px);border-color:#d7c59c;box-shadow:0 6px 15px #92763312}.document-thumb{height:163px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 40% 80%,#dcd8c82d,transparent 58%),linear-gradient(135deg,#f7f5ed,#efece0);border-bottom:1px solid #e7e2d5;overflow:hidden}.tiny-paper{width:87px;height:119px;padding:19px 15px 14px;display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(125deg,#fffefa,#f8f6ed);border:1px solid #f0e9d6;box-shadow:5px 6px 15px #8d7a3b12;border-radius:3px;transform:rotate(-6deg);position:relative}.tiny-paper>svg{color:#bfab78;margin-bottom:11px}.tiny-paper i{height:2px;width:100%;background:#e5dfca;margin:3px 0}.tiny-paper i:nth-of-type(2){width:70%}.tiny-paper>span{font-size:12px;font-weight:600;letter-spacing:.15em;color:#7c6d48;margin-top:auto;align-self:flex-end}.invoice-thumb{background:radial-gradient(ellipse at 60% 70%,#e9cd8e36,transparent 55%),#f8f1df}.invoice-thumb .tiny-paper{transform:rotate(5deg)}.document-extension{position:absolute;right:12px;top:12px;font-size:12px;color:#776c4b;background:#fffef687;padding:3px 5px;border:1px solid #e9e3ce;border-radius:5px}.document-card-info{padding:16px 16px 17px;min-width:0}.document-card-info>strong{display:block;font-size:12px;color:#6e715e;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.document-card-info>div{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:9px}.document-card-info>div>span:first-child{font-size:12px;color:#75755c;white-space:nowrap}.document-card-info .badge{font-size:12px;padding:3px 5px;gap:4px}.document-open{display:none}.documents-list{display:flex;flex-direction:column;gap:10px}.documents-list .document-card{display:flex;align-items:center;border-radius:13px;min-height:94px}.documents-list .document-thumb{width:100px;min-width:100px;height:94px;border-bottom:0;border-right:1px solid #e8e2d4}.documents-list .tiny-paper{transform:rotate(-5deg) scale(.5)}.documents-list .document-extension{display:none}.documents-list .document-card-info{flex:1;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px}.documents-list .document-card-info>div{gap:26px;margin:0}.documents-list .document-open{display:flex;margin-right:22px;color:#bba56a}.document-detail-grid{display:grid;grid-template-columns:1fr .95fr;gap:25px}.document-preview{background:#eeeadd;border:1px solid #e5decb;padding:22px;border-radius:13px;min-height:360px;display:flex;align-items:center;justify-content:center;overflow:hidden}.document-preview>img{max-height:520px;object-fit:contain}.paper-preview{width:100%;max-width:250px;background:#fffef9;border:1px solid #ece6d5;border-radius:4px;min-height:300px;padding:26px 22px;box-shadow:0 6px 17px #8b71301a;display:flex;flex-direction:column}.paper-preview>svg{color:#c8b27b;margin-bottom:23px}.paper-preview>span{font-size:12px;color:#807243;letter-spacing:.1em}.paper-preview h3{font-size:14px;font-weight:500;overflow-wrap:anywhere;margin:9px 0 15px}.paper-rule{border-top:1px solid #e4dcc4;margin:5px 0 13px}.paper-preview p{font-size:12px}.paper-lines{margin:16px 0}.paper-lines i{display:block;height:3px;background:#eeebdc;margin:9px 0;width:100%}.paper-lines i:nth-child(2){width:75%}.paper-preview .paper-disclaimer{font-size:12px;line-height:1.6;margin-top:auto;color:#7b725c}.document-metadata{min-width:0}.detail-list{margin:15px 0 25px;font-size:12px}.detail-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #eae6d8}.detail-list dt{color:#74735e}.detail-list dd{margin:0;text-align:right;overflow-wrap:anywhere;color:#727560}
/* Modal and form foundation */
.modal{padding:0;border:1px solid #ded7c6;border-radius:24px;background:#fffdf8;box-shadow:0 35px 100px #38351f40,0 3px 16px #3e3b2914;width:min(580px,calc(100% - 40px));max-width:none;max-height:calc(100svh - 70px);color:var(--ink);margin:auto;overflow:hidden;animation:modal-in .16s ease-out}.modal::backdrop{background:#31352b50;backdrop-filter:blur(5px)}.modal-inner{display:flex;flex-direction:column;max-height:calc(100svh - 72px);min-height:0}.modal-head{padding:24px 26px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #eae4d6;flex-shrink:0;background:linear-gradient(100deg,#fffdf8,#fdf9ee)}.modal-head h2{font-family:Georgia,serif;font-size:26px;font-weight:400;letter-spacing:-.65px;line-height:1.25}.modal-head p{font-size:12px;color:#76715a;margin-top:7px;overflow-wrap:anywhere}.modal-head .icon-button{background:#f5f2e8;color:#9e957b;width:32px;min-width:32px;height:32px;border-radius:50%;margin-top:-2px}.modal-head .icon-button svg{width:17px}.modal-body{padding:26px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.modal-footer{padding:17px 25px;display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid #e7e1d1;background:#faf8f0;flex-shrink:0;flex-wrap:wrap}.dialog-description{font-size:13px;line-height:1.8;margin-bottom:17px}.check-label{display:flex;align-items:flex-start;gap:12px;font-size:12px;color:#75745c;line-height:1.8;padding:14px 0;margin:13px 0}.field{margin-bottom:19px;min-width:0}.field>label{display:block;font-size:12px;font-weight:550;margin-bottom:8px;color:#75755e}.field>input,.field>textarea,.field>select{width:100%;font-size:12px;min-height:43px}.field>small{display:block;color:#7a735a;font-size:12px;margin-top:6px;line-height:1.6}.field>small.field-error{color:#a24637}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 19px}.nav-drawer{position:fixed;inset:0 auto 0 0;width:345px;max-width:calc(100% - 30px);max-height:100svh;height:100svh;margin:0;border-radius:0 22px 22px 0;border-width:0 1px 0 0;animation:drawer-in .2s ease-out}.nav-drawer .modal-inner{max-height:100svh;height:100%}.nav-drawer .modal-head{padding:29px 26px 23px}.nav-drawer .modal-body{padding:18px 15px 22px;flex:1}.drawer-links{display:flex;flex-direction:column;gap:4px}.drawer-links a{display:flex;align-items:center;gap:14px;padding:12px 17px;min-height:47px;border-radius:11px;color:#747462;font-size:13px}.drawer-links a>svg:first-child{color:#9e9c83}.drawer-links a>span:nth-child(2){flex:1}.drawer-links a>svg:last-child{color:#c0b798}.drawer-links a.active{background:linear-gradient(110deg,#faf0d9,#f8f2e4);color:#866626;border:1px solid #ecdcbb;padding:11px 16px}.drawer-links a.active>svg:first-child{color:#bb954a}.drawer-links a:hover{background:#f4f1e6}.drawer-note{margin:26px 10px 0;padding:15px 14px 20px;border-radius:15px;background:radial-gradient(ellipse at 50% 0%,#ffebb942,transparent 65%),#faf5e7;border:1px solid #ece0c2;text-align:center}.drawer-note .orb{width:63px;height:63px;margin:-6px auto 4px}.drawer-note>strong{display:block;font-family:Georgia,serif;font-size:18px;font-weight:400}.drawer-note>p{font-size:12px;margin:7px 0 16px}.drawer-note .button{font-size:12px;width:100%;min-height:36px}.command-modal{width:min(640px,calc(100% - 36px));margin:110px auto auto}.command-modal .modal-head{padding-bottom:19px}.command-modal .search-field{height:47px;background:#f9f6ec}.command-modal .search-field input{width:100%;font-size:13px;min-height:45px}.command-results{display:flex;flex-direction:column;gap:4px;margin-top:17px;max-height:440px;overflow:auto}.command-results>button{display:flex;align-items:center;gap:12px;padding:10px;border-radius:11px;text-align:left;min-height:63px}.command-results>button:hover,.command-results>button:focus-visible{background:#f8f2e1}.command-icon{display:flex;align-items:center;justify-content:center;width:35px;height:36px;background:#f3eedf;border:1px solid #e7dec5;color:#b39657;border-radius:10px;flex-shrink:0}.command-results>button>span:nth-child(2){flex:1;min-width:0}.command-results strong{display:block;font-size:12px}.command-results small{display:block;color:#75755f;font-size:12px;margin-top:3px}.command-results>button>svg{color:#b5a67c}.notification-list{display:flex;flex-direction:column;gap:10px}.notification-list>button{display:flex;align-items:flex-start;gap:13px;text-align:left;padding:17px 14px;border-radius:12px;background:#fcf7e9;border:1px solid #ede4ce}.notification-list>button.read{background:#f8f7f0;border-color:#eae6db}.notification-list strong{font-size:12px;display:block;color:#6e6e56}.notification-list p{font-size:12px;color:#747058;margin-top:6px;line-height:1.6}.notification-list>button>svg{margin-left:auto;color:#b5a777}.notification-indicator{width:6px;height:6px;border-radius:50%;background:#c49c4c;margin-top:7px;flex-shrink:0}.notification-list .read .notification-indicator{background:#d8d6c8}.company-info{display:flex;align-items:center;gap:18px;margin:0 0 23px}.company-info strong{font-size:17px}.company-info p{font-size:12px;margin-top:4px}.large-company-mark{width:65px;height:65px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f6f1df,#e9e7d8);border:1px solid #e1dfcf;border-radius:18px;color:#a29b74;flex-shrink:0}.help-content>.orb{margin:-10px auto 15px}.help-content details{border-top:1px solid #e8e2d0}.help-content summary{display:flex;align-items:center;justify-content:space-between;padding:17px 2px;gap:20px;font-size:12px;font-weight:550;color:#74705a}.help-content details p{font-size:12px;line-height:1.85;margin-bottom:19px;color:#8f8b75}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:100;display:flex;align-items:center;gap:12px;max-width:calc(100% - 35px);padding:9px 11px 9px 17px;min-height:58px;background:#363e34;color:#eff1e5;box-shadow:0 8px 27px #1c291a25;border:1px solid #626b50;border-radius:15px;font-size:12px;animation:toast-in .2s ease-out}.toast-symbol{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:#d3dea8;background:#69735357;flex-shrink:0}.toast .icon-button{color:#b5c09e;width:31px;min-width:31px;height:31px}.toast .icon-button:hover{background:#5e675042}.toast.error{background:#703d31;border-color:#9c6956;color:#fff1dc}.toast.error .toast-symbol{background:#ac795557;color:#f5ceaf}
/* Invoice workbench */
.invoice-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 27px}.invoice-summary .stat{background:#fffdf8;border:1px solid #e8e2d2;border-radius:17px;box-shadow:var(--shadow)}.invoice-summary .stat.amber{background:linear-gradient(130deg,#fff9ec,#fff5df)}.invoice-summary .stat.red{background:#fff9f4}.invoice-number{font-size:12px;color:#a5a183}.invoice-editor{width:min(900px,calc(100% - 38px))}.invoice-preview-modal{width:min(790px,calc(100% - 38px))}.document-modal{width:min(850px,calc(100% - 38px))}.invoice-editor .modal-body{padding:24px 30px}.invoice-form-header{display:flex;align-items:center;gap:10px;padding:4px 0 18px}.invoice-form-header h3{font-size:13px;font-weight:600}.form-section-number{width:23px;height:23px;font-size:12px;display:flex;align-items:center;justify-content:center;background:#f5e9cf;color:#7c6431;border:1px solid #e9d9b0;border-radius:7px}.invoice-lines{margin:0 0 12px}.invoice-line-labels,.invoice-edit-line{display:grid;grid-template-columns:minmax(180px,1fr) 70px 120px 80px 34px;gap:9px;align-items:center}.invoice-line-labels{font-size:12px;color:#7b7358;padding:0 0 8px}.invoice-edit-line{margin-bottom:10px}.invoice-edit-line>input,.invoice-edit-line>select{width:100%;font-size:12px;padding:11px 9px;height:42px}.invoice-edit-line .icon-button{width:34px;min-width:34px;color:#b9a789}.invoice-edit-line .icon-button svg{width:16px}.invoice-form-bottom{display:grid;grid-template-columns:1fr 300px;gap:30px;padding-top:23px;border-top:1px solid #eae3d3;margin-top:15px}.invoice-totals{margin:0 0 20px;font-size:12px;min-width:240px}.invoice-totals>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:8px 0;color:#77735d}.invoice-totals strong{font-weight:550;color:#69694e;font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-totals .total{border-top:1px solid #e2d8bb;margin-top:9px;padding-top:14px;color:#5e614b;font-size:15px}.invoice-totals .total strong{font-size:21px;color:#665e3a;font-weight:500;letter-spacing:-.45px}.invoice-paper{background:#fffefb;border:1px solid #e7e1cf;border-radius:7px;box-shadow:0 4px 12px #9b7e3410;padding:30px}.invoice-paper-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:31px}.invoice-paper-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.invoice-paper small{display:block;font-size:12px;font-weight:600;letter-spacing:.12em;color:#837243;margin-bottom:9px}.invoice-paper-heading h3{font-size:14px;margin-bottom:8px}.invoice-paper-heading h2{font-family:Georgia,serif;font-size:27px;font-weight:400;letter-spacing:-.6px;color:#817041}.invoice-paper p{font-size:12px;color:#7d7357;line-height:1.9}.invoice-recipient{margin:25px 0}.invoice-recipient strong{font-size:12px;display:block;margin-bottom:4px}.invoice-preview-table th{font-size:12px;padding:10px;color:#9e9170}.invoice-preview-table td{font-size:12px;padding:12px 10px;color:#7a745d}.invoice-preview-table th:first-child,.invoice-preview-table td:first-child{padding-left:0}.invoice-paper>.invoice-totals{width:280px;margin:24px 0 27px auto}.invoice-paper .invoice-note{color:#79745e;border-top:1px solid #ebe5d5;padding-top:17px}.invoice-watermark{font-size:12px;letter-spacing:.12em;text-align:center;color:#7b6d49;margin-top:29px;border:1px solid #eee6d3;background:#faf6e9;padding:8px}.preview-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:10px 16px;padding:12px 0 0}.preview-actions .button{font-size:12px}.preview-actions .text-danger{margin-left:auto}.invoice-payment-progress{color:#446444!important}.invoice-payment-progress strong{color:#366d56!important}.approval-summary{display:flex;flex-direction:column;align-items:center;padding:27px 20px;border:1px solid #efe0b8;border-radius:16px;background:radial-gradient(ellipse at 50% 100%,#f3dfad33,transparent 80%),#fff8e8;gap:7px;margin:19px 0}.approval-summary>span{font-size:12px;color:#7a6c4a}.approval-summary strong{font-size:35px;font-weight:400;letter-spacing:-1px;color:#806427}.approval-summary small{font-size:12px;color:#786d4c}.recipient-confirmation{padding:18px;background:#f8f5e9;border:1px solid #ebe1c7;border-radius:11px;margin:16px 0;color:#716d50}.recipient-confirmation strong{display:block;font-size:13px}.recipient-confirmation p{font-size:12px;margin-top:5px}
/* Tax and banking */
.page-back{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0 0}.page-back>.text-link{font-size:12px;color:#7a6f57}.tax-hero{display:flex;align-items:center;position:relative;min-height:350px;gap:25px;margin:4px 0 17px;overflow:hidden}.tax-hero>.hero-ribbon{background-position:60% 90%;background-size:100% auto;opacity:.35}.tax-hero>.orb{width:47%;height:300px;z-index:1;margin-left:-26px}.tax-hero .scene-orb img{width:145%}.tax-hero-copy{padding:23px 0 28px;max-width:475px;position:relative;z-index:1}.tax-hero h1{font-family:Georgia,serif;font-size:45px;font-weight:400;letter-spacing:-1.6px;line-height:1.08;margin:16px 0 12px}.tax-hero h1 em{font-style:normal;color:#9d7634}.tax-hero-copy>.tax-period{font-size:12px;letter-spacing:.02em;color:#806e4d;margin-bottom:10px}.tax-hero-copy>p:not(.tax-period){font-size:12px;line-height:1.75;max-width:370px;margin:0 0 20px;color:#73725e}.hero-trust{display:flex;align-items:center;gap:6px;font-size:12px;color:#74725a;margin-top:16px}.tax-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.tax-stats .stat>strong{font-size:25px}.tax-stats .stat:last-child>strong{font-size:21px;line-height:1.5}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.calculation-list{margin:0;padding:2px 26px 15px}.calculation-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid #efeadc;font-size:12px;color:#777560}.calculation-list>div:first-child{border-top:0}.calculation-list dd{margin:0;font-weight:500;font-variant-numeric:tabular-nums;color:#656b54}.calculation-list .calculation-total{font-size:14px;border-top:1px solid #e0d6ba;margin-top:6px;font-weight:550;color:#6e6544}.calculation-total dd{font-size:20px;letter-spacing:-.5px;color:#8c702f}.tax-checks{padding:0 25px 10px}.tax-checks>div{display:flex;align-items:center;gap:12px;font-size:12px;padding:14px 0}.tax-checks>div+div{border-top:1px solid #efeadb}.tax-checks small{margin-left:auto;font-size:12px;color:#6c7854}.two-columns>.panel>.notice{margin:13px 25px 23px;font-size:12px}.receipt-panel{display:flex;align-items:center;gap:18px;padding:25px;margin-top:24px;border-color:#dfe6d1;background:linear-gradient(120deg,#fafcf6,#f5f9ed)}.receipt-check{color:#93a66e;flex-shrink:0}.receipt-panel h2{font-size:17px;font-weight:500;margin-bottom:7px}.receipt-panel p{font-size:12px;line-height:1.8}.receipt-panel .badge{margin-left:auto}.receipt-panel code{font-size:12px;color:#99a27e;overflow-wrap:anywhere}.tax-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:10px}.tax-bottom .notice{flex:1;font-size:12px}.tax-bottom .button{font-size:12px}.history-accordion{border:1px solid #e8e1cf;background:#fcfaf3;border-radius:15px;padding:0 22px;margin-top:17px}.history-accordion>summary{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:17px 0;color:#76715c}.history-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e8e0ca;padding:17px 0;font-size:12px;color:#787055}.history-row strong{display:block;color:#777458}.history-row small{display:block;font-size:12px;margin-top:6px}.history-accordion>p{font-size:12px;padding:0 0 19px}.bank-hero{display:flex;align-items:center;position:relative;min-height:270px;margin:0 0 25px;border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at 80% 30%,#f2e3bb23,transparent 60%),#fbf9f2;border:1px solid #eee5d2}.bank-hero-copy{padding:35px 45px;position:relative;z-index:1;min-width:450px}.bank-hero-copy .eyebrow{font-size:12px}.bank-total{display:flex;align-items:center;gap:20px;margin:18px 0 11px}.bank-total strong{font-size:46px;font-weight:400;letter-spacing:-1.8px;font-variant-numeric:tabular-nums;color:#636343}.bank-total .icon-button{color:#b4ab8d}.bank-hero-copy>p{font-size:12px;color:#776f56;margin-bottom:17px}.bank-hero>.orb{position:absolute;right:0;width:52%;height:310px;transform:translateY(5px)}.bank-hero .scene-orb img{width:142%}.bank-hero>.hero-ribbon{opacity:.25;background-position:50% 80%;background-size:120% auto}.bank-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.account-card{padding:24px 23px 0}.account-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:24px}.account-bank{display:flex;align-items:center;gap:9px;font-size:12px;color:#776f57}.bank-mark{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #e1e3dc;background:linear-gradient(140deg,#eff2ed,#dce5dc);color:#4f6854;border-radius:13px;font-size:23px;font-family:Georgia,serif;flex-shrink:0}.bank-mark.small{width:28px;height:28px;font-size:16px;border-radius:8px}.account-card h2{font-size:16px;font-weight:500;color:#6b7258}.account-number{font-size:12px;color:#767053;margin-top:6px;letter-spacing:.1em}.account-balance{font-size:29px;font-weight:400;letter-spacing:-.6px;color:#666d4f;line-height:1.5;margin:19px 0 22px;font-variant-numeric:tabular-nums}.account-balance small{display:block;letter-spacing:0;font-size:12px;color:#757056;line-height:1.4}.account-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #eae5d2;min-height:59px;margin:0 -23px;padding:8px 19px 8px 23px}.account-card-bottom>span{display:flex;align-items:center;gap:6px;font-size:12px;color:#aaa484}.account-card-bottom .icon-button{width:29px;min-width:29px;height:32px;color:#aaa380}.account-card-bottom .icon-button>svg{width:14px}.account-card-bottom .button{font-size:12px;min-height:31px;padding:7px 10px;border-radius:8px}.account-card.disconnected{background:#f8f7f0}.account-card.disconnected .account-balance{color:#6b7258}.add-bank-card{border:1px dashed #dfd4b8;border-radius:22px;background:#fbf8ef;text-align:center;padding:35px 20px;color:#a5966e;transition:background .2s;min-height:270px}.add-bank-card:hover:not(:disabled){background:#fbf2df}.add-bank-card>span{width:55px;height:55px;display:flex;align-items:center;justify-content:center;margin:auto;background:#f8edd7;border:1px solid #edddb7;border-radius:16px;color:#b39960}.add-bank-card strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:22px;margin:17px 0 7px;color:#7d6e47}.add-bank-card p{font-size:12px;color:#797055}.bank-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px;padding:35px 24px;margin:11px 0 0}.bank-benefits .mini-icon{background:none;border:0;color:#b2985e;justify-content:flex-start;height:30px}.bank-benefits h3{font-size:12px;font-weight:550;margin:11px 0 8px;color:#6f735a}.bank-benefits p{font-size:12px;line-height:1.75;color:#757259}.bank-footer-note{border-top:1px solid #e5dfcd;padding:19px 6px;display:flex;align-items:center;gap:10px;font-size:12px;color:#797156}.bank-footer-note>svg{color:#a1a584}.bank-footer-note .text-link{margin-left:auto}.bank-options{display:flex;flex-direction:column;gap:10px}.bank-options>button{display:flex;align-items:center;gap:15px;padding:15px 17px;text-align:left;border:1px solid #e7dfc8;border-radius:13px;background:#fdfaf2}.bank-options>button:hover:not(:disabled){background:#fbf0d9;border-color:#ddc797}.bank-options strong{font-size:13px;display:block}.bank-options small{font-size:12px;display:block;color:#746c50;margin-top:4px}.bank-options>button>svg{margin-left:auto;color:#b5a16c}.bank-options .bank-1{background:#e1eeeb;color:#407168}.bank-options .bank-2{background:#e7ebf1;color:#536580}.bank-options .bank-3{background:#f1eddd;color:#a28e50}.consent-visual{display:flex;align-items:center;justify-content:center;gap:23px;padding:4px 0 26px;color:#ccba8a}.consent-visual img{object-fit:contain}.consent-visual+h3{text-align:center;font-family:Georgia,serif;font-size:26px;font-weight:400;color:#7c704d;margin-bottom:21px}.permission-list{padding:0;list-style:none;margin:0 0 10px}.permission-list>li{display:flex;align-items:center;gap:11px;font-size:12px;padding:12px 0;border-bottom:1px solid #ede6d2;color:#969074}.permission-list>li>svg{color:#9dac7b}
/* Calendar */
.deadline-intro{display:flex;align-items:center;gap:21px;padding:22px 28px;border:1px solid #e9e1cb;background:linear-gradient(120deg,#fffcf4,#f7f6e9);border-radius:19px;margin-bottom:26px}.deadline-intro-icon{display:flex;align-items:center;justify-content:center;width:54px;height:57px;border-radius:15px;border:1px solid #ebe0bc;background:#f9edcb;color:#b79a4f}.deadline-intro strong{font-size:16px;font-weight:500;color:#72704d}.deadline-intro p{font-size:12px;color:#766e50;margin-top:6px}.deadline-intro>.badge{margin-left:auto}.deadline-filter{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.deadline-filter>span{display:flex;align-items:center;gap:7px;font-size:12px;color:#797153}.deadline-content{display:grid;grid-template-columns:1fr 300px;gap:35px;margin-bottom:23px;align-items:start}.deadline-month{margin-bottom:24px}.deadline-month>h2{text-transform:capitalize;font-family:Georgia,serif;font-size:23px;font-weight:400;color:#7b714a;letter-spacing:-.5px;padding:8px 0 17px}.deadline-month-items{display:flex;flex-direction:column;gap:11px}.deadline-item{display:flex;align-items:center;gap:20px;text-align:left;background:#fffdf7;border:1px solid #e8e0ca;border-radius:17px;padding:23px 24px;box-shadow:var(--shadow);transition:transform .2s,border-color .2s}.deadline-item:hover{transform:translateX(3px);border-color:#d6c18a}.deadline-day{width:52px;height:59px;min-width:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #eae1c8;padding-right:20px}.deadline-day strong{font-family:Georgia,serif;font-size:32px;line-height:1.1;font-weight:400;color:#a48744}.deadline-day small{font-size:12px;color:#796b43;margin-top:3px}.deadline-item-info{min-width:0}.deadline-item-info>div{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.deadline-item-info strong{font-size:13px;color:#716e49;font-weight:550}.deadline-item-info .badge{font-size:12px;padding:3px 7px}.deadline-item-info p{font-size:12px;margin-top:6px;color:#736c4f}.deadline-item-info>small{display:flex;align-items:center;gap:5px;font-size:12px;margin-top:12px;color:#776d49}.deadline-relative{margin-left:auto;font-size:12px;color:#7d6a3b;white-space:nowrap}.deadline-item>svg:last-child{color:#bdac7b}.deadline-item.done{background:#fafaf1}.deadline-item.done .deadline-day strong,.deadline-item.done .deadline-relative{color:#97a475}.deadline-side{padding:32px 27px;background:radial-gradient(ellipse at 50% 0,#f9e8b626,transparent 55%),#fbf8ec;margin-top:8px}.deadline-side-icon{display:flex;align-items:center;justify-content:center;border-radius:20px;background:linear-gradient(#fff4d2,#f2dea1);border:1px solid #eddda9;width:62px;height:62px;color:#b79b4c;box-shadow:inset 0 1px 0 #fff;margin-bottom:21px}.deadline-side h2{font-family:Georgia,serif;font-size:27px;font-weight:400;color:#8e7843;letter-spacing:-.6px;line-height:1.2;max-width:230px}.deadline-side h3{font-size:13px;color:#7a6e4c;font-weight:500}.deadline-side p{font-size:12px;color:#786e4d;margin:14px 0 17px;line-height:1.85}.deadline-side .button{width:100%;font-size:12px}.deadline-side>small{font-size:12px;color:#7b6e4a;display:block;line-height:1.8;margin-top:13px}.deadline-detail-date{display:flex;flex-direction:column;align-items:center;padding:13px 0 21px;color:#b19759;gap:11px}.deadline-detail-date>strong{font-family:Georgia,serif;font-size:29px;font-weight:400;color:#8a784b}.deadline-detail-date>span{font-size:12px;color:#7f714e}
/* Reports, clear data rather than invented accounting metrics */
.reports-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 0}.reports-topline .button{font-size:12px;min-height:40px}.balance-hero{display:grid;grid-template-columns:.8fr 1.2fr;min-height:363px;align-items:center;gap:35px;margin:7px 0 18px}.balance-copy{padding:27px 0 23px 13px;z-index:2}.balance-copy h1{font-family:Georgia,serif;font-weight:400;font-size:56px;line-height:1.07;letter-spacing:-1.9px;color:#525c44}.balance-copy h1 em{font-style:normal;color:#a38544}.balance-copy p{font-size:12px;color:#75725b;line-height:1.85;margin-top:19px}.balance-copy .text-link{margin-top:17px;font-size:12px;color:#886d37}.balance-world{position:relative;min-width:0;height:340px;display:flex;align-items:center;justify-content:center}.balance-world>.orb{width:96%;height:345px;position:relative;z-index:1}.balance-world .scene-orb img{width:115%;filter:drop-shadow(0 10px 20px #e9bb601a)}.balance-halo{position:absolute;left:24%;top:12%;width:54%;aspect-ratio:1;border:1px solid #ede1c729;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,#fce4a72e,transparent 75%);box-shadow:0 0 0 40px #f8e1b409,0 0 0 80px #f8e1b405}.balance-bubble{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;position:absolute;z-index:3;min-width:160px;padding:16px 20px;border:1px solid #e8ddc4;border-radius:15px;background:linear-gradient(120deg,#fffef7e6,#faf5e6e6);box-shadow:0 6px 18px #9f853719;backdrop-filter:blur(8px)}.balance-bubble>span{display:flex;align-items:center;gap:6px;font-size:12px;color:#7e6d43}.balance-bubble>strong{font-size:22px;letter-spacing:-.55px;color:#7d6d46;font-weight:450;font-variant-numeric:tabular-nums;white-space:nowrap}.bubble-income{top:42px;left:4%;transform:rotate(-4deg)}.bubble-expense{right:0;top:112px;transform:rotate(3deg)}.bubble-net{bottom:10px;left:14%;transform:rotate(-2deg)}.report-panels{display:grid;grid-template-columns:1.7fr 1fr;gap:25px;align-items:start}.cashflow-panel .panel-head{padding-bottom:14px}.chart-year{font-size:12px;color:#7c7455;white-space:nowrap}.trend-chart{padding:15px 20px 16px}.trend-chart svg{width:100%;height:auto;overflow:visible}.chart-grid{stroke:#eeeadc;stroke-dasharray:3 5;stroke-width:1}.chart-axis{fill:#9a9b81;font-size:12px;font-family:inherit}.income-line{stroke:#cea34d;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.expense-line{stroke:#9aaea5;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.chart-point{fill:#fffcf2;stroke:#cea34d;stroke-width:2;cursor:crosshair;transition:r .2s}.chart-point:hover,.chart-point:focus{r:7;fill:#e4c579;outline:0;stroke-width:3}.chart-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;color:#76755b;padding:13px 3px 0}.chart-legend{display:flex;align-items:center;gap:5px;white-space:nowrap}.chart-legend i{width:6px;height:6px;border-radius:50%;display:inline-block}.income-dot{background:#cfa951}.expense-dot{background:#9caf9d;margin-left:9px}.chart-caption strong{font-weight:500;color:#76755b}.chart-data-table{border-top:1px solid #ece5d3;padding:0 23px}.chart-data-table>summary{display:flex;align-items:center;justify-content:space-between;padding:13px 0;color:#857247;font-size:12px}.chart-data-table td,.chart-data-table th{font-size:12px;padding:10px}.chart-data-table th:first-child,.chart-data-table td:first-child{padding-left:0}.spending-panel{padding-bottom:10px}.spending-category{padding:7px 25px 12px}.spending-category>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px;color:#75755c}.spending-category>div:first-child>span{display:flex;align-items:center;gap:7px}.spending-category strong{font-size:12px;font-weight:500;white-space:nowrap;color:#77755c}.category-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b0b393}.category-track{height:4px;border-radius:6px;background:#f2efdf;margin:9px 0 4px;overflow:hidden}.category-track>span{display:block;height:100%;min-width:2px;border-radius:6px;background:#b0b393}.spending-category>small{display:block;text-align:right;font-size:12px;color:#797450}.color-0{background:#d2b366!important}.color-1{background:#a4b59c!important}.color-2{background:#bdbaa0!important}.color-3{background:#c8ac91!important}.color-4{background:#aaa8b5!important}.color-5{background:#98b3af!important}.reserve-panel{display:flex;align-items:center;gap:22px;margin:26px 0 17px;padding:25px 28px;background:linear-gradient(110deg,#fdf8e9,#faf9ee);border-color:#e8dfc4}.reserve-icon{width:60px;height:63px;display:flex;align-items:center;justify-content:center;border:1px solid #e9d8a8;border-radius:18px;box-shadow:inset 0 1px 1px #fff;background:linear-gradient(145deg,#fff3d2,#f0dda6);color:#b29146;flex-shrink:0}.reserve-panel .eyebrow{font-size:12px;color:#816e3c;letter-spacing:.11em}.reserve-panel h2{font-family:Georgia,serif;font-size:23px;font-weight:400;color:#806e43;letter-spacing:-.5px;margin:8px 0 7px}.reserve-panel p{font-size:12px;color:#7b7051}.reserve-panel>.button{margin-left:auto;font-size:12px}.reserve-modal-orb{display:flex;justify-content:center;padding:0 0 17px}.reserve-modal-orb .orb{width:180px;height:105px}
/* Settings */
.settings-layout{display:grid;grid-template-columns:237px 1fr;gap:31px;margin-top:2px}.settings-nav{display:flex;flex-direction:column;gap:6px;padding-top:5px}.settings-nav>button{display:flex;align-items:center;gap:12px;font-size:12px;color:#6c6a56;min-height:48px;padding:12px 16px;border:1px solid transparent;border-radius:12px;text-align:left}.settings-nav>button>svg:last-child{margin-left:auto;width:14px;color:#b8ac83}.settings-nav>button.active{background:#fbf0d8;border-color:#ecdcb4;color:#7f6935}.settings-nav>button:hover:not(.active){background:#f5f1e3}.settings-profile{display:flex;align-items:center;flex-direction:column;margin:23px 14px 0;border-top:1px solid #e9e2cf;padding:25px 0;gap:8px}.settings-profile>strong{font-size:13px;font-weight:500;color:#737256;margin-top:6px}.settings-profile>small{font-size:12px;color:#777153;overflow-wrap:anywhere}.settings-profile>.badge{font-size:12px;margin-top:5px}.settings-content{min-width:0}.settings-content .panel-head{padding:26px 29px 20px;border-bottom:1px solid #eee7d5}.settings-content .panel-title h2{font-size:17px;color:#757558}.settings-content .panel-head p{font-size:12px;color:#7d7356}.settings-fields{padding:24px 29px}.settings-fields .form-grid{gap:0 24px}.company-brand-line{display:flex;align-items:center;gap:17px;padding:0 0 24px}.company-brand-line>div>strong{font-size:16px;color:#797551;display:block;font-weight:500}.company-brand-line small{font-size:12px;color:#80724a;display:block;margin-top:6px}.company-brand-line>.large-company-mark{width:55px;height:55px;border-radius:16px}.readonly-setting{display:flex;align-items:center;justify-content:space-between;gap:17px;padding:14px 0;border-top:1px solid #e7dfca;margin-top:4px}.readonly-setting>span{display:flex;align-items:center;gap:9px;font-size:12px;color:#7b7357}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 0}.toggle-row+.toggle-row{border-top:1px solid #e8e2d0}.toggle-row label{font-size:13px;font-weight:550;color:#797554;cursor:pointer}.toggle-row p{font-size:12px;color:#7c7454;line-height:1.8;margin-top:6px;max-width:470px}.toggle{height:26px;width:47px;min-width:47px;background:#dfdecd;position:relative;border:1px solid #d6d2bc;border-radius:22px;transition:background .2s}.toggle>span{position:absolute;top:3px;left:3px;height:18px;width:18px;border-radius:50%;background:#fffef8;box-shadow:0 1px 3px #6b63351c;transition:transform .2s}.toggle.on{background:#a5af77;border-color:#98a164}.toggle.on>span{transform:translateX(20px)}.autopilot-level{padding:21px;border:1px solid #e5e6cf;background:linear-gradient(120deg,#f7f9ee,#f4f5e9);border-radius:14px;margin:15px 0 24px}.autopilot-level>div{display:flex;align-items:center;gap:10px}.autopilot-level strong{font-size:12px;color:#6f6f52}.autopilot-level .badge{margin-left:auto;font-size:12px}.autopilot-level>p{font-size:12px;margin-top:13px;color:#6c7053;line-height:1.85}.locked-setting{display:flex;align-items:center;gap:12px;border-bottom:1px solid #eee7d4;padding:5px 0 23px;margin-bottom:23px}.locked-setting strong{display:block;font-size:12px;color:#7c7357}.locked-setting p{font-size:12px;margin-top:5px;color:#7f734e}.locked-setting>.badge{margin-left:auto;font-size:12px}.settings-save{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 2px}.settings-save>span{font-size:12px;color:#797052}.data-settings{margin-top:24px}.data-action{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 28px}.data-action+div{border-top:1px solid #ebe3ce}.data-action strong{font-size:13px;font-weight:500;color:#7e7351}.data-action p{font-size:12px;color:#786f4d;line-height:1.8;margin-top:6px;max-width:480px}.data-action>.button{font-size:12px}.danger-zone{background:#fcf6ec}.danger-zone strong{color:#8b684d}
/* Conversational workspace */
.copilot-page{display:grid;grid-template-columns:1fr 433px;gap:37px;padding-top:24px;align-items:stretch;min-height:697px}.copilot-stage{position:relative;min-width:0;padding:29px 15px 0;display:flex;flex-direction:column}.copilot-stage-copy{z-index:1;position:relative}.copilot-stage-copy .eyebrow{font-size:12px;color:#806e47}.copilot-stage h1{font-family:Georgia,serif;font-size:43px;font-weight:400;letter-spacing:-1.5px;line-height:1.12;color:#545f43;margin:15px 0}.copilot-stage h1 em{font-style:normal;color:#b08a3d}.copilot-stage-copy p{font-size:12px;color:#777254}.copilot-world{position:relative;min-height:231px;display:flex;align-items:center;justify-content:center}.copilot-world>.orb{width:230px;height:230px;position:relative;z-index:1}.copilot-world .hero-ribbon{left:-70px;right:-15px;background-size:140% auto;background-position:50% 60%;opacity:.45}.copilot-context-cards{display:flex;flex-direction:column;gap:12px;margin-top:auto;margin-bottom:14px}.copilot-context-card{display:flex;align-items:center;gap:16px;padding:19px 21px;background:linear-gradient(120deg,#fffaf0e0,#faf6e7e0);border:1px solid #e8dbb8;border-radius:16px;box-shadow:0 3px 8px #a1883410}.copilot-context-card:hover{border-color:#d2b778}.context-icon{width:41px;height:43px;display:flex;align-items:center;justify-content:center;border:1px solid #ead8a6;border-radius:12px;background:#f4e6ba;color:#b1974e;flex-shrink:0}.context-icon.green{background:#eef0df;border-color:#dde5c8;color:#a3af7a}.copilot-context-card small{display:block;font-size:12px;letter-spacing:.05em;color:#7d6e42}.copilot-context-card strong{display:block;font-size:12px;font-weight:500;color:#7a6f43;margin-top:4px}.copilot-context-card p{font-size:12px;color:#776e4d;margin-top:5px}.copilot-context-card>svg{margin-left:auto;color:#bdad7b}.copilot{background:radial-gradient(ellipse at 30% 0%,#353a3440,transparent 38%),#1d231f;border:1px solid #353d30;box-shadow:0 13px 34px #26301d1b;border-radius:22px;color:#dce1cd;min-width:0;display:flex;flex-direction:column;min-height:620px;height:100%;max-height:780px;overflow:hidden}.copilot-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 19px;border-bottom:1px solid #41493869;flex-shrink:0}.copilot-brand{display:flex;align-items:center;gap:9px}.copilot-brand>strong{font-size:12px;font-weight:500;color:#e6e9d7}.copilot-spark{color:#d9bb72}.copilot .icon-button{color:#9eaa8d;min-width:30px;width:30px;height:30px;border-radius:8px}.copilot .icon-button:hover:not(:disabled){color:#e3e9ce;background:#66705536}.copilot .icon-button svg{width:16px}.chat-scroll{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:21px 22px;scrollbar-color:#4a573a #1d231f;scrollbar-width:thin}.chat-welcome{padding:0 0 12px}.chat-welcome>.orb{width:85px;height:85px;margin:0 0 8px -5px;filter:drop-shadow(0 0 16px #dba83c0a)}.chat-welcome>h2{font-family:Georgia,serif;font-size:33px;font-weight:400;letter-spacing:-.8px;color:#eff0da}.chat-welcome>p{font-size:12px;color:#a2aa92;margin-top:7px}.suggestion-cards{display:flex;flex-direction:column;gap:12px;margin-top:29px}.suggestion-card{display:flex;align-items:center;gap:11px;text-align:left;position:relative;padding:18px 14px;min-height:83px;border-radius:14px;border:1px solid #8d814030;background:radial-gradient(ellipse at 0 0,#b48b3730,transparent 95%),#383c28;transition:transform .18s,border-color .18s}.suggestion-card:hover{transform:translateX(3px);border-color:#b6a16970}.suggestion-card.violet{background:radial-gradient(ellipse at 5% 10%,#936f9333,transparent 95%),#30352f;border-color:#746b7d55}.suggestion-card.blue{background:radial-gradient(ellipse at 5% 10%,#507a8838,transparent 95%),#25382f;border-color:#52756c65}.suggestion-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:10px;background:#a9935520;color:#d0bd7e;border:1px solid #b4a06822}.violet .suggestion-icon{color:#c4b5ce;background:#a08ca522;border-color:#a08ca522}.blue .suggestion-icon{color:#a0c2bc;background:#7aa89922;border-color:#7aa89922}.suggestion-card strong{display:block;font-size:12px;font-weight:500;color:#d9d9b5}.suggestion-card p{font-size:12px;color:#a7ab86;margin-top:6px;line-height:1.6}.suggestion-card.violet strong{color:#d1c7d4}.suggestion-card.violet p{color:#a99caf}.suggestion-card.blue strong{color:#c1d8ce}.suggestion-card.blue p{color:#8cae9c}.suggestion-card>svg{margin-left:auto;color:#b6bb8b;width:13px}.chat-bottom{padding:17px 19px 16px;flex-shrink:0;border-top:1px solid #414d3370;background:#1b211b8c}.chat-input{display:flex;align-items:flex-end;gap:8px;padding:8px;border:1px solid #626c423f;background:#2e3624;border-radius:13px}.chat-input:focus-within{border-color:#b3a36880}.chat-input textarea{background:none;box-shadow:none;border:0;color:#dfe7c8;font-size:12px;padding:8px;min-height:36px;max-height:115px;resize:none;flex:1}.chat-input textarea::placeholder{color:#939d79}.copilot .send-button{background:linear-gradient(130deg,#bca459,#b09d59);border-color:#bdac72;color:#39422a;width:33px;min-width:33px;height:33px;box-shadow:inset 0 1px 0 #d9c382}.copilot .send-button:hover:not(:disabled){background:#d0b96f;color:#303c26}.chat-bottom>p{font-size:12px;text-align:center;color:#95a17a;margin-top:11px;letter-spacing:.025em}.message{padding:0 0 23px;animation:appear .2s ease-out}.message-label{display:flex;align-items:center;gap:5px;font-size:12px;color:#c3bc89;margin-bottom:8px}.message p{font-size:12px;line-height:1.85;color:#c6d0b3;white-space:pre-wrap;overflow-wrap:anywhere}.message.user{margin:0 0 21px 24px;background:#424b3270;border:1px solid #61694945;border-radius:13px 13px 3px 13px;padding:14px 16px}.message.user .message-label{color:#a4af89;font-size:12px}.message.user p{color:#dbe1c6;font-size:12px}.chat-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.chat-actions>a{display:inline-flex;align-items:center;gap:8px;border:1px solid #74794570;border-radius:8px;background:#89954a1a;padding:8px 10px;font-size:12px;color:#d4d8a2}.chat-actions>a:hover{background:#b5b65926}.typing{display:flex;align-items:center;gap:5px;padding:10px 0 20px}.typing>span{width:5px;height:5px;border-radius:50%;background:#b7bc81;animation:pulse 1.2s infinite}.typing>span:nth-child(2){animation-delay:.2s}.typing>span:nth-child(3){animation-delay:.4s}.copilot .inline-error{background:#593e3280;border-color:#966c454f;color:#e3bea0;font-size:12px;margin:0 0 10px}.chat-history{padding:22px 19px;overflow:auto;flex:1}.chat-section-label{font-size:12px;color:#909e76;margin-bottom:15px}.chat-history>button{display:flex;align-items:center;gap:10px;width:100%;padding:14px 12px;text-align:left;font-size:12px;color:#b7c69e;border-radius:10px;border:1px solid transparent;margin-bottom:7px}.chat-history>button.selected{background:#454f2f6b;border-color:#6c764540}.chat-history>button:hover{background:#454f2f6b}.chat-history>button>svg:last-child{margin-left:auto}.copilot-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:465px;max-width:calc(100% - 25px);height:100svh;max-height:100svh;border-radius:22px 0 0 22px;background:#1d231f;border:1px solid #414b30;animation:drawer-right .2s ease-out}.copilot-drawer>.modal-inner{max-height:100svh;height:100%}.copilot-drawer .modal-head{background:#21291e;border-bottom:1px solid #454e366e;padding:18px 20px;align-items:center}.copilot-drawer .modal-head h2{color:#aebd94;font-family:inherit;font-size:12px;letter-spacing:0;font-weight:400}.copilot-drawer .modal-head .icon-button{background:#3e492c69;color:#b1c28d;margin:0}.copilot-drawer .modal-body{padding:0;overflow:hidden;flex:1;min-height:0;display:flex}.copilot.in-drawer{border:0;border-radius:0;min-height:0;max-height:none;flex:1}.copilot.in-drawer .copilot-head{padding-top:23px}.copilot.in-drawer .chat-welcome{padding-top:18px}.copilot.in-drawer .suggestion-cards{margin-top:36px}
/* Resilient loading and reduced motion */
.boot-shell{max-width:1100px;padding:40px 30px;margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center}.boot-shell>.brand-mark{margin-bottom:42px}.loading-screen{padding:35px 0;min-height:550px}.skeleton{background:linear-gradient(110deg,#eeeadd 25%,#f8f4e8 40%,#eeeadd 60%);background-size:250% 100%;animation:shimmer 1.4s ease-in-out infinite;border:1px solid #eee6d2;border-radius:22px;min-height:225px}.skeleton-hero{height:190px;min-height:190px;margin-bottom:30px}.skeleton-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}.loading-screen p{font-size:12px;text-align:center;margin:20px 0;color:#b4a77e}.fatal-screen,.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:70svh;padding:50px 25px;max-width:650px;margin:auto}.fatal-screen>.orb,.not-found>.orb{width:120px;height:120px;margin-bottom:24px}.fatal-logo{margin-bottom:24px}.fatal-logo img{box-shadow:var(--shadow)}.fatal-screen h1,.not-found h1{font-family:Georgia,serif;font-size:41px;font-weight:400;letter-spacing:-1px;color:#79714b;margin:13px 0 16px}.fatal-screen p,.not-found p{font-size:13px;line-height:1.8;color:#777156;max-width:400px}.fatal-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:28px 0 18px}.fatal-screen>small{color:#afa27e;font-size:12px;max-width:380px;margin-top:15px}.not-found>.button{margin-top:24px}.fatal-screen>.button{margin-top:25px}
.login-form{display:flex;flex-direction:column;gap:16px;width:100%;max-width:320px;margin:26px auto 6px;text-align:left}.login-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#777156}.login-form input{font-size:14px}.login-form>.button{margin-top:6px;justify-content:center}
.brand-mark{display:inline-flex;align-items:center;gap:10px}.brand-mark img{display:block;border-radius:8px}.brand-mark b{font-size:18px;font-weight:800;letter-spacing:.01em;color:var(--ink)}
.login-screen{display:flex;align-items:center;justify-content:center;min-height:100svh;padding:50px 25px}
.login-card{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;text-align:center}
.login-card>.brand-mark{margin-bottom:20px}.login-card>.brand-mark img{border-radius:50%;box-shadow:var(--shadow)}
.login-card h1{font-family:Georgia,serif;font-size:36px;font-weight:400;letter-spacing:-1px;color:#79714b;margin:10px 0 6px}
.login-subtitle{font-size:13px;line-height:1.7;color:#777156;margin:0}
.login-session-note{font-size:12px;line-height:1.6;color:#7e6845;margin:16px 0 0;padding:10px 14px;background:#f6f0e0;border-radius:10px;width:100%}
.input-with-icon{position:relative;display:flex;align-items:center}
.input-with-icon>svg:first-child{position:absolute;left:12px;color:#b0a884;pointer-events:none}
.input-with-icon input{width:100%;padding-left:37px}
.input-with-icon input[type=password],.input-with-icon input[type=text]{padding-right:37px}
.input-icon-toggle{position:absolute;right:8px;display:flex;padding:6px;color:#b0a884;border-radius:8px}
.input-icon-toggle:hover{color:var(--ink);background:#f3ede0}
.login-form label.checkbox-row{flex-direction:row;align-items:center;gap:8px;font-size:13px;text-transform:none;letter-spacing:0;font-weight:500;color:#6d6a5c}
.login-form label.checkbox-row input{margin:0}
.login-form-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.login-form-row>.checkbox-row{margin:0}
.login-form-row>.text-link{min-height:auto}
.login-divider{display:flex;align-items:center;gap:12px;margin:24px 0 18px;font-size:12px;color:#afa27e;width:100%;max-width:320px}
.login-divider>span{flex:1;height:1px;background:var(--line)}
.login-pilot-notice{display:flex;align-items:center;gap:8px;font-size:12px;color:#afa27e;justify-content:center}
.vakta-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:20px}
.vakta-card{padding:22px}
.vakta-card-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.vakta-card-head h2{font-size:15px;font-weight:700;flex:1}
.vakta-card-items{display:flex;flex-direction:column;gap:12px}
.vakta-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line)}
.vakta-item:first-child{padding-top:0;border-top:0}
.vakta-item-text{min-width:0;flex:1}
.vakta-item-text strong{display:block;font-size:13px}
.vakta-item-text p{font-size:12px;color:var(--muted);margin:2px 0 0}
.vakta-item-warning{display:flex;align-items:center;gap:4px;color:#a24f40;margin-top:4px;font-size:12px}
.vakta-item-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}
.vakta-inbox{margin-top:20px}
.vakta-inbox-list{display:flex;flex-direction:column;gap:14px;margin:14px 26px 24px}
.vakta-inbox-item{display:flex;align-items:center;gap:16px;padding-top:14px;border-top:1px solid var(--line);flex-wrap:wrap}
.vakta-inbox-item:first-child{padding-top:0;border-top:0}
.vakta-inbox-item-text{flex:1;min-width:180px}
.vakta-inbox-item-text strong{display:block;font-size:13px}
.vakta-inbox-item-text p{font-size:12px;color:var(--muted);margin:2px 0 0}
.vakta-inbox-item-amount{font-size:14px}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes appear{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes modal-in{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@keyframes drawer-in{from{transform:translateX(-25px);opacity:.5}to{transform:none;opacity:1}}@keyframes drawer-right{from{transform:translateX(25px);opacity:.5}to{transform:none;opacity:1}}@keyframes toast-in{from{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%,0)}}@keyframes pulse{0%,80%,100%{opacity:.35}40%{opacity:1}}@keyframes shimmer{from{background-position:100% 0}to{background-position:-100% 0}}
/* Tablet */
@media(min-width:1500px){.main-content{min-height:600px}.welcome-hero{min-height:263px}.welcome-hero>.orb{width:251px;height:251px}.welcome-copy h1{font-size:58px}.dashboard-grid{gap:26px}.overview-stats .stat{padding:24px 29px}.copilot-page{min-height:735px}}
@media(max-width:1328px){.nav-wrap{margin:0 36px}.topbar-inner{padding:0 29px}.topbar-caption{display:none}.welcome-copy h1{font-size:48px}.welcome-hero>.orb{width:214px;height:214px;margin-left:-16px}.approval-capsule{padding:13px 12px;margin-left:auto;gap:10px}.approval-capsule>svg{margin-left:0}.overview-stats .stat{padding:23px}.stat>strong{font-size:25px}.timeline-cards{gap:10px}.document-card-info>div{align-items:flex-start;flex-direction:column;gap:7px}.documents-list .document-card-info>div{flex-direction:row;align-items:center}.copilot-page{grid-template-columns:1fr 415px;gap:25px}}
@media(max-width:1100px){.main-content,.shell-bottom{width:calc(100% - 48px)}.nav-wrap{margin:0 24px}.topbar-inner{padding:0 20px}.topbar-actions{gap:8px}.topbar-caption{display:none}.welcome-hero{min-height:226px}.welcome-hero>.orb{width:190px;height:190px;margin-left:-23px}.welcome-copy h1{font-size:44px}.welcome-copy p{max-width:315px;font-size:12px}.welcome-copy .eyebrow{font-size:12px}.approval-capsule strong{font-size:12px}.approval-capsule small{font-size:12px}.approval-icon{width:30px;height:33px;border-radius:9px}.dashboard-grid{grid-template-columns:1fr 1.1fr;gap:18px}.panel-head{padding:21px 22px 16px}.panel-title h2{font-size:15px}.done-list{padding:0 19px 11px}.done-list a{font-size:12px}.timeline-cards{padding-left:22px;padding-right:20px;gap:10px}.timeline-card-title{font-size:12px}.timeline-card>small{font-size:12px}.panel-foot{padding:12px 20px;font-size:12px}.panel-foot .text-link{font-size:12px}.dashboard-lower{gap:18px}.document-teaser{padding:18px;gap:12px}.document-teaser h2{font-size:18px}.document-teaser p{font-size:12px}.document-teaser .text-link{font-size:12px}.document-teaser-icon{width:41px;height:47px;border-radius:12px}.document-teaser-icon svg{width:23px}.insight-teaser{padding:20px 16px;gap:12px}.insight-teaser strong{font-size:17px}.overview-stats .stat{padding:20px}.stat>strong{font-size:23px}.stat-label{font-size:12px;gap:6px}.page-head h1{font-size:34px}.page-head p{font-size:12px;max-width:520px}.hide-tablet{display:none}.table-toolbar{padding:18px;gap:15px}.table-toolbar .table-tools{margin-left:auto}.table-scroll th,.table-scroll td{padding-left:15px;padding-right:15px}.table-scroll th:first-child,.table-scroll td:first-child{padding-left:21px}.documents-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.document-card-info>div{flex-direction:row;align-items:center;gap:5px}.bank-hero-copy{min-width:0;width:56%;padding:33px}.bank-total strong{font-size:39px}.bank-cards{gap:17px}.account-card{padding:20px 19px 0}.account-card-top{gap:5px}.account-card-top>.badge{font-size:12px;padding:3px 6px}.account-bank{font-size:12px;gap:6px}.account-balance{font-size:24px}.account-card-bottom{margin:0 -19px;padding:8px 13px 8px 19px}.account-card-bottom>span{font-size:12px}.bank-benefits{gap:36px;padding-left:15px;padding-right:15px}.deadline-content{grid-template-columns:1fr 263px;gap:23px}.deadline-item{gap:15px;padding:21px 18px}.deadline-item-info .badge{font-size:12px}.deadline-relative{font-size:12px}.deadline-side{padding:28px 23px}.reports-topline .table-tools{gap:8px}.reports-topline .segmented>button{padding:7px 9px;font-size:12px}.balance-copy h1{font-size:48px}.balance-hero{grid-template-columns:.85fr 1.15fr;gap:20px;min-height:338px}.balance-world{height:315px}.balance-bubble{min-width:140px;padding:14px 16px}.balance-bubble strong{font-size:19px}.bubble-income{top:29px;left:0}.bubble-expense{right:0;top:132px}.bubble-net{bottom:12px;left:2%}.report-panels{grid-template-columns:1.5fr 1fr;gap:21px}.chart-caption{flex-direction:column;align-items:flex-start;font-size:12px;gap:10px}.spending-category{padding-left:21px;padding-right:21px}.copilot-page{grid-template-columns:1fr 385px;gap:20px}.copilot-stage{padding-left:5px}.copilot-stage h1{font-size:39px}.copilot-stage-copy p{font-size:12px}.copilot-context-card{padding:16px;gap:11px}.copilot-context-card strong{font-size:12px}.copilot-context-card p{font-size:12px}.context-icon{width:36px;height:38px;border-radius:10px}.settings-layout{grid-template-columns:213px 1fr;gap:24px}.settings-fields{padding:22px 24px}.settings-content .panel-head{padding:24px}.settings-content .panel-title h2{font-size:16px}.data-action{padding:23px}.tax-hero h1{font-size:42px}.tax-stats .stat{padding:21px}.tax-stats .stat>strong{font-size:22px}.tax-stats .stat:last-child>strong{font-size:18px}.calculation-list{padding-left:22px;padding-right:22px}.calculation-list>div{font-size:12px}.tax-checks{padding-left:20px;padding-right:20px}.tax-checks>div{font-size:12px}.tax-checks small{font-size:12px}.two-columns{gap:20px}}
@media(max-width:900px){.environment-label{font-size:12px}.topbar-inner{min-height:76px}.company-button{padding-left:12px;gap:8px}.company-button strong{max-width:128px;font-size:12px}.company-button small{font-size:12px}.company-mark{display:none}.brand-wrap{gap:10px}.primary-nav{gap:18px}.nav-wrap{height:59px}.welcome-hero{flex-wrap:wrap;padding-bottom:15px}.welcome-hero>.orb{width:175px;height:175px;margin-left:-18px}.welcome-copy{flex:1}.welcome-copy p{max-width:none}.approval-capsule{margin:0 0 0 155px;flex:1;padding:10px 12px;max-width:420px}.approval-capsule strong{font-size:12px}.approval-capsule small{font-size:12px}.approval-capsule .approval-icon{width:29px;height:30px}.approval-capsule>svg{margin-left:auto}.welcome-copy .quiet-status{margin-top:11px}.overview-stats .stat{padding:19px 17px}.stat-label{font-size:12px}.stat-label svg{width:14px}.stat>strong{font-size:21px}.dashboard-grid{grid-template-columns:1fr;gap:19px}.done-list{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;padding:3px 23px 15px}.done-list li:nth-child(2){border-top:0}.done-list a{min-height:50px;font-size:12px}.done-panel .panel-head{padding-bottom:7px}.timeline-cards{padding-top:13px;gap:25px;padding-bottom:16px}.timeline-cards:before{top:19px}.timeline-card{min-height:182px}.timeline-card>small{font-size:12px}.timeline-card-title{font-size:12px}.dashboard-lower{grid-template-columns:1.6fr 1fr}.document-teaser{flex-wrap:wrap;gap:10px}.document-teaser>div:nth-child(2){flex:1}.document-teaser .text-link{margin-left:52px;width:100%;min-height:25px}.insight-teaser{gap:11px;flex-wrap:wrap}.insight-teaser>.insight-symbol{width:31px;height:33px}.insight-teaser>span:nth-child(2){flex:1}.insight-teaser>svg:last-child{display:none}.assistant-hint{display:none}.page-head{align-items:flex-start}.page-head h1{font-size:32px}.page-head p{max-width:410px}.page-actions>.button{font-size:12px;padding:10px 13px;min-height:40px}.compact-stats .stat{padding:18px}.compact-stats .stat>strong{font-size:23px}.table-toolbar{flex-direction:column;align-items:stretch;gap:16px}.table-toolbar .table-tools{margin-left:0}.table-toolbar .search-field{flex:1}.table-toolbar .search-field input{width:100%}.document-toolbar>.table-tools{width:100%;justify-content:space-between}.document-toolbar .search-field{flex:1}.document-toolbar .search-field input{width:100%}.document-card-info>div{flex-direction:column;align-items:flex-start}.documents-list .document-card-info>div{flex-direction:column;gap:6px;align-items:flex-end}.upload-zone{padding:29px}.upload-trust{display:none}.upload-zone h2{font-size:22px}.invoice-summary{gap:16px}.invoice-summary .stat{padding:21px}.invoice-summary .stat strong{font-size:21px}.tax-hero{gap:5px;min-height:305px}.tax-hero>.orb{width:44%;height:240px;margin-left:-18px}.tax-hero h1{font-size:38px}.tax-hero-copy{width:56%;padding:25px 0}.tax-hero-copy>.eyebrow{font-size:12px}.tax-hero-copy p{font-size:12px}.tax-hero-copy .hero-trust{font-size:12px;max-width:300px}.tax-hero-copy>.button{font-size:12px}.tax-stats .stat>strong{font-size:20px}.tax-stats .stat:last-child>strong{font-size:17px}.tax-stats .stat-note{font-size:12px}.two-columns{grid-template-columns:1fr}.two-columns>.panel>.notice{margin-top:0}.tax-checks>div{font-size:12px}.tax-checks small{font-size:12px}.calculation-list>div{font-size:12px}.tax-bottom{gap:14px}.tax-bottom .button{font-size:12px}.bank-hero{min-height:232px}.bank-hero-copy{padding:30px}.bank-total strong{font-size:33px}.bank-total{gap:9px}.bank-total .icon-button{width:29px;min-width:29px}.bank-hero-copy>p{font-size:12px}.bank-hero>.orb{right:-24px}.bank-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.add-bank-card{min-height:125px;grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:15px;padding:25px}.add-bank-card>span{margin:0;width:43px;height:45px;border-radius:13px}.add-bank-card strong{margin:0;font-size:21px}.add-bank-card p{margin-top:4px}.account-card-top>.badge{font-size:12px}.account-bank{font-size:12px}.account-balance{font-size:27px}.account-card-bottom>span{font-size:12px}.bank-benefits{padding:30px 10px;gap:25px}.bank-benefits p{font-size:12px}.bank-footer-note .text-link{font-size:12px}.deadline-content{grid-template-columns:1fr}.deadline-side{display:none}.deadline-month-items{gap:14px}.deadline-item-info strong{font-size:13px}.deadline-item-info .badge{font-size:12px}.deadline-relative{font-size:12px}.reports-topline{align-items:flex-start;flex-wrap:wrap}.reports-topline>.table-tools{width:100%;justify-content:space-between}.balance-hero{grid-template-columns:1fr 1.1fr;min-height:316px}.balance-copy{padding-left:0}.balance-copy h1{font-size:43px}.balance-copy p{font-size:12px}.balance-world{height:280px}.balance-world>.orb{height:255px}.balance-bubble{padding:11px 13px;min-width:128px}.balance-bubble>span{font-size:12px;gap:4px}.balance-bubble>span>svg{width:12px}.balance-bubble strong{font-size:17px}.bubble-income{top:10px;left:0}.bubble-expense{top:100px;right:-2px}.bubble-net{bottom:6px;left:0}.report-panels{grid-template-columns:1fr;gap:23px}.spending-panel{display:grid;grid-template-columns:1fr 1fr;padding-bottom:20px}.spending-panel>.panel-head{grid-column:1/-1}.spending-category{padding:10px 24px}.spending-category>div:first-child{font-size:12px}.chart-caption{flex-direction:row;align-items:center;font-size:12px}.reserve-panel{padding:22px;gap:15px}.reserve-panel h2{font-size:20px}.reserve-panel>.button{padding:10px 14px;font-size:12px}.reserve-icon{width:48px;height:53px;border-radius:14px}.settings-layout{grid-template-columns:180px 1fr;gap:19px}.settings-nav>button{padding:11px 12px;gap:8px;font-size:12px}.settings-nav>button>svg{width:16px}.settings-nav>button>svg:last-child{display:none}.settings-fields{padding:21px}.settings-content .panel-head{padding:22px}.settings-fields .form-grid{grid-template-columns:1fr}.settings-profile{margin-left:0;margin-right:0}.settings-profile>small{font-size:12px}.settings-profile>strong{font-size:12px}.settings-content .panel-title h2{font-size:15px}.settings-content .panel-head p{font-size:12px}.autopilot-level{padding:17px}.autopilot-level strong{font-size:12px}.autopilot-level .badge{font-size:12px}.locked-setting{flex-wrap:wrap}.locked-setting>.badge{margin-left:44px}.data-action{flex-direction:column;align-items:flex-start;gap:15px}.copilot-page{grid-template-columns:1fr 355px;gap:20px}.copilot-stage h1{font-size:33px}.copilot-stage-copy .eyebrow{font-size:12px}.copilot-stage-copy p{font-size:12px}.copilot-context-card{gap:10px;padding:15px 13px;align-items:flex-start}.copilot-context-card .context-icon{display:none}.copilot-context-card strong{font-size:12px}.copilot-context-card small{font-size:12px}.copilot-context-card p{font-size:12px}.copilot-context-card>svg{width:14px;margin-top:4px}.copilot-stage{padding-right:0}.copilot-world>.orb{width:215px;height:215px}.copilot-world{min-height:236px}.copilot{min-height:638px}.suggestion-card{padding:16px 11px;gap:9px}.suggestion-card strong{font-size:12px}.suggestion-card p{font-size:12px}.chat-scroll{padding:21px 18px}.chat-bottom{padding:16px}.copilot-brand>strong{font-size:12px}.copilot-head{padding:17px}.invoice-line-labels,.invoice-edit-line{grid-template-columns:minmax(150px,1fr) 60px 95px 73px 28px;gap:7px}.invoice-editor .modal-body{padding:23px}.invoice-form-bottom{grid-template-columns:1fr 265px;gap:23px}.document-detail-grid{gap:20px}.document-preview{padding:18px}.toast{bottom:20px}}
/* Phones. All routes and forms retain real controls. */
@media(max-width:700px){:root{font-size:14px;--radius:18px}.main-content,.shell-bottom{width:calc(100% - 34px)}.main-content{min-height:400px}.app-shell{padding-bottom:72px}.topbar{position:sticky;top:0;z-index:15;background:#fffdf6ed;backdrop-filter:blur(12px)}.topbar-inner{padding:0 16px;min-height:68px;gap:8px}.brand-wrap{gap:0}.brand-mark b{font-size:15px}.topbar-actions{gap:5px}.environment-label{font-size:12px;gap:4px;margin-right:6px}.search-trigger{height:36px;padding:0 5px}.search-trigger kbd{display:none}.company-button{display:none}.topbar-actions>.avatar{width:31px;height:31px;font-size:12px;margin-left:3px}.notification-button{width:32px;min-width:32px;height:36px}.notification-button svg{width:18px}.notification-dot{right:6px;top:8px}.nav-wrap{display:none}.main-content>.page{padding-top:2px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:20;height:calc(64px + env(safe-area-inset-bottom));padding:5px 10px calc(5px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);background:#fffef8f5;border-top:1px solid #e7ddc6;box-shadow:0 -5px 18px #70632708;backdrop-filter:blur(12px)}.mobile-nav>a,.mobile-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:12px;min-height:50px;color:#7a7455;font-size:12px;padding:5px;line-height:1.4}.mobile-nav>a.active{color:#8e6b28;background:#f9efd959}.mobile-nav svg{width:19px;height:19px}.mobile-nav button:hover,.mobile-nav a:hover{background:#faf2df}.page-head{padding:28px 0 24px;display:block}.page-head .eyebrow{font-size:12px;margin-bottom:13px;letter-spacing:.16em}.page-head h1{font-size:33px;letter-spacing:-1.2px;max-width:500px;line-height:1.12}.page-head p{font-size:12px;line-height:1.8;margin-top:13px;max-width:470px}.page-actions{margin-top:18px;display:flex;gap:10px}.page-actions>.button{font-size:12px;min-height:42px;padding:10px 16px}.page-head+.compact-stats{margin-top:0}.button{min-height:43px;padding:11px 15px;font-size:12px;border-radius:10px}.icon-button{min-height:40px}.text-link{font-size:12px;min-height:35px}.panel-head{padding:21px 20px 15px}.panel-title h2{font-size:15px}.mini-icon{width:28px;height:29px;border-radius:8px}.mini-icon>svg{width:15px}.panel-head>.badge{font-size:12px;padding:4px 7px}.panel-foot{font-size:12px;padding:12px 19px}.panel-foot .text-link{font-size:12px;min-height:26px}.eyebrow{font-size:12px}.welcome-hero{margin:12px 0 22px;min-height:0;padding-bottom:0;align-items:center;gap:0}.welcome-hero>.orb{width:126px;height:145px;margin-left:-19px;margin-top:0}.welcome-hero>.hero-ribbon{left:-30px;right:-15px;background-size:170% auto;background-position:20% 30%;opacity:.24}.welcome-copy{margin:2px 0 0 -3px;min-width:0;flex:1;z-index:1}.welcome-copy .eyebrow{font-size:12px;letter-spacing:.12em;margin-bottom:12px}.welcome-copy h1{font-size:37px;letter-spacing:-1.1px;white-space:nowrap}.welcome-copy>p{font-size:12px;line-height:1.75;margin-top:10px;color:#90917d}.mobile-only{display:block}.quiet-status{font-size:12px;margin-top:10px!important;gap:5px}.quiet-status>i{width:4px;height:4px}.approval-capsule{max-width:none;margin:3px 0 0 0;flex-basis:100%;padding:12px 14px;border-radius:13px;gap:11px;background:linear-gradient(110deg,#fffaf0,#fcf3df);min-height:63px}.approval-capsule .approval-icon{width:31px;height:34px}.approval-capsule>span:nth-child(2){display:flex;align-items:center;gap:14px;flex:1;justify-content:space-between}.approval-capsule strong{font-size:12px}.approval-capsule small{font-size:12px;margin:0;max-width:114px;text-align:right}.approval-capsule>svg{width:13px;margin-left:0}.overview-stats,.compact-stats{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:16px;margin-bottom:23px}.overview-stats .stat,.compact-stats .stat{padding:19px 19px 20px}.overview-stats .stat:nth-child(3),.compact-stats .stat:nth-child(3){border-left:0}.overview-stats .stat:nth-child(n+3),.compact-stats .stat:nth-child(n+3){border-top:1px solid #ece3d0}.stat-label{font-size:12px;gap:6px;line-height:1.5}.stat-label svg{width:13px}.stat>strong,.compact-stats .stat>strong{font-size:24px;margin-top:10px;letter-spacing:-.6px}.dashboard-grid{gap:19px}.done-panel .panel-head{padding-bottom:11px}.done-list{grid-template-columns:1fr;padding:0 19px 12px;gap:0}.done-list li:nth-child(2){border-top:1px solid #f0ebdc}.done-list a{font-size:12px;min-height:46px;gap:9px}.task-icon{width:23px}.done-list .check-dot{width:18px;height:18px}.timeline-cards{gap:15px;padding:13px 20px 16px}.timeline-card{min-height:170px;padding-top:23px}.timeline-card>strong{font-size:29px}.timeline-month{font-size:12px}.timeline-card-title{font-size:12px;line-height:1.5;margin-top:12px}.timeline-card>small{font-size:12px;line-height:1.75;max-width:95px}.timeline-time{font-size:12px;padding-top:11px}.deadline-panel .panel-head .text-link{font-size:12px}.timeline-cards:before{left:29px;right:35px}.dashboard-lower{grid-template-columns:1fr;gap:15px;margin-top:19px}.document-teaser{padding:20px;gap:13px}.document-teaser-icon{width:44px;height:48px;border-radius:13px}.document-teaser h2{font-size:20px}.document-teaser p{font-size:12px;max-width:320px}.document-teaser .text-link{margin-left:57px;font-size:12px}.insight-teaser{border-radius:16px;padding:19px 20px;gap:13px;min-height:88px;flex-wrap:nowrap}.insight-teaser>.insight-symbol{width:35px;height:36px}.insight-teaser strong{font-size:19px}.insight-teaser small{font-size:12px;margin-top:4px}.insight-teaser>svg:last-child{display:block}.shell-bottom{margin-top:24px}.assistant-bar{min-height:60px;padding:6px 10px 6px 6px;gap:8px;border-radius:15px}.assistant-bar>.orb{width:40px;height:40px}.assistant-bar>input{font-size:12px;line-height:1.5}.assistant-bar>.send-button{width:34px;min-width:34px;height:35px;min-height:35px;border-radius:10px}.app-footer{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 0 9px;font-size:12px}.app-footer>span:last-child{flex-wrap:wrap;justify-content:center;gap:4px}.app-footer button{font-size:12px;margin-left:9px;padding:4px 0}.app-footer>span>svg{width:11px}.under-table-note{font-size:12px;padding:18px 7px;align-items:flex-start;line-height:1.85;gap:7px;text-align:left}.under-table-note>svg{width:13px;margin-top:2px}.table-panel{border-radius:17px}.table-toolbar{padding:16px 15px;gap:14px}.segmented{border-radius:10px;gap:2px;padding:3px;width:max-content;max-width:100%}.segmented>button{padding:8px 10px;font-size:12px;min-height:35px;gap:5px;border-radius:7px}.segmented>button>span{font-size:12px;min-width:14px;padding:0 3px}.table-tools{gap:8px;flex-wrap:wrap}.search-field{min-width:110px;height:41px;padding-left:10px}.search-field>svg{width:16px}.search-field input{font-size:12px;width:100%;min-height:38px}.table-toolbar .table-tools{flex-wrap:nowrap}.table-tools>select{font-size:12px;padding:10px 5px 10px 8px;min-height:41px;max-width:125px;flex-shrink:0}.hide-mobile{display:none!important}th{font-size:12px;letter-spacing:0}.table-scroll th,.table-scroll td{padding:12px 10px}.table-scroll th:first-child,.table-scroll td:first-child{padding-left:15px}.table-scroll th:last-child,.table-scroll td:last-child{padding-right:12px}.merchant-cell{gap:8px;min-width:118px;padding:0;min-height:40px}.merchant-cell strong{font-size:12px;max-width:145px}.merchant-cell small{font-size:12px;max-width:119px;margin-top:4px}.merchant-avatar{width:27px;min-width:27px;height:29px;font-size:12px;border-radius:8px}.amount{font-size:12px}.table-panel td .badge{font-size:12px;gap:4px;padding:3px 5px;border-radius:5px}.table-panel td .badge i{width:4px;height:4px}.table-panel td .icon-button{width:22px;min-width:22px;height:36px;min-height:36px}.table-panel td .icon-button>svg{width:13px}.table-sort{font-size:12px;gap:4px}.table-sort>svg{width:11px}.table-panel td:last-child{width:20px}.pagination{padding:14px 15px;font-size:12px}.pagination>div{gap:10px}.pagination .icon-button{width:28px;min-width:28px;height:30px;min-height:30px}.transaction-detail-amount{gap:13px;padding-top:0;padding-bottom:23px}.transaction-detail-amount>.merchant-avatar{width:45px;height:48px;font-size:15px;border-radius:14px}.transaction-detail-amount>strong{font-size:25px}.transaction-detail-amount>.badge{font-size:12px}.linked-document{padding:15px;gap:10px;flex-wrap:wrap}.linked-document>div{flex:1;min-width:180px}.linked-document .text-link{margin-left:40px}.linked-document strong{font-size:12px}.linked-document small{font-size:12px}.upload-zone{padding:25px 20px;gap:18px;min-height:149px;border-radius:18px;margin-bottom:23px}.upload-orbit{width:54px;height:60px;border-radius:18px}.upload-orbit svg{width:23px}.upload-zone h2{font-size:22px}.upload-zone p{font-size:12px;margin-top:8px}.upload-zone small{font-size:12px;line-height:1.7}.document-toolbar{margin:20px 0 17px;gap:15px}.document-toolbar .segmented{max-width:100%;width:max-content}.document-toolbar .segmented>button{font-size:12px;padding:8px 9px}.document-toolbar .table-tools{gap:9px;flex-wrap:nowrap}.view-switch .icon-button{min-height:31px}.documents-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.document-card{border-radius:13px}.document-thumb{height:136px}.tiny-paper{transform:rotate(-6deg) scale(.85)}.invoice-thumb .tiny-paper{transform:rotate(5deg) scale(.85)}.document-card-info{padding:13px 12px 14px}.document-card-info>strong{font-size:12px}.document-card-info>div{gap:7px;margin-top:8px}.document-card-info>div>span:first-child{font-size:12px}.document-card-info .badge{font-size:12px;padding:3px 5px}.document-extension{right:9px;top:9px;font-size:12px;padding:2px 4px}.documents-list .document-thumb{width:67px;min-width:67px;height:88px}.documents-list .tiny-paper{transform:rotate(-5deg) scale(.5)}.documents-list .document-card-info{flex-direction:column;align-items:flex-start;padding:13px;gap:7px}.documents-list .document-card-info>div{flex-direction:row;align-items:center;gap:10px;width:100%;justify-content:space-between}.documents-list .document-open{margin-right:13px}.documents-list .document-open>svg{width:14px}.document-detail-grid{grid-template-columns:1fr;gap:22px}.document-preview{min-height:200px;max-height:330px;padding:18px}.document-preview>img{max-height:295px}.paper-preview{min-height:240px;max-width:200px;padding:18px}.paper-preview>svg{width:25px;height:25px;margin-bottom:15px}.paper-lines{margin:10px 0}.paper-preview h3{font-size:12px}.document-metadata>.badge{font-size:12px}.document-metadata .detail-list{margin-bottom:20px}.invoice-summary{gap:12px;margin-bottom:22px;grid-template-columns:1fr}.invoice-summary .stat{padding:15px 19px;display:flex;align-items:center;justify-content:space-between;border-radius:13px}.invoice-summary .stat>strong{font-size:23px;margin:0}.invoice-summary .stat>.stat-label{font-size:12px}.invoice-summary .stat-note{display:none}.invoice-preview-table{min-width:400px}.invoice-editor .modal-body{padding:21px}.invoice-form-header{padding-bottom:17px}.invoice-form-header h3{font-size:12px}.form-section-number{font-size:12px}.invoice-lines{margin-bottom:16px}.invoice-line-labels{display:none}.invoice-edit-line{grid-template-columns:1fr 1.3fr 1fr 32px;gap:9px;padding:13px;background:#f8f5e9;border:1px solid #e9dfc1;border-radius:13px;margin:0 0 13px}.invoice-edit-line>input:first-child{grid-column:1/-1;background:#fffefa;min-height:44px;font-size:12px}.invoice-edit-line>input,.invoice-edit-line>select{font-size:12px;padding:10px 8px;min-height:43px;background:#fdfbf3}.invoice-edit-line .icon-button{width:30px;min-width:30px;color:#b49a6b}.invoice-form-bottom{grid-template-columns:1fr;gap:8px;margin-top:17px;padding-top:19px}.invoice-totals{width:100%;min-width:0;font-size:12px}.invoice-paper{padding:20px 18px;border-radius:5px}.invoice-paper-top{margin-bottom:23px}.invoice-paper-top>img{width:74px}.invoice-paper-top>.badge{font-size:12px}.invoice-paper-heading{gap:20px;flex-direction:column}.invoice-paper-heading>div:last-child{text-align:left!important}.invoice-paper-heading h2{font-size:25px;margin-bottom:8px}.invoice-paper-heading h3{font-size:13px}.invoice-paper-heading p{font-size:12px}.invoice-recipient{margin:20px 0}.invoice-paper>.invoice-totals{width:100%;margin:18px 0}.invoice-paper small{font-size:12px}.invoice-paper .invoice-note{font-size:12px}.invoice-watermark{font-size:12px;letter-spacing:.055em;padding:7px;margin-top:23px}.preview-actions{gap:12px;flex-wrap:wrap;padding-top:13px}.preview-actions>.button{font-size:12px;min-height:34px;padding:8px}.preview-actions>.text-danger{font-size:12px;margin-left:auto}.page-back{padding-top:21px}.page-back>.badge{font-size:12px}.page-back>.text-link{font-size:12px}.tax-hero{gap:0;flex-direction:column;min-height:0;margin:0 0 22px;overflow:visible}.tax-hero>.orb{margin:0;width:100%;height:220px;max-width:400px;align-self:center}.tax-hero .scene-orb img{width:125%}.tax-hero>.hero-ribbon{background-size:160% auto;background-position:50% 23%;opacity:.3}.tax-hero-copy{width:100%;max-width:none;padding:0 8px 9px;margin-top:-14px;z-index:2}.tax-hero-copy>.eyebrow{font-size:12px}.tax-hero h1{font-size:43px;margin-top:13px;line-height:1.06;letter-spacing:-1.5px}.tax-hero h1>br{display:none}.tax-hero h1 em{display:block}.tax-hero-copy>.tax-period{font-size:12px;margin:13px 0 12px}.tax-hero-copy>p:not(.tax-period){font-size:12px;max-width:350px;line-height:1.85;margin-bottom:19px}.tax-hero-copy>.button{width:100%;font-size:12px;min-height:46px}.tax-hero-copy .hero-trust{font-size:12px;justify-content:center;margin:15px auto 0;max-width:none}.tax-stats{grid-template-columns:1fr;border-radius:16px;margin-bottom:22px}.tax-stats .stat{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:16px 20px;gap:6px 20px}.tax-stats .stat+.stat{border-left:0;border-top:1px solid #eae3d0}.tax-stats .stat-label{font-size:12px}.tax-stats .stat>strong{font-size:22px;margin:0}.tax-stats .stat-note{font-size:12px;flex-basis:100%;text-align:right;margin:0}.tax-stats .stat:last-child>strong{font-size:17px}.two-columns{gap:20px}.calculation-list{padding:0 20px 15px}.calculation-list>div{font-size:12px;padding:13px 0;gap:15px}.calculation-list .calculation-total{font-size:12px}.calculation-total dd{font-size:20px}.tax-checks{padding:0 20px 10px}.tax-checks>div{font-size:12px;gap:10px;padding:13px 0}.tax-checks small{font-size:12px}.two-columns>.panel>.notice{font-size:12px;margin:4px 19px 20px;padding:12px}.tax-bottom{display:block;margin-top:7px}.tax-bottom .notice{font-size:12px;margin-bottom:5px}.tax-bottom .button{font-size:12px;margin:0 auto;display:flex}.history-accordion{padding:0 17px;margin-top:17px}.history-accordion>summary{font-size:12px}.history-row{flex-wrap:wrap;gap:12px;font-size:12px}.history-row>span:first-child{width:100%}.history-accordion>p{font-size:12px;line-height:1.75}.receipt-panel{padding:20px;flex-wrap:wrap;gap:12px;border-radius:16px}.receipt-panel h2{font-size:15px}.receipt-panel p{font-size:12px}.receipt-panel code{font-size:12px}.receipt-panel .badge{font-size:12px}.approval-summary{padding:22px 17px}.approval-summary strong{font-size:31px}.approval-summary>span,.approval-summary>small{font-size:12px}.bank-hero{min-height:0;display:flex;flex-direction:column-reverse;overflow:hidden;margin-bottom:23px}.bank-hero-copy{width:100%;padding:0 24px 28px;margin-top:-16px}.bank-hero>.orb{position:relative;right:auto;width:100%;height:206px;transform:none;max-width:400px}.bank-hero .scene-orb img{width:121%}.bank-hero-copy>.eyebrow{font-size:12px}.bank-total{justify-content:space-between;margin:14px 0 10px;gap:10px}.bank-total strong{font-size:41px;letter-spacing:-1.25px}.bank-hero-copy>p{font-size:12px;margin-bottom:14px}.bank-hero-copy>.badge{font-size:12px}.bank-cards{grid-template-columns:1fr;gap:17px}.account-card{padding:23px 23px 0;border-radius:19px}.account-card-top{margin-bottom:22px}.account-bank{font-size:12px}.account-card-top>.badge{font-size:12px;padding:4px 7px}.account-card h2{font-size:16px}.account-balance{font-size:32px;margin:17px 0 22px}.account-card-bottom{margin:0 -23px;min-height:58px;padding:8px 19px 8px 23px}.account-card-bottom>span{font-size:12px}.account-card-bottom .icon-button{width:33px;min-width:33px;height:38px;min-height:38px}.account-card-bottom .icon-button>svg{width:16px}.add-bank-card{min-height:96px;padding:20px;gap:13px;border-radius:17px}.add-bank-card strong{font-size:20px}.add-bank-card p{font-size:12px}.add-bank-card>span{width:38px;height:41px;border-radius:12px}.add-bank-card>span>svg{width:21px}.bank-benefits{grid-template-columns:1fr;gap:20px;padding:26px 10px 24px;margin-top:0}.bank-benefits>div{display:grid;grid-template-columns:28px 1fr;gap:0 13px}.bank-benefits .mini-icon{grid-row:1/3;width:28px;height:35px;margin-top:0}.bank-benefits .mini-icon>svg{width:20px}.bank-benefits h3{font-size:12px;margin:2px 0 6px}.bank-benefits p{font-size:12px;grid-column:2;line-height:1.8;max-width:350px}.bank-footer-note{flex-wrap:wrap;align-items:flex-start;font-size:12px;gap:7px;line-height:1.85;padding-top:18px}.bank-footer-note>span{flex:1}.bank-footer-note>svg{width:14px;min-width:14px;margin-top:2px}.bank-footer-note .text-link{flex-basis:100%;margin:0 0 0 22px;font-size:12px}.bank-options>button{padding:14px;gap:13px}.bank-options strong{font-size:12px}.bank-options small{font-size:12px}.bank-mark{width:42px;height:44px;font-size:22px;border-radius:12px}.bank-mark.small{width:27px;height:29px;font-size:17px;border-radius:8px}.permission-list>li{font-size:12px;gap:10px;line-height:1.7;align-items:flex-start}.permission-list>li>svg{margin-top:1px}.consent-visual{padding:6px 0 23px;gap:22px}.consent-visual+h3{font-size:25px}.deadline-intro{padding:19px 20px;gap:15px;flex-wrap:wrap;border-radius:17px;margin-bottom:23px}.deadline-intro-icon{width:46px;height:50px;border-radius:14px}.deadline-intro-icon>svg{width:24px}.deadline-intro strong{font-size:15px}.deadline-intro p{font-size:12px;max-width:250px;line-height:1.7;margin-top:5px}.deadline-intro>.badge{margin-left:61px;font-size:12px}.deadline-filter{gap:15px;margin-bottom:17px;flex-wrap:wrap}.deadline-filter>span{font-size:12px;width:100%;margin-left:3px}.deadline-content{margin-bottom:19px}.deadline-month{margin-bottom:21px}.deadline-month>h2{font-size:23px;padding:12px 0 16px}.deadline-item{padding:18px 15px;gap:12px;border-radius:15px;flex-wrap:wrap;position:relative}.deadline-day{width:39px;min-width:39px;height:55px;padding-right:12px}.deadline-day strong{font-size:30px}.deadline-day small{font-size:12px}.deadline-item-info{flex:1}.deadline-item-info>div{gap:7px;flex-direction:column;align-items:flex-start}.deadline-item-info strong{font-size:12px}.deadline-item-info .badge{font-size:12px;padding:3px 6px}.deadline-item-info p{font-size:12px;line-height:1.65;max-width:205px;margin-top:6px}.deadline-item-info>small{font-size:12px;margin-top:9px;gap:4px}.deadline-relative{display:none}.deadline-item>svg:last-child{width:14px;align-self:center}.deadline-detail-date{padding:7px 0 22px}.deadline-detail-date>strong{font-size:27px}.deadline-detail-date>span{font-size:12px}.reports-topline{gap:16px;margin-top:25px}.reports-topline>.eyebrow{font-size:12px}.reports-topline>.table-tools{gap:10px;flex-wrap:wrap}.reports-topline .segmented{flex:1}.reports-topline .segmented>button{font-size:12px;padding:8px 8px;flex:1}.reports-topline .button{font-size:0;padding:10px 12px;min-height:41px;gap:0}.reports-topline .button svg{width:17px}.balance-hero{grid-template-columns:1fr;gap:0;margin:0 0 21px;min-height:0}.balance-copy{padding:30px 6px 0}.balance-copy h1{font-size:49px;line-height:1.07;letter-spacing:-1.75px}.balance-copy h1>br{display:none}.balance-copy h1>em{display:block}.balance-copy p{font-size:12px;line-height:1.8;max-width:310px;margin-top:15px}.balance-copy .text-link{margin-top:13px;font-size:12px}.balance-world{height:280px;margin-top:0;max-width:430px;width:100%;justify-self:center}.balance-world>.orb{width:95%;height:280px}.balance-world .scene-orb img{width:112%}.balance-bubble{min-width:133px;padding:12px 15px;border-radius:13px;gap:6px}.balance-bubble>strong{font-size:19px}.balance-bubble>span{font-size:12px;gap:5px}.bubble-income{top:28px;left:3px}.bubble-expense{right:2px;top:117px}.bubble-net{bottom:4px;left:23px}.balance-halo{top:18%;width:52%}.report-panels{gap:21px}.cashflow-panel .panel-head{padding-bottom:9px}.cashflow-panel .panel-title h2{font-size:16px}.cashflow-panel .panel-head p{font-size:12px}.chart-year{font-size:12px}.trend-chart{padding:13px 13px 14px}.chart-axis{font-size:13px}.chart-caption{font-size:12px;flex-direction:column;align-items:flex-start;gap:9px;padding:11px 7px 2px}.chart-legend{font-size:12px;gap:5px}.chart-data-table{padding:0 20px}.chart-data-table summary{font-size:12px;padding:12px 0}.chart-data-table th,.chart-data-table td{font-size:12px;padding:10px 5px}.chart-data-table th:first-child,.chart-data-table td:first-child{padding-left:0}.spending-panel{grid-template-columns:1fr;padding-bottom:14px}.spending-panel .panel-head{padding-bottom:14px}.spending-category{padding:8px 21px 12px}.spending-category>div:first-child{font-size:12px}.spending-category strong{font-size:12px}.spending-category>small{font-size:12px}.category-track{height:5px;margin-top:10px}.reserve-panel{padding:23px 20px;flex-wrap:wrap;gap:12px 15px;border-radius:17px;margin-top:23px}.reserve-icon{width:43px;height:49px;border-radius:13px}.reserve-icon>svg{width:23px}.reserve-panel>div{flex:1;min-width:185px}.reserve-panel .eyebrow{font-size:12px}.reserve-panel h2{font-size:21px;letter-spacing:-.4px;margin:8px 0;line-height:1.2}.reserve-panel p{font-size:12px;line-height:1.75}.reserve-panel>.button{margin:0 0 0 58px;font-size:12px;min-height:37px}.settings-layout{grid-template-columns:1fr;gap:19px}.settings-nav{flex-direction:row;gap:4px;overflow:auto;padding:4px;background:#efecdf;border:1px solid #e4ddc8;border-radius:12px;scrollbar-width:none}.settings-nav>button{min-width:max-content;min-height:38px;border-radius:9px;font-size:12px;padding:9px 11px;gap:6px;flex:1;justify-content:center}.settings-nav>button>svg{width:13px;height:13px}.settings-nav>button.active{background:#fff9eb;border-color:#e9dcc0}.settings-profile{display:none}.settings-fields{padding:22px 20px}.settings-content .panel-head{padding:21px 20px 18px}.settings-content .panel-title h2{font-size:16px}.settings-content .panel-head p{font-size:12px;line-height:1.7}.settings-fields .form-grid{grid-template-columns:1fr}.company-brand-line{gap:14px;padding-bottom:25px}.company-brand-line>.large-company-mark{width:46px;height:48px;border-radius:14px}.company-brand-line>.large-company-mark>svg{width:24px}.company-brand-line strong{font-size:15px}.company-brand-line small{font-size:12px}.readonly-setting{gap:15px;padding:15px 0}.readonly-setting>span{font-size:12px;gap:7px}.readonly-setting>.badge{font-size:12px}.settings-save{padding:19px 2px;gap:12px}.settings-save>span{font-size:12px;max-width:135px}.settings-save .button{font-size:12px;min-height:41px;padding:10px 13px;gap:7px}.toggle-row{gap:20px;padding:18px 0}.toggle-row label{font-size:12px}.toggle-row p{font-size:12px;line-height:1.8;margin-top:7px}.toggle{height:27px;width:46px;min-width:46px}.toggle>span{width:19px;height:19px;top:3px;left:3px}.toggle.on>span{transform:translateX(18px)}.autopilot-level{padding:17px;margin:17px 0 22px}.autopilot-level>div{gap:9px;flex-wrap:wrap}.autopilot-level strong{font-size:12px}.autopilot-level .badge{font-size:12px;margin-left:31px}.autopilot-level p{font-size:12px}.locked-setting{gap:10px;padding-bottom:20px;margin-bottom:19px}.locked-setting strong{font-size:12px}.locked-setting p{font-size:12px;line-height:1.6}.locked-setting>.badge{margin-left:auto}.data-action{padding:23px 20px;gap:13px}.data-action strong{font-size:12px}.data-action p{font-size:12px;line-height:1.85}.data-action>.button{min-height:39px;font-size:12px}.settings-fields .detail-list{font-size:12px;margin-top:0}.detail-list>div{gap:12px;padding:12px 0}.settings-content .notice{font-size:12px}.copilot-page{grid-template-columns:1fr;padding-top:0!important;gap:0;min-height:0}.copilot-stage{display:none}.copilot{min-height:calc(100svh - 150px);height:calc(100svh - 150px);max-height:none;border-radius:17px;margin-top:16px;box-shadow:0 5px 18px #27351b13}.copilot-head{padding:17px 18px}.copilot-brand>strong{font-size:12px}.copilot-brand>.badge{font-size:12px}.copilot .icon-button{width:31px;min-width:31px;height:34px;min-height:34px}.copilot .icon-button>svg{width:17px}.chat-scroll{padding:15px 21px}.chat-welcome{padding-top:3px}.chat-welcome>.orb{width:78px;height:78px;margin-bottom:10px}.chat-welcome>h2{font-size:33px}.chat-welcome>p{font-size:12px;margin-top:9px}.suggestion-cards{margin-top:24px;gap:11px}.suggestion-card{min-height:81px;padding:16px 13px;gap:11px;border-radius:13px}.suggestion-card strong{font-size:12px}.suggestion-card p{font-size:12px;margin-top:5px;line-height:1.6}.suggestion-icon{width:32px;height:34px}.chat-bottom{padding:13px 17px 14px}.chat-input textarea{font-size:12px;min-height:36px}.chat-bottom>p{font-size:12px}.chat-input .send-button{width:33px;min-width:33px;height:35px;min-height:35px}.message p{font-size:12px}.message.user{padding:12px 14px;margin-left:20px}.message.user p{font-size:12px}.message-label{font-size:12px}.chat-actions>a{font-size:12px;padding:9px 11px}.copilot-drawer{width:100%;max-width:100%;height:100svh;border-radius:0;border:0}.copilot-drawer .modal-inner{max-height:100svh;height:100svh}.copilot-drawer .modal-head{padding:12px 18px;background:#21291e;border-radius:0}.copilot-drawer .modal-head h2{font-size:12px}.copilot-drawer .modal-body{padding:0}.copilot.in-drawer{margin:0;border-radius:0;height:100%;max-height:none;min-height:0}.copilot.in-drawer .copilot-head{padding-top:19px}.copilot.in-drawer .chat-scroll{padding:15px 22px}.copilot.in-drawer .chat-welcome{padding-top:10px}.copilot.in-drawer .suggestion-cards{margin-top:26px}.copilot.in-drawer .chat-bottom{padding-bottom:calc(15px + env(safe-area-inset-bottom))}.connection-banner{margin:10px 16px;padding:12px;font-size:12px;line-height:1.7}.modal{width:calc(100% - 26px);max-height:calc(100svh - 35px);border-radius:19px}.modal-inner{max-height:calc(100svh - 37px)}.modal-head{padding:20px 21px 17px;gap:14px}.modal-head h2{font-size:25px;letter-spacing:-.7px}.modal-head p{font-size:12px;line-height:1.7;max-width:290px}.modal-head .icon-button{width:30px;min-width:30px;height:31px;min-height:31px}.modal-body{padding:22px 21px}.modal-footer{padding:15px 19px;gap:9px}.modal-footer .button{font-size:12px;padding:10px 13px;min-height:41px;gap:7px}.modal-footer .button svg{width:15px}.modal-footer>.badge{font-size:12px}.form-grid{grid-template-columns:1fr;gap:0}.field{margin-bottom:19px}.field>label{font-size:12px;margin-bottom:8px}.field>input,.field>textarea,.field>select{font-size:16px;min-height:45px;padding:11px 12px;border-radius:9px}.field>small{font-size:12px;line-height:1.7}.dialog-description{font-size:12px;line-height:1.85}.check-label{font-size:12px;line-height:1.8;gap:11px;padding:13px 0;margin:12px 0}.check-label>input{width:19px;height:19px}.notice{font-size:12px;padding:12px 13px;line-height:1.8;gap:9px;border-radius:10px}.notice>svg{width:15px;margin-top:2px}.inline-error{font-size:12px;padding:12px;line-height:1.7}.inline-error>svg{width:16px}.document-modal,.invoice-preview-modal,.invoice-editor{width:100%;max-height:100svh;max-width:100%;height:100svh;margin:0;border-radius:0;border:0}.document-modal .modal-inner,.invoice-preview-modal .modal-inner,.invoice-editor .modal-inner{max-height:100svh;height:100svh}.document-modal .modal-body,.invoice-preview-modal .modal-body,.invoice-editor .modal-body{flex:1}.document-modal .modal-footer,.invoice-preview-modal .modal-footer,.invoice-editor .modal-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.invoice-editor .form-grid{grid-template-columns:1fr 1fr;gap:0 15px}.invoice-editor .form-grid>.field:nth-child(1),.invoice-editor .form-grid>.field:nth-child(2),.invoice-editor .form-grid>.field:nth-child(4){grid-column:1/-1}.invoice-editor .form-grid>.field:nth-child(3){grid-column:1/-1}.invoice-editor .form-grid input[type=date]{font-size:12px;padding:11px 8px;width:100%}.invoice-editor .invoice-edit-line>input{font-size:16px}.invoice-editor .invoice-edit-line>select{font-size:13px}.nav-drawer{width:323px;max-width:calc(100% - 22px);height:100svh;max-height:100svh;border-radius:0 20px 20px 0;margin:0}.nav-drawer .modal-inner{max-height:100svh}.nav-drawer .modal-head{padding:24px 23px 20px}.nav-drawer .modal-body{padding:15px 14px 20px}.drawer-links{gap:3px}.drawer-links a{font-size:12px;min-height:46px;padding:12px 16px}.drawer-links a.active{padding:11px 15px}.drawer-links a>svg:first-child{width:18px}.drawer-links .badge{font-size:12px}.drawer-note{margin:22px 9px 0;padding:14px 13px 19px}.drawer-note>strong{font-size:18px}.drawer-note>p{font-size:12px}.drawer-note .button{font-size:12px}.command-modal{margin:90px auto auto;width:calc(100% - 24px);max-height:calc(100svh - 125px)}.command-modal .modal-inner{max-height:calc(100svh - 127px)}.command-modal .modal-head h2{font-size:23px}.command-modal .modal-head{padding-bottom:17px}.command-modal .modal-body{padding:20px}.command-modal .search-field{height:46px;padding-left:11px}.command-modal .search-field input{font-size:12px;min-height:44px}.command-results{margin-top:16px;max-height:none}.command-results>button{min-height:61px;padding:9px 4px;gap:11px}.command-results strong{font-size:12px}.command-results small{font-size:12px}.notification-list>button{padding:15px 12px;gap:10px}.notification-list strong{font-size:12px}.notification-list p{font-size:12px}.company-info{gap:15px;align-items:flex-start}.company-info .large-company-mark{width:49px;height:52px;border-radius:15px}.company-info .large-company-mark>svg{width:24px}.company-info strong{font-size:15px;overflow-wrap:anywhere}.company-info p{font-size:12px}.help-content summary{font-size:12px;line-height:1.7;padding:16px 0}.help-content details p{font-size:12px;line-height:1.85}.toast{bottom:calc(81px + env(safe-area-inset-bottom));padding:9px 8px 9px 13px;gap:10px;font-size:12px;max-width:calc(100% - 28px);width:max-content;line-height:1.6;border-radius:13px}.toast-symbol{width:26px;height:26px;min-width:26px}.toast .icon-button{min-height:31px}.empty{padding:47px 22px 52px}.empty-icon{width:55px;height:58px;border-radius:19px;margin-bottom:18px}.empty h3{font-size:24px}.empty p{font-size:12px;line-height:1.8;max-width:300px}.empty .button{font-size:12px;min-height:41px}.boot-shell{padding:25px 20px}.boot-shell>img{width:100px}.loading-screen{padding:15px 0;min-height:500px}.skeleton-hero{height:185px;min-height:185px;margin-bottom:22px}.skeleton-row{gap:16px;grid-template-columns:1fr}.skeleton-row>.skeleton{min-height:150px}.fatal-screen,.not-found{min-height:75svh;padding:40px 20px}.fatal-screen h1,.not-found h1{font-size:34px;letter-spacing:-1px}.fatal-screen p,.not-found p{font-size:12px}.fatal-actions{margin-top:24px}.fatal-screen>small{font-size:12px;line-height:1.8}.app-shell:has(.copilot-page) .shell-bottom{margin-top:0}.app-shell:has(.copilot-page) .app-footer{display:none}}
@media(max-width:380px){.main-content,.shell-bottom{width:calc(100% - 28px)}.welcome-hero>.orb{width:111px;height:134px;margin-left:-15px}.welcome-copy h1{font-size:33px}.welcome-copy .eyebrow{font-size:12px}.welcome-copy p{font-size:12px}.approval-capsule{padding:11px}.approval-capsule>span:nth-child(2){gap:8px}.approval-capsule strong{font-size:12px}.approval-capsule small{font-size:12px;max-width:100px}.overview-stats .stat,.compact-stats .stat{padding:17px 15px}.stat-label{font-size:12px}.stat>strong{font-size:22px}.table-panel .merchant-avatar{display:none}.table-panel td .badge{font-size:12px}.table-panel td .badge i{display:none}.merchant-cell{min-width:100px}.table-scroll td,.table-scroll th{padding-left:8px;padding-right:8px}.table-scroll td:first-child,.table-scroll th:first-child{padding-left:12px}.document-toolbar .segmented>button{font-size:12px;padding:8px 7px}.settings-nav>button>svg{display:none}.settings-nav>button{font-size:12px;padding:9px 10px}.bank-total strong{font-size:37px}.page-head h1{font-size:31px}.suggestion-card strong{font-size:12px}.suggestion-card p{font-size:12px}.chat-scroll{padding-left:17px;padding-right:17px}.copilot-head{padding-left:17px;padding-right:17px}.reports-topline .segmented>button{font-size:12px;padding:9px 6px}.balance-copy h1{font-size:45px}.timeline-card-title{font-size:12px}.timeline-card>small{font-size:12px}.modal-head h2{font-size:23px}}
/* Contrast, selection and motion are deliberate, not decorative afterthoughts. */
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media(prefers-contrast:more){:root{--muted:#4e5645;--line:#a6a78e}p,small,.stat-label,.eyebrow,.field>label,.chart-axis{color:#56603f!important}.badge{border-color:currentColor}.button.secondary{border-color:#8f9b70}.panel{border-color:#a7ac89}.copilot p,.copilot small{color:#e1e8c9!important}.copilot .eyebrow{color:#e1e8c9!important}.chart-axis{fill:#56603f!important}}
@media print{.topbar,.nav-wrap,.shell-bottom,.mobile-nav,.page-actions,.assistant-bar,.modal-head .icon-button,.modal-footer,.preview-actions,.copilot{display:none!important}.app-shell{padding:0;background:#fff}.main-content{width:100%;max-width:none}.page,.panel{box-shadow:none}.modal{position:static;max-height:none;width:100%;border:0;box-shadow:none}.modal-inner,.modal-body{max-height:none;overflow:visible}.modal::backdrop{background:none}.invoice-paper{box-shadow:none;border:0}.badge{color:#333!important}.table-scroll{overflow:visible}body:has(dialog[open]) .app-shell> :not(dialog[open]){display:none!important}}
/* Readability pass: quiet does not mean low contrast or microscopic type. */
input::placeholder,textarea::placeholder{color:#717568}.stat-label,.stat-note,.category-label,.merchant-cell small,.document-card-info>div>span,.account-card-bottom>span,.under-table-note,.pagination,.table-scroll th{color:#656c5e}.topbar-caption,.environment-label,.shell-footer,.shell-footer small{color:#6e705f}.panel-foot,.timeline-card>small,.timeline-days,.checklist-row small{color:#6a715f}.approval-capsule small,.assistant-bar input::placeholder{color:#73745f}.copilot .suggestion-card p,.copilot .chat-intro p,.copilot .chat-disclaimer{color:#b9c2aa}.copilot .suggestion-card strong{color:#f1eddf}.copilot textarea::placeholder{color:#bdc6ad}.copilot .icon-button{color:#c6ceb9}.tax-hero .scene-orb{overflow:clip}.overview-hero{overflow:clip}.tax-hero h1,.balance-copy h1{overflow-wrap:normal}
@media(min-width:701px){.merchant-cell strong{font-size:13px}.merchant-cell small,.category-label,.table-scroll th,.pagination,.stat-label,.document-card-info>div>span{font-size:12px}.timeline-card-title{font-size:12px}.timeline-card>small,.timeline-days,.panel-foot,.under-table-note,.account-card-bottom>span{font-size:12px}.suggestion-card strong{font-size:13px}.suggestion-card p{font-size:12px}.chat-disclaimer{font-size:12px}}
@media(max-width:700px){.stat-label{font-size:12px}.merchant-cell strong{font-size:12px}.merchant-cell small{font-size:12px}.table-panel td .badge{font-size:12px}.table-toolbar .segmented>button,.document-toolbar .segmented>button{font-size:12px}.settings-nav>button{font-size:12px}.notice{font-size:12px}.approval-capsule strong{font-size:12px}.approval-capsule small{font-size:12px}.timeline-card-title{font-size:12px}.timeline-card>small{font-size:12px}.copilot-drawer.modal{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.copilot .suggestion-card p{font-size:12px}}
@media(max-width:380px){.overview-hero{overflow:clip}.stat-label{font-size:12px}.table-panel td .badge{font-size:12px}.table-toolbar .segmented>button,.document-toolbar .segmented>button{font-size:12px}.settings-nav>button{font-size:12px}.table-panel td:first-child{max-width:106px}.table-panel .merchant-cell{min-width:0}.table-panel .merchant-cell strong,.table-panel .merchant-cell small{max-width:90px}.reports-topline .segmented>button{font-size:12px}.suggestion-card strong{font-size:12px}}
/* Decorative ribbon bleed never creates a second, horizontal page scroll. */
.app-shell{overflow-x:clip}
