:root{--bg:#f3f5f6;--bg-soft:#e9eef0;--surface:#ffffff;--surface-2:#f8fafb;--surface-3:#eef3f4;--ink:#152127;--ink-soft:#2d3e46;--muted:#667781;--line:#d8e0e4;--line-strong:#aebdc4;--accent:#1f6b5c;--accent-hover:#18584b;--accent-soft:#e4f1ed;--good:#157b5a;--good-soft:#e7f5ef;--warn:#956100;--warn-soft:#fff3d5;--bad:#ba342b;--bad-soft:#fde9e6;--blue:#1e6fa8;--blue-soft:#e7f1fa;--shadow-sm:0 2px 8px rgba(18,31,38,0.06);--shadow-md:0 14px 30px rgba(18,31,38,0.09);--shadow-lg:0 22px 52px rgba(18,31,38,0.16);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Noto Sans JP,sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;color:var(--ink);background:linear-gradient(180deg,#fbfcfd 0,var(--bg) 360px),var(--bg)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0;letter-spacing:0}h1{font-size:20px;line-height:1.25;font-weight:800}h2{font-size:17px}h2,h3{line-height:1.35;font-weight:800}h3{font-size:14px}strong{font-weight:800}code{border:1px solid #dbe4e8;border-radius:6px;background:#f7fafb;color:#24353d;padding:8px 10px;overflow-x:auto}.button,button{min-height:36px;border:1px solid var(--line-strong);border-radius:7px;background:linear-gradient(180deg,#fff,#f7f9fa);color:var(--ink);padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;white-space:nowrap;text-align:center;line-height:1.25;font-weight:750;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 1px 2px rgba(18,31,38,.05);transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.button:hover,button:hover{border-color:#879aa3;background:#fff;box-shadow:var(--shadow-sm)}.button:active,button:active{transform:translateY(1px)}button:disabled{opacity:.62;cursor:not-allowed;box-shadow:none}.primary{display:inline-flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,#237564,var(--accent));border-color:var(--accent);color:#fff;font-weight:850;box-shadow:0 8px 18px rgba(31,107,92,.18)}.primary:hover{background:linear-gradient(180deg,#1f6b5c,var(--accent-hover));border-color:var(--accent-hover)}.danger{color:var(--bad);border-color:#e6aaa4;background:#fff}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(30,111,168,.18);outline-offset:2px}.app-shell{min-height:100vh;display:block}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);background:#ffffff}.login-intro{min-height:100vh;display:flex;align-items:center;border-right:1px solid #d9e3e2;background:#f5f8f7;padding:56px clamp(32px,7vw,96px)}.login-intro-inner{width:min(440px,100%);display:grid;grid-gap:20px;gap:20px}.login-product-name{color:#00604d;font-size:32px;line-height:1.25;font-weight:850}.login-intro h1{color:#1f2d2b;font-size:20px;line-height:1.45;font-weight:850}.login-intro p:not(.login-product-name){color:#6b7a80;font-size:16px;line-height:1.75}.login-panel-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;background:#fff}.login-card{width:min(400px,100%);border:1px solid #d9e3e2;border-radius:12px;background:#fff;padding:32px;box-shadow:0 4px 20px rgba(31,45,43,.08)}.login-card-head{display:grid;grid-gap:16px;gap:16px;margin-bottom:24px}.login-card h2{color:#1f2d2b;text-align:center;font-size:24px;line-height:1.45;font-weight:850}.login-card-head p{color:#6b7a80;font-size:14px;line-height:1.8}.google-login-button{width:100%;min-height:52px;border:1px solid #d9e3e2;border-radius:8px;background:#fff;color:#1f2d2b;box-shadow:none;font-size:16px;font-weight:750;transition:border-color .16s ease,background .16s ease,transform .16s ease}.google-login-button:hover{border-color:#1f7a64;background:#fff;box-shadow:none}.google-login-button:disabled{opacity:.78;cursor:wait}.google-login-icon{width:20px;height:20px;flex:0 0 auto}.login-spinner{width:18px;height:18px;border:2px solid #cbd8dd;border-top-color:#1f7a64;border-radius:999px;animation:login-spin .8s linear infinite}.login-note{margin-top:28px;border-top:1px solid #d9e3e2;padding-top:24px;color:#6b7a80;font-size:12px;line-height:1.75;font-weight:650}.login-footer-note{margin-top:28px;line-height:1.55;font-weight:700}.login-footer-note,.login-legal-links{color:#526166;text-align:center;font-size:12px}.login-legal-links{margin-top:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 12px;gap:8px 12px;font-weight:750}.login-legal-links a{min-height:28px;display:inline-grid;place-items:center;text-decoration:underline;text-underline-offset:3px}.public-site{min-height:100vh;background:#f7faf9;color:#172229}.public-header{border-bottom:1px solid #d8e3e1;background:#ffffff}.public-document,.public-footer-inner,.public-header-inner,.public-hero-inner,.public-section{width:min(1160px,calc(100% - 40px));margin:0 auto}.public-header-inner{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px}.public-brand{min-width:0;display:inline-flex;align-items:center;gap:10px}.public-brand img{width:42px;height:42px;flex:0 0 auto}.public-brand span{display:grid;grid-gap:1px;gap:1px}.public-brand strong{color:#176555;font-size:18px;line-height:1.2}.public-brand small{color:#60727a;font-size:11px;font-weight:750}.public-nav{display:flex;align-items:center;justify-content:flex-end;gap:18px;color:#40525a;font-size:13px;font-weight:780}.public-document-body a:hover,.public-footer a:hover,.public-nav>a:not(.button):hover{color:#176555;text-decoration:underline;text-underline-offset:3px}.public-login-link{min-height:34px;padding:0 12px;font-size:13px}.public-hero{border-bottom:1px solid #cfe0db;background:#edf5f2}.public-hero-inner{min-height:460px;padding:72px 0 66px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);align-items:center;grid-gap:clamp(34px,7vw,96px);gap:clamp(34px,7vw,96px)}.public-hero-copy{max-width:620px}.public-kicker{color:#1e6fa8;font-size:13px;font-weight:850;line-height:1.35}.public-hero h1{margin-top:14px;color:#14352e;font-size:46px;line-height:1.16;font-weight:900}.public-hero-lead{margin-top:20px;color:#40565a;font-size:17px;line-height:1.8;font-weight:620}.public-hero-actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px}.public-flow{margin:0;padding:0;list-style:none;border-left:2px solid #aacdc1;display:grid;grid-gap:22px;gap:22px}.public-flow li{position:relative;padding-left:30px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:13px;gap:13px}.public-flow li:before{position:absolute;top:50%;left:-9px;width:16px;height:16px;border:3px solid #edf5f2;border-radius:50%;background:#1f6b5c;content:"";transform:translateY(-50%)}.public-flow svg{width:42px;height:42px;padding:10px;border:1px solid #bcd6cf;border-radius:7px;color:#176555;background:#fff}.public-flow div{display:grid;grid-gap:3px;gap:3px}.public-flow strong{font-size:17px}.public-flow span{color:#596e72;font-size:13px;font-weight:650;line-height:1.5}.public-section{padding:76px 0}.public-section+.public-section{border-top:1px solid #dbe6e3}.public-section-heading{max-width:720px}.public-section-heading h2{margin-top:12px;color:#1b2930;font-size:29px;line-height:1.4;font-weight:880}.public-feature-grid{margin-top:35px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d2dfdb;border-bottom:1px solid #d2dfdb}.public-feature-grid>div{min-height:240px;padding:26px 26px 28px}.public-feature-grid>div+div{border-left:1px solid #d2dfdb}.public-feature-grid svg{width:28px;height:28px;color:#176555}.public-feature-grid h3{margin-top:25px;color:#1f3034;font-size:17px}.public-feature-grid p{margin-top:11px;color:#586b70;font-size:14px;line-height:1.75;font-weight:630}.public-security-band{background:#fff}.public-security-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);align-items:start;grid-gap:clamp(42px,7vw,110px);gap:clamp(42px,7vw,110px)}.public-security-copy{padding:5px 0}.public-security-copy .public-section-heading{max-width:100%}.public-security-summary{margin-top:22px;max-width:440px;color:#596e72;font-size:15px;line-height:1.75;font-weight:650}.public-security-list{display:grid;grid-gap:0;gap:0;border-top:1px solid #d2dfdb}.public-security-list div{min-height:60px;border-bottom:1px solid #d2dfdb;padding:14px 0;display:flex;align-items:center;gap:12px;color:#344a4e;font-size:15px;font-weight:700;line-height:1.55}.public-security-list svg{width:21px;height:21px;flex:0 0 auto;color:#157b5a}.public-inline-link{margin-top:24px;display:inline-flex;align-items:center;gap:5px;color:#176555;font-size:14px;font-weight:850}.public-footer{border-top:1px solid #d8e3e1;background:#fff}.public-footer-inner{min-height:118px;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.public-footer-inner>div{display:grid;grid-gap:5px;gap:5px}.public-footer-inner strong{color:#176555;font-size:15px}.public-footer-inner span{color:#66777d;font-size:12px;font-weight:650}.public-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 17px;color:#52666c;font-size:12px;font-weight:750}.public-document{padding:64px 0 88px}.public-document-head{max-width:800px;padding-bottom:32px;border-bottom:1px solid #cad8d5}.public-document-head>p{color:#1e6fa8;font-size:13px;font-weight:850}.public-document-head h1{margin-top:12px;color:#1b2930;font-size:34px;line-height:1.3}.public-document-head>div{margin-top:14px;color:#617279;font-size:14px;line-height:1.8;font-weight:620}.public-document-body{width:min(800px,100%);padding-top:30px}.public-document-body section+section{margin-top:34px}.public-document-body h2{color:#1f3034;font-size:19px}.public-document-body li,.public-document-body p{color:#40545a;font-size:14px;line-height:1.85;font-weight:600}.public-document-body p+p{margin-top:12px}.public-document-body ol,.public-document-body ul{margin:13px 0 0;padding-left:23px;display:grid;grid-gap:8px;gap:8px}.public-document-body a{color:#176555;text-decoration:underline;text-underline-offset:3px}.public-document-body code{padding:2px 5px;font-size:12px;white-space:normal;overflow-wrap:anywhere}.public-document-note{margin-top:38px;border-top:1px solid #d2dfdb;padding-top:22px}.drive-consent-notice{margin-top:16px;border-left:4px solid #1e6fa8;background:#edf6fb;padding:13px 15px}.drive-consent-notice strong{color:#1d4f72;font-size:13px}.drive-consent-notice p{margin-top:6px;color:#365d75;font-size:13px;line-height:1.65;font-weight:650}.drive-consent-notice a{margin-top:7px;display:inline-block;color:#155f91;font-size:12px;font-weight:850;text-decoration:underline;text-underline-offset:3px}.drive-account-change-notice{margin-top:10px;border-left:4px solid #187e5d;background:#eff9f5;padding:13px 15px}.drive-account-change-notice strong{color:#176555;font-size:13px}.drive-account-change-notice p{margin-top:6px;color:#365d54;font-size:13px;line-height:1.65;font-weight:650}@media (max-width:860px){.public-document,.public-footer-inner,.public-header-inner,.public-hero-inner,.public-section{width:min(100% - 28px,720px)}.public-header-inner{min-height:64px;align-items:flex-start;padding:11px 0}.public-nav{gap:10px 15px;flex-wrap:wrap;font-size:12px}.public-hero-inner{min-height:0;padding:56px 0;grid-template-columns:1fr;gap:44px}.public-hero h1{font-size:39px}.public-flow{max-width:520px}.public-feature-grid{grid-template-columns:1fr}.public-feature-grid>div{min-height:0;padding:24px 0}.public-feature-grid>div+div{border-top:1px solid #d2dfdb;border-left:0}.public-footer-inner{align-items:flex-start;flex-direction:column;gap:17px}.public-footer nav{justify-content:flex-start}.public-security-layout{grid-template-columns:1fr;gap:30px}.public-security-summary{max-width:620px}}@media (max-width:560px){.public-header-inner{gap:10px}.public-brand img{width:36px;height:36px}.public-brand strong{font-size:16px}.public-nav{justify-content:flex-end;gap:7px 11px;font-size:11px}.public-nav>a:not(.button){display:none}.public-login-link{min-height:32px;font-size:12px}.public-hero-inner{padding:42px 0 46px}.public-hero h1{font-size:34px}.public-hero-lead{font-size:15px;line-height:1.7}.public-hero-actions{display:grid;grid-template-columns:1fr}.public-hero-actions .button{width:100%}.public-flow li{grid-template-columns:38px minmax(0,1fr);gap:10px}.public-flow svg{width:38px;height:38px;padding:9px}.public-flow strong{font-size:15px}.public-section{padding:52px 0}.public-section-heading h2{font-size:24px}.public-security-list div{align-items:flex-start;font-size:13px}.public-document{padding:42px 0 56px}.public-document-head h1{font-size:28px}.public-document-body h2{font-size:17px}.public-document-body li,.public-document-body p{font-size:13px}.login-legal-links{gap:8px}}.first-use-page{min-height:100vh;padding:26px clamp(16px,3vw,40px) 40px;display:grid;align-content:start;grid-gap:22px;gap:22px}.first-use-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.first-use-top h1{margin-top:4px;font-size:clamp(24px,3vw,34px)}.first-use-top .subtext{margin-top:8px;font-size:15px}.first-use-menu{position:relative}.first-use-menu summary{min-height:36px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;font-weight:850;list-style:none}.first-use-menu summary::-webkit-details-marker{display:none}.first-use-menu div{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:220px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-md);padding:8px;display:grid;grid-gap:4px;gap:4px}.first-use-menu a{border-radius:6px;padding:9px 10px;display:flex;align-items:center;min-height:36px;color:var(--ink-soft);font-weight:800;line-height:1.35}.first-use-menu a:hover{background:var(--surface-3);color:var(--ink)}.first-use-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);grid-gap:18px;gap:18px;align-items:stretch}.first-use-main-card{min-height:380px;border:1px solid #b7d2ca;border-radius:10px;background:linear-gradient(135deg,rgba(228,241,237,.92),rgba(255,255,255,.96) 48%),#fff;box-shadow:var(--shadow-md);padding:clamp(22px,4vw,44px);display:grid;align-content:center;grid-gap:18px;gap:18px}.first-use-main-card.is-highlighted{border-color:rgba(30,111,168,.62);box-shadow:0 0 0 4px rgba(30,111,168,.12),var(--shadow-md);animation:first-use-attention 1.4s ease}.first-use-main-card h2{font-size:clamp(28px,4vw,46px);line-height:1.18}.first-use-main-card p{max-width:660px;color:var(--ink-soft);font-size:17px;line-height:1.75;font-weight:700}.first-use-primary-action{width:min(100%,360px);min-height:62px;padding:0 22px;align-self:start;font-size:20px;font-weight:900;line-height:1.3;white-space:normal}.first-use-choice{display:flex;flex-wrap:wrap;gap:12px}.first-use-choice button{min-width:min(100%,260px);min-height:58px;font-size:17px}.first-use-share-box{width:min(100%,680px);display:grid;grid-gap:14px;gap:14px}.first-use-share-box>div,.first-use-share-complete>div{display:grid;grid-gap:4px;gap:4px}.first-use-share-box>div>span,.first-use-share-complete span{color:var(--muted);font-size:13px;line-height:1.55;font-weight:700}.first-use-share-email{width:min(100%,520px);display:grid;grid-gap:6px;gap:6px;color:var(--ink-soft);font-size:13px;font-weight:850}.first-use-share-email input{min-height:48px;background:#fff}.first-use-share-complete{width:min(100%,680px);border:1px solid #9bcdbd;border-radius:8px;background:var(--good-soft);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.first-use-note{width:min(100%,680px);border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.78);padding:12px 14px;display:grid;grid-gap:4px;gap:4px}.first-use-note span{color:var(--muted);font-size:13px;font-weight:750}.first-use-steps{border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow-sm);padding:18px;display:grid;grid-gap:16px;gap:16px}.first-use-step-list{display:grid;grid-gap:10px;gap:10px}.first-use-step{border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:12px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:flex-start}.first-use-step>span{width:30px;height:30px;border-radius:999px;background:#dbe5e8;color:var(--ink-soft);display:grid;place-items:center;font-weight:900}.first-use-step p{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.45;font-weight:700}.first-use-step.done{border-color:#9bcdbd;background:var(--good-soft)}.first-use-step.done>span{background:var(--good);color:#fff}.first-use-step.current{border-color:#90b9d4;background:var(--blue-soft);box-shadow:0 0 0 3px rgba(30,111,168,.08)}.first-use-step.current>span{background:var(--blue);color:#fff}.first-use-help-strip{border:1px solid var(--line);border-radius:10px;background:#fff;padding:14px 16px;display:flex;justify-content:space-between;gap:12px;align-items:center}.first-use-help-strip div{display:grid;grid-gap:3px;gap:3px}.first-use-help-strip span{color:var(--muted);font-size:13px;font-weight:700}@keyframes first-use-attention{0%,to{transform:translateY(0)}35%{transform:translateY(-2px)}}.login-error{margin-bottom:16px;border:1px solid #f0b8b2;border-radius:8px;background:#fde9e6;color:#9f2a22;padding:10px 12px;font-size:13px;line-height:1.55;font-weight:750}@keyframes login-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.first-use-main-card.is-highlighted{animation:none}}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:100vh;border-right:1px solid rgba(190,202,208,.72);background:rgba(251,252,253,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:16px 12px;display:flex;flex-direction:column;gap:18px;align-items:stretch;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}@media (max-width:860px){.login-page{grid-template-columns:1fr;background:#f5f8f7}.login-intro{min-height:auto;border-right:0;border-bottom:1px solid #d9e3e2;padding:36px 24px 24px}.login-product-name{font-size:26px}.login-intro-inner{gap:12px}.login-intro p:not(.login-product-name){font-size:14px}.login-panel-wrap{min-height:auto;align-items:start;padding:24px;background:#f5f8f7}.login-card{padding:24px}.login-card h2{font-size:22px}}@media (prefers-reduced-motion:reduce){.login-spinner{animation:none}}.brand{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;padding-left:40px}.brand:before{left:0;top:2px;width:30px;height:30px;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,0)),var(--accent);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 10px 22px rgba(31,107,92,.18)}.brand:after,.brand:before{content:"";position:absolute}.brand:after{left:8px;top:10px;width:14px;height:11px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg)}.brand-line{display:flex;align-items:flex-start;flex-direction:column;gap:6px;min-width:0}.brand h1{font-size:14px;line-height:1.35}.brand>.subtext{display:none}.label-pill{display:inline-flex;min-height:25px;align-items:center;border:1px solid #cbd8dd;border-radius:999px;background:var(--accent-soft);color:var(--accent);padding:3px 10px;font-size:12px;font-weight:850}.subtext{color:var(--muted);font-size:13px;line-height:1.55}.nav{display:flex;align-items:stretch;gap:8px;flex-direction:column;justify-content:flex-start}.app-nav a,.nav a{min-height:34px;border:1px solid var(--line);border-radius:7px;color:var(--ink-soft);padding:8px 10px;display:inline-flex;align-items:center;justify-content:center;text-align:center;background:#fff;font-size:13px;font-weight:800;line-height:1.25}.app-nav a:hover,.nav a:hover{border-color:#9aadb6;background:#fff;box-shadow:var(--shadow-sm)}.app-nav{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.page-nav{width:min(1480px,calc(100% - 44px));margin:14px auto 0}.content-nav,.page-nav{justify-content:flex-end}.page{width:min(1480px,100%);margin:0 auto;padding:22px;grid-gap:16px;align-content:start}.grid-2,.page{display:grid;gap:16px}.grid-2{grid-template-columns:minmax(540px,1.45fr) minmax(360px,.9fr);grid-gap:16px;align-items:start}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.panel{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-sm);overflow:hidden}.panel .panel{background:var(--surface-2);border-color:#e0e7eb;box-shadow:none}.panel-head{min-height:58px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#ffffff,#f8fafb);padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-body{padding:15px;display:grid;grid-gap:14px;gap:14px}.metric{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f9fbfc);border:1px solid var(--line);border-radius:8px;padding:14px 15px 13px;display:grid;grid-gap:7px;gap:7px;min-height:82px;align-content:center;box-shadow:var(--shadow-sm)}.metric:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent)}.metric:nth-child(2):before{background:var(--warn)}.metric:nth-child(3):before{background:var(--blue)}.metric b{font-size:26px;line-height:1;font-weight:850}.metric span{color:var(--muted);font-size:12px;font-weight:750}.form-grid{display:grid;grid-gap:10px;gap:10px}.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:1/-1}.field{display:grid;align-content:start;grid-gap:6px;gap:6px}.field label{color:#31434b;font-size:12px;font-weight:850}.field input,.field select,.field textarea{width:100%;min-height:39px;border:1px solid var(--line-strong);border-radius:7px;padding:8px 10px;background:#fff;color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.75);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.field input,.field select{height:39px}.field textarea{min-height:76px;resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:#879aa3}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(30,111,168,.12)}.split-field{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:7px;gap:7px;align-items:center}.upload-client-selector{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:stretch}.client-select-button{min-height:76px;width:100%;text-align:left;display:grid;grid-gap:4px;gap:4px;align-content:center;justify-items:start;white-space:normal}.client-select-button span{color:var(--accent);font-size:12px;font-weight:900}.client-select-button strong{font-size:18px}.client-select-button small,.client-select-button strong{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-select-button small{color:var(--muted);font-size:12px;font-weight:800}.client-select-actions{display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px}.action-row,.filter-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cash-detail-grid{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(140px,.7fr) minmax(140px,.7fr) auto;grid-gap:10px;gap:10px;align-items:end}.cash-detail-button{min-height:39px;min-width:188px}.dropzone{min-height:300px;border:2px dashed #b3c5cc;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(244,248,249,.9)),repeating-linear-gradient(135deg,rgba(31,107,92,.05),rgba(31,107,92,.05) 10px,transparent 0,transparent 22px);display:grid;place-items:center;padding:34px;text-align:center;color:var(--ink-soft);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.dropzone strong{font-size:18px}.dropzone.dragover,.dropzone:hover{border-color:var(--accent);background:linear-gradient(180deg,#fff,var(--accent-soft));box-shadow:inset 0 0 0 4px rgba(31,107,92,.08)}.batch-list,.file-list,.rule-list{display:grid;grid-gap:9px;gap:9px}.batch-row,.file-row,.rule-row{border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:11px;display:grid;grid-gap:8px;gap:8px}.file-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.batch-row:hover,.file-row:hover,.rule-row:hover{border-color:#c4d0d6;background:#fff;box-shadow:var(--shadow-sm)}.rule-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.rule-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.rule-main code,.rule-main span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.file-name{font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta,.row-meta{color:var(--muted);font-size:12px;line-height:1.45}.upload-issues{border:1px solid #ead6a2;border-radius:8px;background:#fffaf0;padding:9px;display:grid;grid-gap:7px;gap:7px}.upload-issue{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;color:var(--ink-soft);font-size:12px}.upload-issue span:not(.status-pill){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750}.upload-issue small{color:var(--warn);font-weight:800;white-space:nowrap}.check-row{min-height:40px;display:flex;gap:9px;align-items:center;color:var(--ink);font-size:13px;font-weight:750}.check-row input,.mini-check input{accent-color:var(--accent)}.check-row input{width:18px;height:18px}.format-list{display:grid;grid-gap:8px;gap:8px}.format-row{border:1px solid var(--line);border-radius:8px;padding:11px;display:flex;justify-content:space-between;gap:10px;align-items:center;background:#fbfcfd}.format-row span{color:var(--muted);font-size:12px;font-weight:850}.format-row.active{border-color:#91b9aa;background:var(--accent-soft)}.drive-auto-prepare{border:1px solid #bfd7d0;border-radius:8px;background:linear-gradient(180deg,#f3fbf8,#fff);padding:12px;display:grid;grid-gap:7px;gap:7px}.drive-auto-prepare strong{color:var(--ink);font-size:14px}.drive-auto-prepare small,.drive-auto-prepare span{color:var(--muted);font-size:12px;font-weight:750}.drive-auto-prepare progress{width:100%;height:9px;border:0;border-radius:999px;overflow:hidden;background:#dfe9eb}.drive-auto-prepare progress::-webkit-progress-bar{background:#dfe9eb}.drive-auto-prepare progress::-webkit-progress-value{background:var(--accent)}.drive-auto-prepare progress::-moz-progress-bar{background:var(--accent)}.drive-prepare-progress{width:min(100%,680px);border:1px solid #bfd7d0;border-radius:8px;background:linear-gradient(180deg,#f3fbf8,#fff);padding:12px 14px;display:grid;grid-gap:8px;gap:8px}.drive-prepare-progress.is-running{border-color:#96cdbc;box-shadow:0 0 0 3px rgba(31,107,92,.08)}.drive-prepare-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:12px;font-weight:800}.drive-prepare-progress small{color:var(--muted);font-size:12px;line-height:1.45;font-weight:750}.danger-text{color:var(--bad)}.status-pill{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 9px;font-size:12px;line-height:1.25;font-weight:850}.safe{background:var(--good-soft);color:var(--good)}.need{background:var(--warn-soft);color:var(--warn)}.bad{background:var(--bad-soft);color:var(--bad)}.info{background:var(--blue-soft);color:var(--blue)}.progress{height:9px;border-radius:999px;overflow:hidden;background:#dce5e9;box-shadow:inset 0 1px 2px rgba(18,31,38,.08)}.progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--blue));transition:width .26s ease}.ocr-progress-panel{position:-webkit-sticky;position:sticky;top:86px;z-index:20;border-color:#c8d6dc;box-shadow:var(--shadow-md)}.ocr-progress-panel.is-active{border-color:#8eb4d0}.ocr-progress-body{grid-template-columns:minmax(190px,.8fr) minmax(280px,1.4fr) auto;align-items:center;gap:12px}.ocr-progress-heading{min-width:0;display:grid;grid-gap:4px;gap:4px}.ocr-progress-main{min-width:0;display:grid;grid-gap:8px;gap:8px}.progress-label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;font-weight:850}.progress-label strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ocr-actions{justify-content:flex-end}.large-start-button{min-width:220px;min-height:54px;padding:0 22px;font-size:18px;line-height:1.2;font-weight:900;box-shadow:0 12px 26px rgba(31,107,92,.24)}.ocr-group-list{display:flex;flex-wrap:wrap;gap:6px}.ocr-group{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:4px 8px;font-size:12px;font-weight:850}.ocr-group.active{border-color:#8eb4d0;background:var(--blue-soft);color:var(--blue)}.ocr-group.done{border-color:#9bcdbd;background:var(--good-soft);color:var(--good)}.guide-overlay{position:fixed;inset:0;z-index:120;pointer-events:none}.guide-highlight{position:fixed;border:3px solid rgba(31,107,92,.9);border-radius:10px;background:rgba(31,107,92,.08);box-shadow:0 0 0 9999px rgba(17,29,36,.16),0 0 0 8px rgba(31,107,92,.12)}.guide-pulse{animation:guidePulse 1.35s ease-in-out infinite}.guide-arrow{position:fixed;width:36px;height:36px;border-radius:999px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:22px;font-weight:900;box-shadow:0 12px 28px rgba(31,107,92,.28);animation:guideArrow .9s ease-in-out infinite}.guide-arrow-left{animation-name:guideArrowLeft}.guide-arrow-down{animation-name:guideArrowDown}.guide-card{position:fixed;width:min(338px,calc(100vw - 24px));border:1px solid #b5c7ce;border-radius:8px;background:#fff;box-shadow:var(--shadow-lg);padding:14px;display:grid;grid-gap:10px;gap:10px;pointer-events:auto}.guide-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.guide-card-head span{color:var(--accent);font-size:12px;font-weight:900}.guide-card-head button{min-height:30px;padding:0 9px;font-size:12px}.guide-card h3{font-size:18px}.guide-card p{color:var(--ink-soft);line-height:1.55;font-weight:650}.guide-step-dots{display:flex;gap:6px}.guide-step-dots span{width:8px;height:8px;border-radius:999px;background:#cfd9de}.guide-step-dots span.active{width:24px;background:var(--accent)}.guide-actions{display:flex;justify-content:flex-end;gap:8px}@keyframes guidePulse{0%,to{transform:scale(1);opacity:.92}50%{transform:scale(1.015);opacity:1}}@keyframes guideArrow{0%,to{transform:translateX(0)}50%{transform:translateX(8px)}}@keyframes guideArrowLeft{0%,to{transform:translateX(0)}50%{transform:translateX(-8px)}}@keyframes guideArrowDown{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.table{width:100%;border-collapse:separate;border-spacing:0}.table td,.table th{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;font-size:13px;vertical-align:middle}.table th{color:var(--muted);font-size:12px;font-weight:850;background:#f8fafb}.table tbody tr{transition:background .14s ease}.table tbody tr:hover{background:#fbfdfe}.table td:first-child,.table th:first-child{padding-left:14px}.table td:last-child,.table th:last-child{padding-right:14px}.workspace{height:100vh;display:grid;grid-template-columns:minmax(440px,55%) minmax(420px,45%);overflow:hidden;background:var(--bg)}.review,.viewer{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface)}.viewer{border-right:1px solid var(--line);background:linear-gradient(180deg,#eaf0f2,#dfe7ea)}.evidence-stage{position:relative;min-height:0;flex:1 1;overflow:auto;padding:18px;display:grid;place-items:start center}.viewer-compact-head{min-height:78px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#ffffff,#f8fafb);padding:10px 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.viewer-back-link,.viewer-original-download{min-height:36px;padding:7px 11px;white-space:nowrap}.viewer-context .subtext{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-image-toolbar{position:absolute;top:10px;right:10px;z-index:6;max-width:calc(100% - 20px);padding:5px;border:1px solid rgba(190,202,208,.92);border-radius:7px;background:rgba(255,255,255,.94);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.evidence-image-toolbar button{min-height:32px;padding:5px 9px;border-color:transparent;background:transparent;font-size:12px;white-space:nowrap}.evidence-image-toolbar button:focus-visible,.evidence-image-toolbar button:hover{border-color:var(--line);background:#f4f8f7}.evidence-image-toolbar button.active{border-color:rgba(31,107,92,.28);background:var(--accent-soft);color:var(--accent-strong)}.evidence-loading{position:absolute;top:18px;left:50%;transform:translateX(-50%);z-index:2;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.94);color:var(--muted);padding:7px 11px;font-size:12px;font-weight:850;box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;gap:8px}.evidence-loading button{min-height:26px;padding:0 9px;font-size:12px}.evidence-image{display:block;max-width:none;max-height:none;opacity:1;transform-origin:center;transition:transform .18s cubic-bezier(.2,.8,.2,1),opacity .12s ease;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:var(--shadow-lg);border:1px solid rgba(124,139,147,.35);background:#fff}.evidence-image.is-loaded{opacity:1}.evidence-stage.fit-height .evidence-image{max-height:calc(100vh - 96px);width:auto}.evidence-stage.fit-width .evidence-image{width:min(100%,920px);height:auto}.evidence-pdf{width:min(100%,980px);height:calc(100vh - 92px);min-height:620px;border:1px solid rgba(124,139,147,.35);border-radius:6px;background:#fff;box-shadow:var(--shadow-lg)}.receipt-paper{position:relative;width:min(570px,92%);min-height:748px;margin:24px auto;background:linear-gradient(180deg,rgba(255,255,255,.93),rgba(255,253,247,.95)),repeating-linear-gradient(180deg,transparent,transparent 35px,rgba(90,78,51,.08) 36px);border:1px solid #ddcfb8;border-radius:6px;box-shadow:var(--shadow-lg);padding:36px;display:grid;grid-gap:16px;gap:16px;align-content:start}.receipt-paper:before{content:"";position:absolute;inset:12px;border:1px solid rgba(164,146,111,.26);border-radius:4px;pointer-events:none}.receipt-paper .store{text-align:center;font-size:26px;font-weight:850}.receipt-paper p{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(92,80,55,.12);padding-bottom:9px}.ocr-highlight{position:absolute;left:13%;width:74%;height:42px;border:3px solid rgba(31,107,92,.78);border-radius:6px;background:rgba(31,107,92,.1);pointer-events:none;transition:all .16s ease;box-shadow:0 0 0 4px rgba(31,107,92,.08)}.ocr-highlight.vendor{top:41px}.ocr-highlight.registration{top:88px}.ocr-highlight.date{top:190px}.ocr-highlight.memo,.ocr-highlight.summary{top:500px}.ocr-highlight.total{top:366px}.ocr-highlight.tax{top:432px}.ocr-highlight.credit,.ocr-highlight.debit{top:545px}.review{background:#fff}.review-head{border-bottom:1px solid var(--line);background:linear-gradient(180deg,#ffffff,#f8fafb);padding:8px 10px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}.review-title{min-width:0;display:grid;grid-gap:3px;gap:3px}.review-title strong{display:block;min-width:0;font-size:17px;line-height:1.32;overflow-wrap:anywhere}.review-actions,.review-export-actions{min-width:0;display:flex;gap:7px;flex-wrap:wrap;align-items:center;justify-content:flex-start}.review-export-actions{justify-content:flex-end}.bulk-confirm-button{min-width:186px}.bulk-confirm-note,.export-scope{color:var(--muted);font-size:11px;font-weight:750;line-height:1.35}.bulk-confirm-note{max-width:190px}.export-scope{padding:0 2px;white-space:nowrap}.review-export-actions button{min-width:102px}.review-export-actions .primary{min-width:146px}.review-scroll{overflow:auto;padding:8px 10px;display:grid;grid-gap:7px;gap:7px;align-content:start}.viewer-context{min-width:0;display:grid;grid-gap:3px;gap:3px}.viewer-context strong{display:block;font-size:15px;line-height:1.32;overflow-wrap:anywhere}.context-kicker{color:var(--accent);font-size:12px;font-weight:850}.drive-confirm-source{max-width:min(720px,65vw);overflow:hidden;color:var(--muted);font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.risk-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.risk-summary span{min-height:36px;border:1px solid var(--line);border-radius:7px;background:#fbfcfd;color:var(--muted);padding:7px 9px;display:flex;align-items:baseline;gap:6px;font-size:12px;font-weight:850}.risk-summary b{color:var(--ink);font-size:20px;line-height:1}.risk-summary span:first-child{border-left:4px solid var(--good)}.risk-summary span:nth-child(2){border-left:4px solid var(--warn)}.risk-summary span:nth-child(3){border-left:4px solid var(--bad)}.field-row{border:1px solid var(--line);border-left-width:5px;border-radius:8px;min-height:39px;padding:4px 8px;display:grid;grid-template-columns:88px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.field-row:hover{box-shadow:var(--shadow-sm)}.field-row.safe{border-left-color:var(--good);background:#fff;color:var(--ink)}.field-row.need{border-left-color:var(--warn);background:linear-gradient(90deg,var(--warn-soft),#fff 50%);color:var(--ink)}.field-row.bad{border-left-color:var(--bad);background:linear-gradient(90deg,var(--bad-soft),#fff 50%);color:var(--ink)}.field-row input,.field-row select,.field-row textarea{width:100%;min-height:31px;border:1px solid var(--line-strong);border-radius:6px;padding:5px 8px;background:#fff}.account-select-combo{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px;align-items:center}.account-select-combo button{min-height:31px;padding-inline:10px;white-space:nowrap}.debit-account-control{min-width:0;display:grid;grid-gap:7px;gap:7px}.debit-candidate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.debit-candidate{min-width:0;min-height:62px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"label account" "detail detail";align-items:center;grid-gap:3px 8px;gap:3px 8px;text-align:left;color:var(--ink)}.debit-candidate:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.debit-candidate.selected{border-color:var(--good);box-shadow:0 0 0 2px rgba(24,126,93,.12);background:#f5fbf8}.debit-candidate.agreement{grid-template-columns:auto minmax(0,1fr);border-color:#9ccfbd;background:#f2faf7}.debit-candidate-label{grid-area:label;color:var(--green);font-size:11px;font-weight:850;white-space:nowrap}.debit-candidate.ai .debit-candidate-label{color:var(--blue)}.debit-candidate strong{grid-area:account;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.debit-candidate small{grid-area:detail;color:var(--muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}@media (max-width:980px){.debit-candidate-list{grid-template-columns:1fr}}.field-row:has(.debit-account-control){align-items:start;grid-template-rows:auto;height:auto;overflow:visible}.field-row:has(.debit-account-control)>div{min-width:0;min-height:0;align-self:stretch}.field-row:has(.debit-account-control)>.status,.field-row:has(.debit-account-control)>label{margin-top:7px}.debit-account-control,.debit-candidate,.debit-candidate-list{min-width:0}.debit-candidate-list{grid-auto-rows:minmax(62px,auto)}.debit-candidate small{display:block;max-height:none;overflow:visible}.receipt-strip{display:flex;gap:7px;overflow-x:auto;overflow-y:hidden;padding:6px 10px;border-bottom:1px solid var(--line);background:#f8fafb;min-height:58px;max-width:100%}.receipt-chip{flex:0 0 126px;min-height:46px;border-radius:7px;display:grid;grid-gap:2px;gap:2px;text-align:left;align-content:start;background:#fff;padding:6px 8px;color:var(--ink)}.receipt-chip span,.receipt-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-chip span{font-size:12px;color:var(--muted)}.receipt-chip.active{outline:3px solid rgba(30,111,168,.16);border-color:var(--blue);box-shadow:var(--shadow-sm)}.journal-panel{border-top:1px solid var(--line);background:linear-gradient(180deg,#fbfcfd,#f5f8f9);padding:7px 10px;display:grid;grid-gap:6px;gap:6px}.journal-panel strong{display:none}.journal-panel code{padding:5px 7px;font-size:12px;line-height:1.25;white-space:nowrap}.journal-panel .row-meta{display:none}.journal-panel .action-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:1px}.journal-panel .action-row button{min-height:33px}.journal-panel .action-row .primary{min-width:128px}.review-head .mini-check,.review-head button{min-height:34px}.review-head .primary{min-width:128px}.review-actions,.review-export-actions{flex:0 1 auto}.mini-check{min-height:36px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:7px;padding:0 10px;background:#fff;font-size:13px;font-weight:850}.mini-check input{width:16px;height:16px}.bulk-confirm-backdrop{position:fixed;inset:0;z-index:110;background:rgba(16,29,36,.42);display:grid;place-items:center;padding:20px}.bulk-confirm-modal{width:min(520px,calc(100vw - 40px));border:1px solid #b8c8cf;border-radius:8px;background:#fff;box-shadow:var(--shadow-lg);padding:22px;display:grid;grid-gap:13px;gap:13px}.bulk-confirm-modal h2{font-size:20px}.bulk-confirm-modal p{color:var(--muted);font-size:14px;line-height:1.65}.period-outside-confirm-modal{border-color:#dfad64}.period-outside-confirm-modal h2{color:#8a4f00}.period-outside-confirm-modal strong{color:var(--ink)}.period-outside-confirm-note{border-left:3px solid #d28a1e;padding-left:10px}.period-outside-confirm-actions{justify-content:flex-end}.period-outside-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #dfad64;border-left:4px solid #c77d13;border-radius:8px;background:#fff9ef}.period-outside-banner>div:first-child{min-width:0}.period-outside-banner strong{color:#7a4700}.period-outside-banner p{margin:4px 0 0;color:#6c5941;font-size:13px;font-weight:700;line-height:1.5}.period-outside-banner .action-row{flex:0 0 auto}.period-reexport-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border-top:1px solid #dfad64;border-bottom:1px solid #dfad64;background:#fff8e7}.period-reexport-notice>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.period-reexport-notice strong{color:#7a4c00;font-size:13px}.period-reexport-notice p{margin:0;color:#765b2c;font-size:11px;font-weight:700;line-height:1.5}.period-reexport-notice .button{flex:0 0 auto}.period-outside-page{max-width:1500px;gap:16px}.period-outside-guidance{border:1px solid #b9d6ca;border-left:4px solid var(--green);border-radius:8px;padding:16px 18px;background:#f4fbf8}.period-outside-guidance strong{color:var(--ink)}.period-outside-guidance p{margin:5px 0 0;color:var(--muted);font-size:13px;font-weight:700;line-height:1.55}.period-outside-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.period-outside-summary>div{min-height:86px;padding:14px 18px;display:flex;align-items:baseline;gap:5px}.period-outside-summary>div+div{border-left:1px solid var(--line)}.period-outside-summary span{align-self:flex-start;margin-right:auto;color:var(--muted);font-size:12px;font-weight:850}.period-outside-summary strong{color:var(--ink);font-size:31px;line-height:1}.period-outside-summary small{color:var(--muted);font-size:12px;font-weight:800}.period-outside-summary .attention{background:#fff9ef}.period-outside-summary .attention strong{color:#9a5700}.period-outside-message{min-height:46px;border:1px solid;border-radius:7px;padding:10px 12px;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:800}.period-outside-message.success{border-color:#acd6c8;background:#eff9f5;color:#176a58}.period-outside-message.error{border-color:#e4ada8;background:#fff2f0;color:#a33126}.period-outside-message svg{width:19px;height:19px;flex:0 0 auto}.period-outside-message span{flex:1 1}.period-outside-message-link{min-height:32px;border:1px solid;border-radius:6px;padding:5px 9px;display:inline-flex;align-items:center;gap:5px;color:inherit;text-decoration:none;white-space:nowrap}.period-outside-message-link svg{width:14px;height:14px}.period-outside-message button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:20px}.period-outside-workbench{min-height:590px;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden;box-shadow:var(--shadow-sm)}.period-outside-toolbar{min-height:66px;border-bottom:1px solid var(--line);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.period-outside-search{width:min(590px,100%);min-height:40px;border:1px solid var(--line-strong);border-radius:7px;padding:0 11px;display:flex;align-items:center;gap:8px;background:#fff}.period-outside-search:focus-within{border-color:#5e9e8e;box-shadow:0 0 0 3px rgba(54,132,113,.12)}.period-outside-search svg{width:18px;height:18px;color:var(--muted);flex:0 0 auto}.period-outside-search input{width:100%;min-height:38px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:13px}.period-outside-filters{display:flex;align-items:center;gap:6px}.period-outside-filters button{min-height:36px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;padding:7px 12px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:850}.period-outside-filters button.active{border-color:#7db7a7;background:#eaf6f2;color:#176a58}.period-outside-workbench-body{min-height:524px;display:grid;grid-template-columns:285px minmax(0,1fr)}.period-outside-bulk-bar{min-height:66px;border-bottom:1px solid var(--line);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f4faf7}.period-outside-bulk-bar>div:first-child{min-width:150px;display:grid;grid-gap:2px;gap:2px}.period-outside-bulk-bar strong{color:var(--ink);font-size:13px}.period-outside-bulk-bar span{color:var(--muted);font-size:10px;font-weight:700}.period-outside-bulk-buttons{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:7px;overflow-x:auto}.period-outside-bulk-buttons .button{min-height:36px;flex:0 0 auto;white-space:nowrap}.period-outside-client-index{min-width:0;border-right:1px solid var(--line);background:#f8fbfa}.period-outside-client-index>header{height:48px;border-bottom:1px solid var(--line);padding:0 13px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.period-outside-client-index>div{max-height:640px;overflow-y:auto;padding:7px}.period-outside-client-index button{width:100%;min-height:62px;border:1px solid transparent;border-radius:6px;background:transparent;padding:9px;display:grid;grid-template-columns:21px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;color:var(--ink);cursor:pointer;text-align:left}.period-outside-client-index button:hover{background:#edf5f2}.period-outside-client-index button.active{border-color:#93c6b8;background:#e4f3ee;box-shadow:inset 3px 0 0 var(--green)}.period-outside-client-index button>svg{width:18px;height:18px;color:#6d8880}.period-outside-client-index button>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.period-outside-client-index button small,.period-outside-client-index button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.period-outside-client-index button strong{font-size:13px}.period-outside-client-index button small{color:var(--muted);font-size:10px;font-weight:700}.period-outside-client-index button b{min-width:25px;border-radius:12px;background:#fff;padding:4px 7px;color:#8a4f00;font-size:11px;text-align:center}.period-outside-client-detail{min-width:0;background:#fff}.period-outside-client-detail>header{min-height:68px;border-bottom:1px solid var(--line);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.period-outside-client-detail>header>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.period-outside-client-detail>header span{color:var(--muted);font-size:10px;font-weight:850}.period-outside-client-detail>header h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:19px}.period-outside-client-detail>header>strong{color:#8a4f00;font-size:13px}.period-outside-receipts{max-height:620px;overflow-y:auto}.period-outside-receipt{padding:14px 16px;display:grid;grid-template-columns:minmax(190px,1fr) minmax(185px,.8fr) minmax(220px,.95fr);align-items:center;grid-gap:16px;gap:16px}.period-outside-receipt+.period-outside-receipt{border-top:1px solid var(--line)}.period-outside-receipt-main{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;grid-gap:9px;gap:9px}.period-outside-receipt-main>svg{width:23px;height:23px;color:#62827a}.period-outside-receipt-main>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.period-outside-category{width:-moz-fit-content;width:fit-content;border-radius:4px;padding:2px 6px;color:#176a58!important;background:#e4f3ee;font-size:10px!important;line-height:1.35}.period-outside-category.previous{color:#6d4a00!important;background:#fff1cf}.period-outside-category.date_unknown{color:#9b3429!important;background:#fee6e2}.period-outside-category.past_addition{color:#744f00!important;background:#f8e8b9}.period-outside-receipt-main small,.period-outside-receipt-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.period-outside-receipt-main strong{font-size:14px}.period-outside-receipt-main span{color:var(--ink-soft);font-size:12px;font-weight:800}.period-outside-receipt-main small{color:var(--muted);font-size:10px;font-weight:700}.period-outside-source{min-width:0;border-left:1px solid var(--line);padding-left:14px;display:grid;grid-gap:4px;gap:4px}.period-outside-source span,.period-outside-target small{color:var(--muted);font-size:10px;font-weight:850}.period-outside-source strong{overflow-wrap:anywhere;color:#476159;font-size:12px}.period-outside-source small{color:var(--muted);font-size:10px;font-weight:700;line-height:1.45}.period-outside-target{min-width:0;min-height:62px;border:1px solid;border-radius:7px;padding:8px 10px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.period-outside-target.ready{border-color:#afd4c7;background:#eff9f5}.period-outside-target.missing{border-color:#e4c48f;background:#fff9ef}.period-outside-target>svg{width:19px;height:19px}.period-outside-target.ready>svg{color:#1b846b}.period-outside-target.missing>svg{color:#ae6800}.period-outside-target>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.period-outside-target strong{overflow-wrap:anywhere;color:var(--ink);font-size:12px}.period-outside-target em{color:var(--muted);font-size:10px;font-style:normal;font-weight:700}.period-outside-receipt-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.period-outside-receipt-actions .button{min-height:37px;display:inline-flex;align-items:center;gap:7px}.period-outside-receipt-actions .button svg{width:15px;height:15px}.period-outside-permission-note{max-width:350px;color:#8a4f00;font-size:11px;font-weight:800;line-height:1.5}.period-outside-no-result{min-height:400px;padding:30px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;color:var(--muted);text-align:center}.period-outside-no-result svg{width:28px;height:28px}.period-outside-no-result p{margin:0;font-size:12px;font-weight:700}.period-create-modal{width:min(650px,calc(100vw - 40px))}.period-create-heading{display:flex;align-items:center;gap:11px}.period-create-heading>svg{width:30px;height:30px;color:var(--green)}.period-create-heading>div{display:grid;grid-gap:2px;gap:2px}.period-create-heading span{color:var(--green);font-size:11px;font-weight:850}.period-create-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;grid-gap:10px;gap:10px}.period-create-fields label{display:grid;grid-gap:6px;gap:6px}.period-create-fields label>span{color:var(--ink-soft);font-size:12px;font-weight:850}.period-create-fields input{width:100%;min-height:43px;border:1px solid var(--line-strong);border-radius:6px;padding:8px 10px;color:var(--ink);font:inherit}.client-period-panel-head{align-items:flex-start}.client-period-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.client-period-panel-actions .button,.client-period-row-actions .button{display:inline-flex;align-items:center;gap:6px}.client-period-panel-actions .button svg,.client-period-row-actions .button svg{width:15px;height:15px}.client-period-success{margin:0 0 14px;padding:11px 12px;display:flex;align-items:center;flex-wrap:wrap;gap:9px;border:1px solid #94d1c2;border-left:4px solid var(--green);border-radius:7px;color:#146c58;background:#effaf6;font-size:13px;font-weight:800}.client-period-success svg{width:18px;height:18px;flex:0 0 auto}.client-period-success .button{margin-left:auto}.client-period-error{margin:0 0 14px;padding:11px 12px;display:flex;align-items:center;gap:9px;border:1px solid #edb3ae;border-left:4px solid var(--bad);border-radius:7px;color:#a72f24;background:#fff6f4;font-size:13px;font-weight:800}.client-period-error svg{width:18px;height:18px;flex:0 0 auto}.client-period-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.client-period-locked-note{color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.client-period-modal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.client-period-modal-top .icon-button{width:36px;height:36px;flex:0 0 36px}.client-period-modal-top .icon-button svg{width:18px;height:18px}.period-create-error{border-left:3px solid var(--bad);padding:7px 9px;display:flex;align-items:center;gap:7px;color:var(--bad);font-size:12px;font-weight:800}.period-create-error svg{width:17px;height:17px}.period-create-result{border:1px solid #abd2c5;border-radius:7px;background:#eff9f5;padding:11px 12px;display:grid;grid-gap:3px;gap:3px}.period-create-result strong{color:var(--green);font-size:11px}.period-create-result span{color:var(--ink);font-size:14px;font-weight:850}.period-create-result small{color:var(--muted);font-size:11px;font-weight:700}.bulk-confirm-checks{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:20px;color:var(--ink);font-size:13px;line-height:1.55}.bulk-confirm-actions{justify-content:flex-end;margin-top:4px}.completion-panel{border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--accent-soft),#f7fbf9);padding:12px 14px;flex-wrap:wrap}.completion-panel,.rule-suggestion{display:flex;align-items:center;justify-content:space-between;gap:12px}.rule-suggestion{border:1px solid #91b9aa;border-radius:8px;background:var(--accent-soft);min-height:38px;padding:5px 8px}.rule-suggestion .subtext{display:none}.rule-suggestion button{min-height:31px}.v2-alert{border:1px solid var(--line-strong);border-left-width:5px;border-radius:8px;background:#fff;padding:8px 10px;display:grid;grid-gap:8px;gap:8px}.v2-alert.duplicate.low{border-left-color:var(--warn);background:linear-gradient(90deg,var(--warn-soft),#fff 52%)}.v2-alert.duplicate.high,.v2-alert.duplicate.medium{border-left-color:var(--bad);background:linear-gradient(90deg,var(--bad-soft),#fff 52%)}.v2-alert .subtext{display:block;margin:2px 0 0}.duplicate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.duplicate-card{border:1px solid var(--line);border-radius:7px;background:rgba(255,255,255,.8);padding:7px 8px;display:grid;grid-gap:2px;gap:2px;min-width:0}.duplicate-card span,.duplicate-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-rule-suggestion{align-items:stretch;display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr)}.v2-rule-suggestion .subtext{display:block;margin:2px 0 0}.rule-chip-list{display:flex;gap:6px;overflow-x:auto;padding-bottom:1px}.rule-chip{flex:0 0 180px;display:grid;grid-gap:2px;gap:2px;text-align:left;background:#fff}.rule-chip span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.correction-history{border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:8px 10px;display:grid;grid-gap:5px;gap:5px}.correction-row{display:grid;grid-template-columns:116px 80px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;font-size:12px}.correction-row code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.correction-row em{font-style:normal;color:var(--accent);font-weight:850}.form-grid.four-col{grid-template-columns:repeat(4,minmax(0,1fr))}.span-4{grid-column:span 4}.compact-field{min-width:220px}.dashboard-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;grid-gap:10px;gap:10px;align-items:end}.dashboard-table{display:grid;grid-gap:0;gap:0;overflow-x:auto}.dashboard-row{display:grid;grid-template-columns:1.6fr repeat(6,minmax(76px,.7fr));grid-gap:8px;gap:8px;min-width:760px;padding:8px 10px;border-bottom:1px solid var(--line);align-items:center}.dashboard-row.head{color:var(--muted);font-weight:850;background:#f8fafb}.dashboard-row:last-child{border-bottom:0}.knowledge-page{gap:14px}.knowledge-hero{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbfa);box-shadow:var(--shadow-sm);padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center}.knowledge-hero h1{margin-top:4px}.knowledge-hero-metrics,.knowledge-mini-metrics,.learning-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.knowledge-hero-metrics div,.knowledge-mini-metrics span,.learning-summary-grid div{min-width:110px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 12px;display:grid;grid-gap:3px;gap:3px;box-shadow:0 1px 2px rgba(18,31,38,.04)}.knowledge-hero-metrics b,.knowledge-mini-metrics b,.learning-summary-grid b{color:var(--ink);font-size:24px;line-height:1;font-weight:900}.knowledge-hero-metrics span,.knowledge-mini-metrics span,.learning-summary-grid span{color:var(--muted);font-size:12px;font-weight:850}.knowledge-layout{display:grid;grid-template-columns:minmax(280px,330px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.client-browser{position:-webkit-sticky;position:sticky;top:14px}.client-filter-tabs,.knowledge-tabs,.rule-scope-toggle{display:flex;flex-wrap:wrap;gap:7px}.client-filter-tabs button,.knowledge-tabs button,.rule-scope-toggle button{min-height:33px;font-size:12px}.client-filter-tabs button.active,.knowledge-tabs button.active,.rule-scope-toggle button.active{border-color:#86b6a8;background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px rgba(31,107,92,.08)}.client-list{max-height:calc(100vh - 300px);min-height:300px;overflow:auto;display:grid;grid-gap:8px;gap:8px;padding-right:2px}.client-card{width:100%;min-height:84px;justify-content:stretch;align-items:start;text-align:left;display:grid;grid-gap:3px;gap:3px;white-space:normal}.client-card small,.client-card span,.client-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-card small,.client-card span{color:var(--muted);font-size:12px;font-weight:750}.client-card.active{border-color:var(--accent);background:linear-gradient(90deg,var(--accent-soft),#fff 74%);box-shadow:0 0 0 3px rgba(31,107,92,.08)}.knowledge-main{min-width:0;display:grid;grid-gap:12px;gap:12px}.knowledge-client-head{padding:14px 15px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);grid-gap:14px;gap:14px;align-items:center}.knowledge-client-head h2{font-size:22px;margin-top:3px}.knowledge-mini-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.knowledge-mini-metrics span{min-width:0;font-size:12px}.knowledge-mini-metrics b{display:block;margin-bottom:4px;font-size:22px}.knowledge-tabs{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.86);padding:7px;box-shadow:var(--shadow-sm)}.learning-dropzone{min-height:210px;border:2px dashed #b3c5cc;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(244,248,249,.92)),repeating-linear-gradient(135deg,rgba(31,107,92,.045),rgba(31,107,92,.045) 10px,transparent 0,transparent 22px);display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;text-align:center;padding:26px;color:var(--ink-soft);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.learning-dropzone strong{font-size:19px}.learning-dropzone span{color:var(--muted);font-size:13px;line-height:1.5}.learning-dropzone.dragover,.learning-dropzone:hover{border-color:var(--accent);background:linear-gradient(180deg,#fff,var(--accent-soft));box-shadow:inset 0 0 0 4px rgba(31,107,92,.08)}.learning-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-privacy-notice{margin-bottom:14px;border:1px solid #9bcdbd;border-left:4px solid var(--accent);border-radius:8px;background:#f3faf7;padding:13px 14px}.learning-privacy-notice strong{color:var(--accent);font-size:14px}.learning-privacy-notice p{margin-top:6px;color:var(--ink-soft);font-size:13px;line-height:1.65;font-weight:650}.learning-privacy-notice a{color:var(--accent);font-weight:850;text-decoration:underline;text-underline-offset:3px}.history-list,.learning-file-grid{display:grid;grid-gap:8px;gap:8px}.learning-result{border:1px solid #9bcdbd;border-radius:8px;background:var(--accent-soft);color:var(--accent);padding:10px 12px;display:grid;grid-gap:3px;gap:3px}.learning-result span{color:var(--ink-soft);font-size:13px}.learning-progress{border:1px solid #82b9da;border-radius:8px;background:#f1f8fc;padding:13px 14px;display:grid;grid-gap:11px;gap:11px}.learning-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.learning-progress-head>div{display:grid;grid-gap:3px;gap:3px}.learning-progress-head strong{color:var(--ink)}.learning-progress-head b,.learning-progress-head span{color:var(--ink-soft);font-size:13px}.learning-progress-head b{white-space:nowrap}.learning-progress-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px;list-style:none;margin:0;padding:0}.learning-progress-steps li{min-width:0;display:flex;align-items:center;gap:6px;color:var(--muted);font-weight:800}.learning-progress-steps li>span{width:20px;height:20px;flex:0 0 20px;display:inline-grid;place-items:center;border:1px solid #b9c8cf;border-radius:50%;color:transparent;font-size:13px}.learning-progress-steps li small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.learning-progress-steps li.complete{color:var(--accent)}.learning-progress-steps li.complete>span{background:var(--accent);border-color:var(--accent);color:#fff}.learning-progress-steps li.active{color:#1973a8}.learning-progress-steps li.active>span{color:#1973a8;border-color:#1973a8;animation:progressPulse 1.1s ease-in-out infinite}.learning-progress-track{height:7px;overflow:hidden;border-radius:999px;background:#d7e5ec}.learning-progress-track span{display:block;width:34%;height:100%;border-radius:inherit;background:#2178a9}.learning-progress-track span.active{animation:progressSlide 1.25s ease-in-out infinite}.learning-progress-track span.complete{width:100%;background:var(--accent)}@keyframes progressPulse{50%{opacity:.42;transform:scale(.88)}}@keyframes progressSlide{0%{transform:translateX(-120%)}to{transform:translateX(330%)}}@media (prefers-reduced-motion:reduce){.learning-progress-steps li.active>span,.learning-progress-track span.active{animation:none}.learning-progress-track span.active{transform:translateX(95%)}}.candidate-actions,.candidate-head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.candidate-hidden-toggle{min-height:34px;display:inline-flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:12px;font-weight:800;cursor:pointer}.candidate-hidden-toggle input{width:17px;height:17px;accent-color:var(--accent)}.candidate-rule-row{align-items:start}.candidate-rule-row.editing{border-color:#83b8a9;background:#fff;box-shadow:0 0 0 3px rgba(31,107,92,.08)}.candidate-rule-main{gap:8px}.candidate-evidence{border-top:1px solid var(--line);padding-top:8px;display:grid;grid-gap:7px;gap:7px}.candidate-evidence-title{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px}.candidate-evidence-title b{color:var(--ink-soft);font-size:12px}.candidate-evidence-title span{color:var(--accent);font-size:12px;font-weight:850}.candidate-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.candidate-evidence-grid>span{min-width:0;border-left:3px solid #d7e7e2;padding-left:8px;display:grid;grid-gap:2px;gap:2px}.candidate-evidence-grid small{color:var(--muted);font-size:11px;font-weight:750}.candidate-evidence-grid b{color:var(--ink-soft);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.candidate-evidence p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.tooltip-control{position:relative;display:inline-flex}.field-state-tooltip-control{justify-self:end}.field-state-tooltip-control .status-pill{cursor:help;outline:none}.field-state-tooltip-control .status-pill:focus-visible{box-shadow:0 0 0 3px rgba(36,123,109,.22)}.field-state-tooltip{width:min(340px,46vw)}.button-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:30;width:min(280px,70vw);border:1px solid #33464f;border-radius:6px;background:#17262d;color:#fff;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.45;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;box-shadow:0 8px 18px rgba(18,31,38,.18)}.button-tooltip.align-right{right:0;left:auto;transform:translateY(4px)}.tooltip-control:focus-within .button-tooltip,.tooltip-control:hover .button-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.tooltip-control:focus-within .button-tooltip.align-right,.tooltip-control:hover .button-tooltip.align-right{transform:translateY(0)}.candidate-edit-panel{grid-column:1/-1;border-top:1px solid #b8d5cd;padding-top:12px;display:grid;grid-gap:11px;gap:11px}.candidate-edit-heading>div{display:grid;grid-gap:2px;gap:2px}.candidate-edit-heading span{color:var(--muted);font-size:12px}.candidate-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.candidate-edit-error{margin:0;color:var(--danger);font-size:12px;font-weight:800}.history-row{border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:11px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.history-row:hover{border-color:#c4d0d6;background:#fff;box-shadow:var(--shadow-sm)}.history-row div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.history-row span{color:var(--muted);font-size:12px}.client-picker-backdrop{position:fixed;inset:0;z-index:90;background:rgba(16,29,36,.38);display:grid;place-items:center;padding:22px}.client-picker-modal{width:min(1180px,calc(100vw - 44px));height:min(840px,calc(100vh - 44px));border:1px solid #b8c8cf;border-radius:8px;background:#fff;box-shadow:var(--shadow-lg);display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.client-picker-head{border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fafb);padding:16px 18px;display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.client-picker-head h2{margin-top:3px;font-size:22px}.client-picker-tools{border-bottom:1px solid var(--line);background:#fbfcfd;padding:12px 18px;display:grid;grid-template-columns:minmax(280px,1fr) minmax(180px,240px) auto auto;grid-gap:12px;gap:12px;align-items:end}.client-picker-count{min-height:39px;min-width:130px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px 10px;display:flex;align-items:baseline;justify-content:center;gap:6px;color:var(--muted);font-size:12px;font-weight:850}.client-picker-count b{color:var(--ink);font-size:22px;line-height:1}.client-picker-grid{min-height:0;overflow:auto;padding:16px 18px 18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:10px;gap:10px;align-content:start}.client-picker-card{min-height:118px;border-radius:8px;padding:12px;display:grid;grid-gap:9px;gap:9px;align-content:start;justify-content:stretch;text-align:left;white-space:normal}.client-picker-card>div:first-child{min-width:0;display:grid;grid-gap:4px;gap:4px}.client-picker-card small,.client-picker-card span,.client-picker-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-picker-card small,.client-picker-card span{color:var(--muted);font-size:12px;font-weight:750}.client-picker-card.active{border-color:var(--accent);background:linear-gradient(180deg,var(--accent-soft),#fff 86%);box-shadow:0 0 0 3px rgba(31,107,92,.1),var(--shadow-sm)}.client-picker-badges{display:flex;flex-wrap:wrap;gap:5px}.client-picker-badges .status-pill{padding:3px 8px;font-size:11px}.account-picker-backdrop{position:fixed;inset:0;z-index:100;background:rgba(16,29,36,.38);display:grid;place-items:center;padding:20px}.account-picker-modal{width:min(1180px,calc(100vw - 40px));height:min(760px,calc(100vh - 40px));border:1px solid #b8c8cf;border-radius:8px;background:#fff;box-shadow:var(--shadow-lg);display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.account-picker-head{border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fafb);padding:16px 18px;display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.account-picker-head h2{margin-top:3px;font-size:22px}.account-picker-tools{border-bottom:1px solid var(--line);background:#fbfcfd;padding:12px 18px;display:grid;grid-template-columns:minmax(260px,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.account-picker-body{min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);grid-gap:0;gap:0}.account-picker-count{min-height:39px;min-width:112px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px 10px;display:flex;align-items:baseline;justify-content:center;gap:6px;color:var(--muted);font-size:12px;font-weight:850}.account-picker-count b{color:var(--ink);font-size:22px;line-height:1}.account-picker-grid{min-height:0;overflow:auto;padding:16px 18px 18px;display:grid;grid-gap:14px;gap:14px;align-content:start}.account-picker-group{border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:12px;display:grid;grid-gap:10px;gap:10px}.account-picker-group h3{margin:0;font-size:15px}.account-picker-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:7px;gap:7px}.account-picker-list button{justify-content:flex-start;min-height:38px;padding:8px 10px;background:#fff;white-space:normal;display:grid;grid-gap:2px;gap:2px;text-align:left;align-content:center}.account-picker-list button strong{font-size:13px}.account-picker-list button span{color:var(--muted);font-size:11px;line-height:1.35}.account-picker-list button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 3px rgba(31,107,92,.1)}.account-master-panel{min-height:0;overflow:auto;border-left:1px solid var(--line);background:#f8fafb;padding:14px;display:grid;grid-gap:12px;gap:12px;align-content:start}.account-master-panel section{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;display:grid;grid-gap:10px;gap:10px}.account-master-panel h3{margin:2px 0 0;font-size:16px}.account-master-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.account-master-actions{display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px}.toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:#14222a;color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:10px 14px;box-shadow:var(--shadow-lg);z-index:70;font-size:13px}.workspace>.toast{bottom:84px;max-width:min(760px,calc(100vw - 40px));border-radius:10px;line-height:1.45;text-align:center}.period-target-button{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:8px 0 0;padding:11px 12px;border:1px solid #9ccfbd;border-radius:8px;background:#f4fbf8;color:var(--ink);text-align:left}.period-target-button:hover:not(:disabled){border-color:var(--good);box-shadow:var(--shadow-sm)}.period-target-button small{color:var(--green);font-weight:800}@media (max-width:980px){.app-shell{display:block}.first-use-layout,.grid-2,.grid-3,.topbar{grid-template-columns:1fr}.first-use-main-card{min-height:320px}.topbar{height:auto;border-right:0;border-bottom:1px solid rgba(190,202,208,.72)}.ocr-progress-panel,.topbar{position:static}.ocr-progress-body{grid-template-columns:1fr}.ocr-actions{justify-content:flex-start}.large-start-button{width:100%;min-width:0}.nav{flex-direction:row;justify-content:flex-start;flex-wrap:wrap}.workspace{height:auto;grid-template-columns:1fr;overflow:visible}.viewer{min-height:610px;border-right:0;border-bottom:1px solid var(--line)}.evidence-stage.fit-height .evidence-image,.evidence-stage.fit-width .evidence-image{width:min(100%,760px);height:auto;max-height:none}.evidence-pdf{height:680px}.receipt-paper{min-height:650px}.review-head{grid-template-columns:1fr}.review-actions,.review-export-actions{justify-content:flex-start}.period-outside-banner,.period-reexport-notice{align-items:flex-start;flex-direction:column}.period-outside-row{grid-template-columns:1fr;gap:9px}.period-outside-location{padding-left:0;border-left:0}.bulk-confirm-note{max-width:none}.client-picker-tools,.knowledge-client-head,.knowledge-hero,.knowledge-layout{grid-template-columns:1fr}.client-picker-count{justify-content:flex-start}.client-browser{position:static}.client-list{max-height:360px;min-height:180px}.candidate-edit-grid,.candidate-evidence-grid,.knowledge-hero-metrics,.knowledge-mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-actions,.candidate-head-actions{justify-content:flex-start}}@media (max-width:640px){.page{padding:12px}.first-use-page{padding:14px 12px 28px}.first-use-top{flex-direction:column;align-items:stretch}.first-use-top .action-row{justify-content:flex-start}.first-use-menu div{left:0;right:auto;width:min(260px,calc(100vw - 24px))}.first-use-main-card{min-height:300px;padding:22px}.first-use-main-card h2{font-size:28px}.first-use-main-card p{font-size:15px}.first-use-choice button,.first-use-primary-action{width:100%;min-width:0}.first-use-help-strip,.first-use-share-complete{align-items:stretch;flex-direction:column}.topbar{padding:12px}.brand{padding-left:40px}h1{font-size:18px}.dropzone{min-height:230px;padding:24px}.account-select-combo,.cash-detail-grid,.correction-row,.dashboard-filter,.duplicate-list,.field-row,.file-row,.form-grid.four-col,.form-grid.two-col,.history-row,.rule-row,.split-field,.upload-client-selector,.v2-rule-suggestion{grid-template-columns:1fr}.client-select-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-detail-button{width:100%}.span-2,.span-4{grid-column:auto}.panel-head{align-items:flex-start;flex-direction:column}.viewer-compact-head{min-height:auto;padding:9px 10px;grid-template-columns:minmax(0,1fr) auto;gap:7px 8px}.viewer-back-link{grid-column:1;grid-row:1;justify-self:start}.viewer-original-download{grid-column:2;grid-row:1}.viewer-context{grid-column:1/-1;grid-row:2}.viewer-context strong{font-size:14px}.evidence-image-toolbar{top:8px;right:8px;left:8px;max-width:none;overflow-x:auto}.evidence-image-toolbar button{flex:0 0 auto}.candidate-edit-grid,.candidate-evidence-grid,.knowledge-hero-metrics,.knowledge-mini-metrics,.learning-summary-grid{grid-template-columns:1fr}.candidate-edit-grid .span-2{grid-column:auto}.button-tooltip,.button-tooltip.align-right{right:auto;left:0;transform:translateY(4px)}.tooltip-control:focus-within .button-tooltip,.tooltip-control:focus-within .button-tooltip.align-right,.tooltip-control:hover .button-tooltip,.tooltip-control:hover .button-tooltip.align-right{transform:translateY(0)}.client-filter-tabs button,.knowledge-tabs button{flex:1 1 auto}.client-picker-backdrop{padding:8px}.client-picker-modal{width:calc(100vw - 16px);height:calc(100vh - 16px)}.client-picker-head{padding:12px;flex-direction:column}.client-picker-tools{padding:10px 12px}.client-picker-grid{padding:12px;grid-template-columns:1fr}.account-picker-backdrop{padding:8px}.bulk-confirm-backdrop{padding:12px}.bulk-confirm-modal{width:calc(100vw - 24px);padding:18px}.bulk-confirm-actions{display:grid;grid-template-columns:1fr}.account-picker-modal{width:calc(100vw - 16px);height:calc(100vh - 16px)}.account-picker-head{padding:12px;flex-direction:column}.account-picker-tools{grid-template-columns:1fr;padding:10px 12px}.account-picker-body{grid-template-columns:1fr;overflow:auto}.account-picker-grid{overflow:visible;padding:12px}.account-picker-list{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.account-master-panel{overflow:visible;border-left:0;border-top:1px solid var(--line);padding:12px}.account-master-grid{grid-template-columns:1fr}.learning-dropzone{min-height:180px;padding:20px}.receipt-paper{padding:28px 22px;min-height:620px}.receipt-paper,.toast{width:calc(100% - 24px)}.toast{border-radius:8px;text-align:center}.workspace>.toast{bottom:96px}.guide-card{left:12px!important;right:12px;bottom:12px;top:auto!important}.guide-arrow{width:32px;height:32px;font-size:20px}}@media (prefers-reduced-motion:reduce){.guide-arrow,.guide-pulse{animation:none}}body{font-family:-apple-system,BlinkMacSystemFont,Noto Sans JP,Hiragino Sans,Yu Gothic UI,Yu Gothic,sans-serif;background:#f4f7f6}.management-shell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr)}.management-sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:35;height:100vh;min-width:0;border-right:1px solid #d9e3e1;background:#ffffff}.management-main{min-width:0;padding-bottom:40px}.management-main>.management-page-header,.management-main>.page{width:min(1480px,calc(100% - 48px));margin-right:auto;margin-left:auto}.management-main>.page{padding:18px 0 0}.management-page-header{min-height:94px;padding:24px 0 18px;border-bottom:1px solid #dce5e3;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.management-page-header>div:first-child{min-width:0;display:grid;grid-gap:5px;gap:5px}.management-page-header h1{font-size:26px;line-height:1.25}.management-page-header p{color:var(--muted);font-size:13px;line-height:1.55;font-weight:700}.management-page-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:8px}.app-nav-sidebar{position:relative;height:100%;padding:18px 14px;display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:20px;overflow-y:auto}.app-nav-brand,.app-nav-sidebar .app-nav-brand{min-height:52px;border:0;border-radius:6px;background:transparent;padding:5px 44px 5px 6px;display:flex;align-items:center;justify-content:flex-start;gap:10px;box-shadow:none}.app-nav-sidebar .app-nav-brand:hover{border:0;background:var(--surface-2);box-shadow:none}.app-nav-brand img{width:38px;height:38px;border-radius:8px;flex:0 0 auto}.app-nav-brand>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.app-nav-brand strong{font-size:15px;line-height:1.3}.app-nav-brand small{color:var(--muted);font-size:10px;font-weight:750}.app-nav-groups{display:grid;grid-gap:18px;gap:18px}.app-nav-group{display:grid;grid-gap:5px;gap:5px}.app-nav-section-label{padding:0 8px 3px;color:#7a898f;font-size:10px;font-weight:850}.app-nav-sidebar .app-nav-group>a{min-height:48px;border:1px solid transparent;border-radius:7px;background:transparent;padding:7px 11px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;grid-column-gap:9px;column-gap:9px;color:#314148;text-align:left;box-shadow:none}.app-nav-sidebar .app-nav-group>a:hover{border-color:#d8e3e0;background:#f7faf9;box-shadow:none}.app-nav-sidebar .app-nav-group>a.active{border-color:#acd1c6;background:#e8f4f0;color:#155f50;box-shadow:inset 3px 0 0 var(--accent)}.app-nav-item-icon{width:18px;height:18px;color:#708188;flex:0 0 auto}.app-nav-sidebar .app-nav-group>a.active .app-nav-item-icon{color:var(--accent)}.app-nav-item-copy{min-width:0;display:grid;align-content:center;justify-items:start;grid-gap:2px;gap:2px}.app-nav-sidebar .app-nav-group>a strong{width:100%;font-size:13px;line-height:1.3}.app-nav-sidebar .app-nav-group>a small{color:#78888e;font-size:10px;line-height:1.35;font-weight:700}.app-nav-footnote{color:#7a898f;font-size:10px;line-height:1.55;font-weight:700}.app-nav-account,.app-nav-footnote{margin-top:auto;border-top:1px solid #e2e9e7;padding:14px 7px 0}.app-nav-account{display:grid;justify-items:stretch;grid-gap:7px;gap:7px;color:var(--ink-soft);text-align:left}.app-nav-account .app-nav-section-label{padding:0}.app-nav-account>strong{overflow:hidden;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.app-nav-account>span:not(.app-nav-section-label){overflow:hidden;color:var(--muted);font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.app-nav-account button,.app-nav-account select{width:100%;min-height:36px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;padding:7px 9px;color:var(--ink-soft);font-size:11px;font-weight:800;text-align:left}.app-nav-account button{cursor:pointer;text-align:center}.app-nav-account button:hover{border-color:#acd1c6;background:#f4faf8;color:var(--accent)}.app-nav-mobile-menu{display:none}.notification-center{position:absolute;z-index:70;top:23px;right:14px}.notification-trigger{position:relative;width:38px;height:38px;border:1px solid #d7e2df;border-radius:7px;background:#fff;padding:0;display:grid;place-items:center;color:#53666d;cursor:pointer}.notification-trigger:hover,.notification-trigger[aria-expanded=true]{border-color:#91bdb1;background:#f1f8f6;color:var(--accent)}.notification-trigger svg{width:18px;height:18px}.notification-badge{position:absolute;top:-6px;right:-6px;min-width:19px;height:19px;border:2px solid #fff;border-radius:10px;background:#b42318;padding:0 4px;display:grid;place-items:center;color:#fff;font-size:9px;font-weight:900}.notification-info-dot{position:absolute;top:4px;right:5px;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:#287da1}.notification-popover{position:fixed;z-index:200;overflow:hidden;border:1px solid #ccd9d6;border-radius:8px;background:#fff;box-shadow:0 18px 44px rgba(23,48,43,.2)}.notification-popover-head{min-height:48px;border-bottom:1px solid var(--line);padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-popover-head strong{font-size:14px}.notification-popover-head button{border:0;background:transparent;padding:5px;color:var(--accent);font-size:11px;font-weight:850;cursor:pointer}.notification-popover-list{max-height:min(520px,calc(100vh - 180px));overflow-y:auto}.notification-item{width:100%;min-height:88px;border:0;border-bottom:1px solid #e9efed;border-radius:0;background:#fff;padding:12px 13px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;grid-gap:9px;gap:9px;color:var(--ink-soft);text-align:left;white-space:normal;cursor:pointer}.notification-item:hover{background:#f7faf9}.notification-item.unread{background:#f1f8f6}.notification-item.critical.unread{background:#fff4f2}.notification-item>svg{width:19px;height:19px;margin-top:2px;color:#61767d}.notification-item.action>svg{color:var(--accent)}.notification-item.critical>svg{color:#b42318}.notification-item>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.notification-item small,.notification-item strong{min-width:0;white-space:normal;overflow-wrap:anywhere}.notification-item strong{font-size:12px;line-height:1.4}.notification-item small{color:var(--muted);font-size:10px;line-height:1.45}.notification-item time{color:#88969b;font-size:9px;font-weight:750}.notification-empty{padding:28px 16px;color:var(--muted);font-size:12px;text-align:center}.notification-all-link{width:100%;min-height:42px;border:0;border-radius:0;background:#fff;color:var(--accent);font-size:11px;font-weight:850;cursor:pointer}.notification-all-link:hover{background:#f1f8f6}.notification-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;grid-gap:14px;gap:14px}.notification-filter{margin-bottom:14px;display:flex;flex-wrap:wrap;gap:7px}.notification-page-list{display:grid}.notification-page-item{border-top:1px solid var(--line);padding:15px 3px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;grid-gap:11px;gap:11px}.notification-page-item:first-child{border-top:0}.notification-page-item.unread{background:#f5faf8}.notification-page-item.critical.unread{background:#fff6f4}.notification-page-item>svg{width:21px;height:21px;margin:2px 0 0 5px;color:#60737a}.notification-page-item.action>svg{color:var(--accent)}.notification-page-item.critical>svg{color:#b42318}.notification-page-item>div:nth-child(2){min-width:0;display:grid;grid-gap:5px;gap:5px}.notification-page-title{display:flex;align-items:center;gap:7px}.notification-page-item p,.notification-page-title strong{overflow-wrap:anywhere}.notification-page-title strong{font-size:13px;line-height:1.4}.batch-new-badge,.notification-page-title span{border-radius:4px;background:#dcefe9;padding:2px 5px;color:#126353;font-size:9px;font-weight:900}.batch-new-badge{margin-left:7px;vertical-align:2px}.batch-source-filter{margin-top:8px;justify-content:flex-start}.batch-client-filter{margin-left:auto;display:flex;align-items:center;gap:7px}.batch-client-filter select{min-width:180px;min-height:38px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;padding:7px 30px 7px 10px}.client-drive-activity{min-width:168px}.client-drive-activity .row-meta{display:block;margin-top:5px;white-space:nowrap}.notification-page-item p{color:var(--muted);font-size:11px;line-height:1.5}.notification-page-item time{color:#89969b;font-size:10px;font-weight:750}.notification-page-actions{display:flex;align-items:center;gap:6px}.notification-page-actions button{white-space:nowrap}.notification-page-empty{min-height:180px;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;color:var(--muted);text-align:center}.notification-page-empty svg{width:28px;height:28px}.notification-load-more{width:100%;margin-top:12px}.notification-preferences .panel-body{display:grid;grid-gap:12px;gap:12px}.notification-preferences .check-row{align-items:start;border:1px solid var(--line);border-radius:7px;padding:12px}.notification-preferences .check-row span{min-width:0;display:grid;grid-gap:3px;gap:3px}.notification-preferences .check-row strong{font-size:12px}.notification-preferences .check-row small{color:var(--muted);font-size:10px;line-height:1.45}.notification-email-note{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;color:var(--muted);font-size:10px;line-height:1.5}.notification-email-note svg{width:17px;height:17px}.home-work-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.home-action-list,.home-notification-list{display:grid}.home-action-list>a,.home-notification{min-width:0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:13px 3px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;box-shadow:none;color:var(--ink-soft)}.home-action-list>a:first-child,.home-notification:first-child{border-top:0}.home-action-list>a:hover,.home-notification:hover{background:#f7faf9;box-shadow:none}.home-notification.unread{background:#f1f8f6}.home-notification.critical.unread{background:#fff4f2}.home-action-list svg,.home-notification svg{width:19px;height:19px;margin:2px 0 0 5px;color:#60737a}.home-notification.action svg{color:var(--accent)}.home-notification.critical svg{color:#b42318}.home-action-list>a>span,.home-notification>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.home-action-list small,.home-action-list strong,.home-notification small,.home-notification strong{overflow-wrap:anywhere}.home-action-list strong,.home-notification strong{font-size:12px}.home-action-list small,.home-notification small{color:var(--muted);font-size:10px;line-height:1.45}.home-notification time{color:#89969b;font-size:9px;font-weight:750}.tenant-onboarding-page{min-height:100vh;padding:48px 20px;display:grid;place-items:center;background:linear-gradient(180deg,rgba(230,243,239,.72),rgba(244,247,246,0) 300px),#f4f7f6}.tenant-onboarding-card{width:min(620px,100%);border:1px solid #d4e0dd;border-radius:8px;background:#fff;padding:40px;display:grid;grid-gap:18px;gap:18px;box-shadow:0 18px 44px rgba(22,52,45,.1)}.tenant-onboarding-card h1{font-size:clamp(26px,4vw,36px);line-height:1.3}.tenant-onboarding-card .login-note,.tenant-onboarding-card>p:not(.page-kicker){color:var(--muted);line-height:1.75;font-weight:700}.tenant-onboarding-card form{display:grid;grid-gap:14px;gap:14px}.tenant-onboarding-card label{display:grid;grid-gap:7px;gap:7px}.tenant-onboarding-card label>span{color:var(--ink-soft);font-size:13px;font-weight:850}.tenant-onboarding-card input{width:100%;min-height:50px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;padding:11px 13px;color:var(--ink);font-size:16px}.tenant-onboarding-card input:focus{border-color:#6cae9e;outline:3px solid rgba(55,145,124,.15)}.tenant-onboarding-card .large-start-button{width:100%;min-height:54px;display:inline-flex;align-items:center;justify-content:center;font-size:17px}.tenant-onboarding-signout{justify-self:center;border:0;background:transparent;padding:6px 8px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:3px}.invitation-card{text-align:left}.invitation-account-mismatch{border:1px solid #edc9bf;border-radius:7px;background:#fff6f2;padding:14px;display:grid;grid-gap:10px;gap:10px}.invitation-account-mismatch button{justify-self:start}.office-members-layout{display:grid;grid-gap:16px;gap:16px}.office-member-panel{border:1px solid var(--line);border-radius:8px;background:#fff;padding:20px;display:grid;grid-gap:13px;gap:13px;box-shadow:0 2px 9px rgba(22,52,45,.055)}.office-member-panel h2{font-size:18px;line-height:1.35}.office-member-panel>p{color:var(--muted);font-size:12px;line-height:1.55;font-weight:700}.office-invite-form{display:grid;grid-template-columns:minmax(240px,1fr) 180px auto;grid-gap:12px;gap:12px;align-items:end}.office-invite-form label{min-width:0;display:grid;grid-gap:6px;gap:6px}.office-invite-form label>span{color:var(--ink-soft);font-size:11px;font-weight:850}.office-invite-form input,.office-invite-form select,.office-invite-result input,.office-member-row select{width:100%;min-height:42px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;padding:8px 10px;color:var(--ink)}.office-invite-form button{min-height:42px;white-space:nowrap}.office-invite-result{border:1px solid #b9dbd1;border-radius:7px;background:#edf8f4;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.office-member-message{border-left:4px solid var(--accent);border-radius:4px;background:#eaf6f2;padding:11px 13px;color:#155f50;font-size:12px;font-weight:800}.office-member-list{display:grid}.role-matrix-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:7px}.role-matrix{width:100%;min-width:680px;border-collapse:collapse;background:#fff;font-size:12px}.role-matrix td,.role-matrix th{border-bottom:1px solid var(--line);padding:10px 12px;text-align:center}.role-matrix tr:last-child td,.role-matrix tr:last-child th{border-bottom:0}.role-matrix th:first-child{width:38%;color:var(--ink-soft);text-align:left}.role-matrix thead th{background:#f6f9f8;color:var(--ink-soft);font-weight:850}.role-allowed,.role-denied{display:inline-grid;min-width:28px;min-height:28px;place-items:center;border-radius:50%;font-weight:900}.role-allowed{background:#dff3ec;color:#13725e}.role-denied{color:#9aa6aa}.office-member-row{min-width:0;min-height:66px;border-top:1px solid var(--line);padding:11px 0;display:grid;grid-template-columns:minmax(220px,1fr) 170px 74px;align-items:center;grid-gap:12px;gap:12px}.office-member-row:first-child{border-top:0}.office-member-row>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.office-member-row span,.office-member-row strong{overflow-wrap:anywhere}.office-member-row strong{font-size:13px}.office-member-row>div span{color:var(--muted);font-size:11px;font-weight:700}.danger-text-button,.office-member-row>button{min-height:36px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;padding:7px 10px;cursor:pointer;font-size:11px;font-weight:800}.danger-text-button{border-color:#ebc7c0;color:#a84134}.danger-text-button:hover{background:#fff3f0}.office-settings-panel{border:1px solid var(--line);border-radius:8px;background:#fff;padding:20px;box-shadow:0 2px 9px rgba(22,52,45,.055)}.office-settings-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.office-settings-panel-heading>div{display:grid;grid-gap:4px;gap:4px}.office-settings-panel-heading h2{font-size:18px;line-height:1.35}.office-settings-panel-heading p{color:var(--muted);font-size:12px;line-height:1.55;font-weight:700}.office-profile-form{display:grid;grid-gap:14px;gap:14px}.office-profile-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 18px;gap:14px 18px}.office-profile-grid label{min-width:0;display:grid;grid-gap:6px;gap:6px}.office-profile-grid label.wide{grid-column:1/-1}.audit-filter label>span,.office-profile-grid label>span{color:var(--ink-soft);font-size:11px;font-weight:850}.office-profile-grid label>span b{color:#b84b3e;font-size:10px}.audit-filter input,.audit-filter select,.office-profile-grid input,.office-profile-grid select{width:100%;min-height:42px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;padding:8px 10px;color:var(--ink)}.office-settings-savebar{position:-webkit-sticky;position:sticky;bottom:12px;z-index:8;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.96);padding:11px 12px;display:flex;align-items:center;justify-content:flex-end;gap:12px;box-shadow:0 8px 24px rgba(22,52,45,.12)}.office-settings-savebar p{margin-right:auto;color:var(--good);font-size:12px;font-weight:800}.office-settings-savebar button{min-height:42px;min-width:132px}.role-help{border-left:3px solid #9ccfc1;background:#f3faf7;padding:9px 11px}.office-invite-result{grid-template-columns:minmax(180px,.55fr) minmax(260px,1fr) auto;align-items:center}.office-invite-result>div{display:grid;grid-gap:2px;gap:2px}.office-invite-result strong{font-size:12px}.office-invite-result span{color:var(--muted);font-size:10px;font-weight:700}.office-member-row{grid-template-columns:minmax(220px,.9fr) minmax(260px,1.15fr) minmax(150px,auto)}.office-member-name-line{display:flex!important;align-items:center;gap:8px!important}.office-member-identity small,.office-member-role small{color:var(--muted);font-size:10px;line-height:1.4;font-weight:700}.office-member-role{display:grid;grid-gap:4px;gap:4px}.office-member-role>span{color:var(--ink-soft)!important;line-height:1.5}.office-member-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:7px!important}.office-member-actions button{min-height:36px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;padding:7px 10px;cursor:pointer;font-size:11px;font-weight:800;white-space:nowrap}.member-status{width:max-content;border-radius:999px;padding:3px 7px;font-size:10px!important;font-weight:850!important}.status-active{background:#e4f5ef;color:#16745f!important}.status-suspended{background:#fff3d8;color:#8a6200!important}.status-departed{background:#eef1f3;color:#68747c!important}.member-departed,.member-suspended{opacity:.78}.delivery-sent{color:var(--good)!important}.delivery-failed{color:#b23c2e!important}.delivery-manual{color:#8a6200!important}.audit-panel{display:grid;grid-gap:16px;gap:16px}.audit-filter{display:grid;grid-template-columns:minmax(240px,1fr) 180px 150px 150px auto;grid-gap:10px;gap:10px;align-items:end}.audit-filter label{display:grid;grid-gap:6px;gap:6px}.audit-filter button{min-height:42px}.audit-summary{display:flex;align-items:baseline;gap:10px}.audit-summary strong{font-size:20px}.audit-summary span{color:var(--muted);font-size:11px;font-weight:700}.audit-table-wrap{max-width:100%;overflow-x:auto}.audit-table{width:100%;border-collapse:collapse;font-size:12px}.audit-table td,.audit-table th{border-bottom:1px solid var(--line);padding:11px 9px;text-align:left;vertical-align:top}.audit-table th{background:#f5f8f7;color:var(--muted);font-size:10px}.audit-table td:first-child{min-width:154px}.audit-table td:nth-child(2){min-width:180px}.audit-table td span,.audit-table td strong{display:block}.audit-table td span{margin-top:2px;color:var(--muted);font-size:10px}.audit-table .empty-cell{padding:36px 12px;color:var(--muted);text-align:center}.audit-pagination{display:flex;align-items:center;justify-content:center;gap:12px}.audit-pagination span{color:var(--muted);font-size:11px;font-weight:800}.panel{box-shadow:0 2px 9px rgba(22,52,45,.055)}.metric{background:#fff;box-shadow:0 2px 8px rgba(22,52,45,.045)}.batch-table-wrap,.table-wrap{max-width:100%;overflow-x:auto}.batch-table{min-width:1040px}.batch-table td:last-child,.batch-table th:last-child{min-width:180px}.clients-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.clients-layout.editor-open{grid-template-columns:minmax(0,1fr)}.clients-layout .table td:last-child,.clients-layout .table th:last-child{min-width:210px}.client-editor-backdrop{position:fixed;inset:0;z-index:80;background:rgba(20,34,42,.34);display:flex;justify-content:flex-end;padding:14px}.client-editor-panel{width:min(580px,calc(100vw - 28px));height:calc(100vh - 28px);overflow-y:auto;box-shadow:var(--shadow-lg)}.amount-input{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.amount-input input{width:100%;height:39px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;padding:8px 10px}.amount-input span{color:var(--muted);font-size:12px;font-weight:800}.advanced-settings{border:1px solid var(--line);border-radius:8px;background:#f8faf9;padding:11px 12px}.advanced-settings summary{cursor:pointer;color:var(--ink-soft);font-size:13px;font-weight:850}.advanced-settings[open]{display:grid;grid-gap:12px;gap:12px}.settings-save-row{border-top:1px solid var(--line);padding-top:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.settings-save-row span{font-size:12px;line-height:1.45;font-weight:750}.settings-save-row .saved{color:var(--good)}.settings-save-row .unsaved{color:var(--warn)}.drive-disconnect-button{margin-left:10px}.guide-card{width:min(340px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto}@media (max-width:1100px){.management-shell{grid-template-columns:208px minmax(0,1fr)}.management-main>.management-page-header,.management-main>.page{width:min(1480px,calc(100% - 32px))}.app-nav-sidebar{padding-right:10px;padding-left:10px}.clients-layout.editor-open{grid-template-columns:1fr}.notification-layout{grid-template-columns:minmax(0,1fr) 290px}}@media (max-width:860px){.management-shell{display:block}.management-sidebar{position:-webkit-sticky;position:sticky;height:auto;border-right:0;border-bottom:1px solid #d9e3e1}.app-nav-sidebar{height:auto;padding:8px 12px;flex-direction:row;align-items:center;gap:12px;overflow-x:auto;overflow-y:hidden}.notification-center{position:relative;top:auto;right:auto;flex:0 0 auto}.notification-popover{max-width:calc(100vw - 16px)}.app-nav-brand,.app-nav-sidebar .app-nav-brand{min-width:172px;min-height:44px;padding:2px}.app-nav-brand img{width:34px;height:34px}.app-nav-groups{gap:6px}.app-nav-group,.app-nav-groups{display:flex;align-items:center}.app-nav-group{gap:5px}.app-nav-footnote,.app-nav-section-label,.app-nav-sidebar .app-nav-group>a small{display:none}.app-nav-account{margin:0 0 0 auto;border:0;padding:0;display:block}.app-nav-account>:not(button){display:none}.app-nav-account button{width:auto;min-width:max-content}.app-nav-sidebar .app-nav-group>a{min-height:38px;min-width:max-content;grid-template-columns:18px max-content;column-gap:6px;padding:7px 10px}.app-nav-item-icon{width:16px;height:16px}.app-nav-sidebar .app-nav-group>a.active{box-shadow:inset 0 -3px 0 var(--accent)}.management-page-header{min-height:82px;padding-top:16px}.management-page-header h1{font-size:23px}.office-invite-form{grid-template-columns:minmax(0,1fr) 160px}.office-invite-form button{grid-column:1/-1}.audit-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter button,.audit-search{grid-column:1/-1}.office-member-row{grid-template-columns:minmax(190px,.8fr) minmax(220px,1fr)}.office-member-actions{grid-column:1/-1;justify-content:flex-start}.home-work-grid,.notification-layout{grid-template-columns:1fr}}@media (max-width:640px){.management-main>.management-page-header,.management-main>.page{width:calc(100% - 24px)}.management-page-header{align-items:stretch;flex-direction:column}.management-page-actions{justify-content:flex-start}.management-page-actions .button{width:100%}.app-nav-brand,.app-nav-sidebar .app-nav-brand{min-width:160px}.app-nav-brand small{display:none}.app-nav-sidebar{overflow:visible;justify-content:space-between}.app-nav-account{display:none}.notification-popover{max-width:calc(100vw - 16px)}.notification-page-item{grid-template-columns:28px minmax(0,1fr)}.notification-page-actions{grid-column:2;flex-wrap:wrap;justify-content:flex-start}.app-nav-sidebar>.app-nav-groups{display:none}.app-nav-mobile-menu{position:relative;display:block;flex:0 0 auto}.app-nav-mobile-menu summary{min-height:38px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;padding:8px 13px;display:flex;align-items:center;cursor:pointer;list-style:none;color:var(--ink);font-size:13px;font-weight:850}.app-nav-mobile-menu summary::-webkit-details-marker{display:none}.app-nav-mobile-menu summary:after{content:"▾";margin-left:7px;color:var(--muted)}.app-nav-mobile-menu[open] summary:after{content:"▴"}.app-nav-mobile-panel{position:fixed;z-index:55;top:61px;right:10px;left:10px;max-height:calc(100vh - 76px);overflow-y:auto;border:1px solid #cfdcda;border-radius:8px;background:#fff;padding:12px;box-shadow:0 14px 34px rgba(22,52,45,.18)}.app-nav-mobile-panel section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.app-nav-mobile-panel section+section{margin-top:12px}.app-nav-mobile-panel section>span{grid-column:1/-1;color:var(--muted);font-size:10px;font-weight:850}.app-nav-mobile-panel a{min-width:0;min-height:42px;border:1px solid var(--line);border-radius:7px;padding:9px 10px;display:flex;align-items:center;color:var(--ink-soft);font-size:12px;font-weight:800}.app-nav-mobile-panel a.active{border-color:#acd1c6;background:#e8f4f0;color:#155f50}.app-nav-mobile-panel .app-nav-mobile-account{grid-template-columns:minmax(0,1fr) auto;align-items:center}.app-nav-mobile-account small,.app-nav-mobile-account strong{min-width:0;overflow-wrap:anywhere}.app-nav-mobile-account strong{font-size:12px}.app-nav-mobile-account small{grid-column:1;color:var(--muted);font-size:10px;font-weight:700}.app-nav-mobile-account button{grid-column:2;grid-row:2/4;min-height:38px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;padding:7px 10px;display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);cursor:pointer;font-size:11px;font-weight:800}.app-nav-mobile-account button svg{width:15px;height:15px}.settings-save-row{align-items:stretch;flex-direction:column}.settings-save-row button{width:100%}.drive-disconnect-button{margin-left:0}.tenant-onboarding-page{padding:18px 12px;align-items:start}.tenant-onboarding-card{margin-top:18px;padding:24px 18px}.office-member-panel{padding:16px 13px}.office-invite-form{grid-template-columns:1fr}.office-invite-form button{grid-column:auto;width:100%}.audit-filter,.office-invite-result,.office-profile-grid{grid-template-columns:1fr}.audit-filter button,.audit-search,.office-profile-grid label.wide{grid-column:auto}.office-settings-panel-heading,.office-settings-savebar{align-items:stretch;flex-direction:column}.office-settings-savebar button{width:100%}.office-member-row{grid-template-columns:1fr;align-items:stretch}.office-member-actions{grid-column:auto}.client-editor-backdrop{padding:0}.client-editor-panel{width:100vw;height:100vh;border-radius:0}}@media (max-width:1120px){.period-outside-receipt{grid-template-columns:minmax(180px,1fr) minmax(210px,1fr)}.period-outside-target{grid-column:1/-1}}@media (max-width:820px){.period-outside-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.period-outside-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.period-outside-summary>div:nth-child(4){border-top:1px solid var(--line)}.period-outside-toolbar{align-items:stretch;flex-direction:column}.period-outside-search{width:100%}.period-outside-filters{overflow-x:auto}.period-outside-filters button{flex:0 0 auto;white-space:nowrap}.period-outside-workbench-body{grid-template-columns:1fr}.period-outside-client-index{border-right:0;border-bottom:1px solid var(--line)}.period-outside-client-index>div{max-height:none;display:flex;gap:7px;overflow-x:auto}.period-outside-client-index button{width:230px;flex:0 0 230px}.period-outside-bulk-bar{align-items:stretch;flex-direction:column}.period-outside-bulk-buttons{justify-content:flex-start}}@media (max-width:600px){.client-period-panel-actions{width:100%;justify-content:flex-start}.client-period-panel-actions .button{width:100%;justify-content:center}.client-period-success{align-items:stretch;flex-direction:column}.client-period-success .button{width:100%;margin-left:0;justify-content:center}.client-period-error{align-items:flex-start}.client-period-row-actions{align-items:stretch;flex-direction:column}.client-period-row-actions .button{width:100%;justify-content:center}.period-outside-summary>div{min-height:70px;padding:11px 12px}.period-outside-summary strong{font-size:25px}.period-outside-receipt{grid-template-columns:1fr;gap:11px;padding:13px 12px}.period-outside-source{border-left:0;border-top:1px solid var(--line);padding:9px 0 0}.period-outside-target{grid-column:auto}.period-outside-receipt-actions{grid-column:auto;align-items:stretch;flex-direction:column}.period-outside-receipt-actions .button{width:100%;justify-content:center}.period-outside-bulk-buttons{align-items:stretch;flex-direction:column;overflow:visible}.period-outside-bulk-buttons .button{width:100%;justify-content:center}.period-create-modal{width:calc(100vw - 20px);padding:17px 14px}.period-create-fields{grid-template-columns:1fr;align-items:stretch}.period-create-fields>span{display:none}.period-outside-confirm-actions{align-items:stretch;flex-direction:column-reverse}.period-outside-confirm-actions .button{width:100%}}