@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&display=swap";:root{font-family:Noto Sans JP,Yu Gothic,sans-serif;color:#203a43;background:#f5f7f7;font-synthesis:none;line-height:1.7;font-size:16px;--nav:#102e37;--teal:#126e68;--muted:#63757b;--line:#dce5e5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{min-height:44px;border:1px solid #ccd9d9;border-radius:9px;padding:9px 17px;background:#fff;color:#29474e;cursor:pointer;font-weight:500;transition:background .15s}button:hover:not(:disabled){background:#edf5f2}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #d8a841;outline-offset:3px}.primary{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 3px 5px #003e3414}.primary:hover:not(:disabled){background:#0d5955}.danger{background:#a23939;color:#fff;border-color:#a23939}.wide{width:100%}.muted{color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-size:32px;line-height:1.5;margin-bottom:8px;font-weight:600;letter-spacing:.02em}h2{font-size:22px;line-height:1.5}h3{font-size:20px}.eyebrow{display:block;font-size:12px;letter-spacing:.16em;font-weight:700;color:#47736e;margin-bottom:12px}.brand{font-size:35px;letter-spacing:-.045em;font-weight:600;color:#fff;text-decoration:none;line-height:1.3;display:block}.brand span{font-size:10px;letter-spacing:.18em;display:block;font-weight:500;color:#b3d0cd;margin-top:7px}label{display:block;font-size:14px;font-weight:500;margin-bottom:19px}input,select,textarea{display:block;min-height:46px;width:100%;border:1px solid #c9d6d7;border-radius:8px;background:#fff;padding:10px 12px;margin-top:7px;color:#213d45}input::placeholder{color:#72858b;font-size:14px}textarea{resize:vertical}.error,.success{padding:15px 18px;border-radius:10px;margin-bottom:18px;overflow-wrap:anywhere}.error{background:#fff0ef;border:1px solid #edc6c2;color:#8f2b26}.error button{margin-left:15px}.success{background:#e7f3eb;color:#225e3a;border:1px solid #bfdfca}.login{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.login-story{background:var(--nav);color:#fff;padding:56px 9%;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;width:440px;height:440px;border:1px solid #ffffff12;border-radius:50%;right:-210px;top:100px;pointer-events:none}.login-story .eyebrow{color:#8ac2b5}.login-story h1{font-size:clamp(28px,3vw,42px);line-height:1.75;margin:26px 0;font-weight:500}.login-story p{color:#bed1d3;font-size:16px;line-height:2}.login-story small{font-size:12px;color:#a5c3c5}.role-steps{display:flex;gap:24px;margin-top:40px;padding-top:22px;border-top:1px solid #ffffff28;font-size:12px;color:#c9dbdc}.login-form{width:min(430px,100%);margin:auto;padding:40px 28px}.login-form h2{font-size:28px;margin-bottom:12px}.login-form>p{font-size:14px;margin-bottom:30px}.login-form label{margin-bottom:24px}.login-form button{margin-top:6px;min-height:50px}.login-note{font-size:12px!important;margin-top:28px!important;line-height:1.9;color:#6a7b81;border-top:1px solid var(--line);padding-top:22px}.shell{display:grid;grid-template-columns:236px 1fr;min-height:100vh}aside{background:var(--nav);color:#fff;padding:30px 19px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.shell .brand{padding-left:14px}.nav-label{font-size:10px;letter-spacing:.18em;color:#91b1b7;margin:56px 14px 14px}nav button{background:none;border:none;color:#c3d6d9;border-radius:8px;display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:13px;margin-bottom:8px;font-size:14px}nav button span{font-size:19px;min-width:23px}nav button small{margin-left:auto;color:inherit;font-size:12px}nav button.active{background:#254c54;color:#fff;box-shadow:inset 3px 0 #90d3be}nav button:hover:not(:disabled){background:#254c54}.sidebar-bottom{margin-top:auto;border-top:1px solid #ffffff1c;padding:20px 8px 0;font-size:11px;color:#bed4d4}.sidebar-bottom p{font-size:11px;color:#9dbbbf;margin:10px 0 0}.connection-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#8cd3b2;margin-right:6px}.main-column{min-width:0}header{min-height:86px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);padding:20px 38px;gap:16px}.workspace-label{font-weight:600;font-size:14px}.region{border-left:1px solid var(--line);padding-left:17px;margin-left:17px;font-size:10px;letter-spacing:.08em;color:#55746f}.account{display:flex;align-items:center;gap:12px;font-size:13px}.account>button{font-size:12px;min-height:40px}.role-badge{display:inline-block;padding:3px 9px;border-radius:5px;font-size:11px;font-weight:600;background:#edf0f2;color:#526b77;white-space:nowrap}.role-badge.admin{background:#e5eee9;color:#2b6146}.role-badge.staff{background:#e5eff8;color:#285a85}.role-badge.viewer{background:#f5ecd9;color:#795421}.main-column main{max-width:1600px;padding:40px 44px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px}.page-heading .eyebrow{font-size:10px;margin-bottom:8px}.page-heading p{font-size:13px;margin-bottom:0}.page-heading button{white-space:nowrap;font-size:14px}.summary-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;margin-bottom:28px}.summary-grid>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 24px}.summary-grid>div>span{font-size:12px;color:var(--muted);display:block;margin-bottom:8px}.summary-grid strong{display:block;font-size:32px;line-height:1.5;font-weight:500}.summary-grid strong small{font-size:12px;font-weight:400;color:var(--muted)}.summary-grid .summary-role{font-size:23px}.toolbar{display:flex;align-items:center;gap:12px;margin:28px 0 22px}.toolbar label{margin:0}.toolbar .search{flex:1}.toolbar input{margin:0}.toolbar select{margin:0;min-width:180px;font-size:13px}.toolbar button{font-size:13px}.toolbar>.muted{font-size:12px;white-space:nowrap}.records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.record{border:1px solid var(--line);background:#fff;border-radius:13px;padding:23px;min-width:0}.record-top{display:flex;gap:13px;align-items:flex-start;border-bottom:1px solid #eef1f1;padding-bottom:17px}.record-top>div{min-width:0}.record h2{font-size:17px;margin-bottom:5px;overflow-wrap:anywhere}.record p{font-size:12px;margin:0;overflow-wrap:anywhere}.record-icon{width:35px;height:35px;display:grid;place-items:center;background:#edf4f1;color:var(--teal);border-radius:9px;flex-shrink:0}.owner{margin-left:auto;font-size:10px;padding:4px 7px;background:#f1f4f5;border-radius:5px;white-space:nowrap}dl{margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;min-height:45px}dl>div{min-width:0}dt{color:#6b7e83;font-size:10px;margin-bottom:3px}dd{margin:0;font-size:13px;overflow-wrap:anywhere;white-space:pre-wrap}.record-footer{display:flex;align-items:center;gap:9px;border-top:1px solid #edf1f1;padding-top:16px}.record-footer small{font-size:10px;color:#7b8c91;margin-right:auto}.record-footer button{font-size:12px;min-height:40px;padding:7px 13px}.danger-link{color:#993c36}.read-only{font-size:11px;color:#795421}.empty{text-align:center;border:1px dashed #bdcdcc;border-radius:14px;padding:65px 24px;background:#ffffff80}.empty h2{font-size:20px;margin:15px 0 8px}.empty p{font-size:13px;color:var(--muted)}.empty-icon{font-size:35px;color:#598d81}.empty button{margin-top:12px}.main-column footer{font-size:10px;color:#6a8085;border-top:1px solid var(--line);padding-top:20px;margin-top:50px}.permission-intro>h2{font-size:24px}.permission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.permission-grid article{border:1px solid var(--line);border-radius:12px;padding:24px;background:#fff}.permission-grid article.current{border-color:#4a8d7a;box-shadow:0 0 0 1px #4a8d7a}.permission-grid h3{margin-bottom:10px}.permission-grid p{font-size:13px;margin-bottom:0}.permission-grid .eyebrow{font-size:10px}.members{margin:25px 0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:4px 22px}.members>div{display:flex;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid #edf1f1;font-size:14px}.members>div:last-child{border:0}.members small{color:#617d78;font-size:12px}.member-form{background:#fff;padding:26px;border:1px solid var(--line);border-radius:12px}.member-form>.muted{font-size:13px}.member-form .success,.member-form .error{margin:15px 0 0}dialog{border:1px solid #d2dfdd;border-radius:17px;max-width:720px;width:calc(100% - 32px);padding:30px;color:#203a43;max-height:90vh;box-shadow:0 20px 80px #072c3940}dialog::backdrop{background:#0d2a3b82}dialog h2{margin-bottom:15px}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start}.dialog-head .eyebrow{font-size:10px}.dialog-head h2{font-size:25px}.icon-button{font-size:26px;border:0;line-height:1;padding:5px 14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.form-grid .full{grid-column:1/-1}.required{font-size:10px;color:#9b3e2b}.dialog-actions{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:flex-end;gap:12px;margin-top:14px}.configuration{padding:50px;max-width:700px;margin:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1700px){.records{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.shell{grid-template-columns:195px 1fr}.main-column main{padding:30px 24px}header{padding:18px 24px}.account>span:not(.role-badge){display:none}.records{grid-template-columns:1fr}.permission-grid{gap:10px}.permission-grid article{padding:18px}.summary-grid{gap:10px}.summary-grid>div{padding:16px}.region{display:none}}@media(max-width:720px){.login{display:block}.login-story{min-height:auto;padding:30px 25px}.login-story h1{font-size:28px;margin:22px 0 12px}.login-story>small,.role-steps,.login-story p{display:none}.login-story .eyebrow{margin:24px 0 0}.login-form{padding:34px 24px}.shell{display:block}aside{position:static;width:100%;height:auto;padding:18px 16px 10px}.shell .brand{font-size:25px;padding-left:4px}.shell .brand span{display:inline;margin-left:10px;font-size:9px}.nav-label,.sidebar-bottom{display:none}nav{display:flex;overflow-x:auto;gap:5px;margin-top:20px}nav button{white-space:nowrap;width:auto;font-size:12px;gap:7px;margin:0;padding:10px 12px}nav button span{font-size:16px;min-width:16px}nav button small{display:none}header{min-height:65px;padding:13px 18px}.account{gap:9px}.workspace-label{font-size:12px}.main-column main{padding:28px 16px}.page-heading{display:block;margin-bottom:22px}.page-heading button{margin-top:17px;width:100%}h1{font-size:28px}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.summary-grid>div{padding:12px 9px}.summary-grid>div>span{font-size:9px}.summary-grid strong{font-size:26px}.summary-grid .summary-role{font-size:17px}.summary-grid strong small{font-size:10px}.toolbar{flex-wrap:wrap;gap:9px}.toolbar .search{flex-basis:100%}.toolbar select{min-width:0;font-size:12px}.toolbar>label:not(.search){flex:1}.toolbar input{font-size:14px}.record{padding:18px}.record h2{font-size:16px}.owner{font-size:9px;max-width:100px;white-space:normal}.permission-grid{grid-template-columns:1fr}.permission-grid article{padding:20px}.form-grid{grid-template-columns:1fr}dialog{padding:23px 18px}.dialog-head h2{font-size:23px}.member-form{padding:20px}.empty{padding:45px 18px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.card-toolbar{display:flex;flex-wrap:wrap;gap:10px}.card-toolbar button{white-space:normal}.card-qr{text-align:left}.qr-image{display:block;margin:20px auto;max-width:100%;height:auto;border:1px solid #e0e8e7;border-radius:12px}.capture-link{display:block;color:#126e68;font-weight:600;padding:12px 0;overflow-wrap:anywhere;min-height:44px}.card-photo{display:block;max-width:100%;max-height:45vh;object-fit:contain;margin:15px auto 20px;border-radius:10px;background:#f0f5f4}.capture-dialog{max-width:720px}.capture-steps{display:flex;justify-content:space-between;gap:8px;padding:14px 0;margin-bottom:15px;border-block:1px solid var(--line);font-size:13px;color:#667d82}.capture-steps .active{font-weight:700;color:#126e68}.capture-file{width:1px;height:1px;min-height:0;opacity:0;position:absolute;overflow:hidden;padding:0;border:0}.capture-start{text-align:center;padding:30px 0}.capture-start>div{font-size:50px;color:#126e68}.capture-start h3{font-size:20px}.capture-start p{font-size:13px;color:#63757b}.ocr-controls{margin:20px 0}.ocr-controls>.wide{margin-top:10px}.consent{display:flex;align-items:flex-start;gap:12px;font-size:13px}.consent input{display:inline-block;width:21px;min-height:21px;height:21px;flex-shrink:0;margin-top:4px}.capture-done{text-align:center;padding:35px 5px}.capture-done>span{display:block;font-size:55px;color:#126e68}.capture-done h3{margin-top:12px}.record-footer{flex-wrap:wrap}.record-footer small{flex-basis:100%}@media(max-width:720px){.card-toolbar{margin-top:14px;display:grid;grid-template-columns:1fr}.card-toolbar button{margin-top:0}.capture-dialog{padding:20px 16px}.capture-start{padding:20px 0}.capture-start h3{font-size:18px}.capture-start>.primary{width:100%}.capture-steps{font-size:12px}.qr-image{width:280px}}.dashboard{font-size:16px}.dash-intro{display:flex;justify-content:space-between;gap:24px;align-items:end}.dash-intro h2{font-size:28px;margin:10px 0}.dash-intro p,.dash-panel>p{color:#536d74}.dash-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.dash-filters label{margin:0;font-size:14px}.dash-filters select{min-width:130px}.dash-scope{font-size:14px;color:#536d74;margin:22px 0}.dash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.dash-kpis article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.dash-kpis article:first-child{background:#123b43;color:#fff}.dash-kpis span,.dash-kpis small{display:block;font-size:14px}.dash-kpis strong{display:block;font-size:28px;line-height:1.4;margin:10px 0;overflow-wrap:anywhere}.dash-kpis small{opacity:.85}.dash-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.dash-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;min-width:0}.dash-panel h3{font-size:20px;margin:0}.dash-panel>p{font-size:14px;margin:8px 0 20px}.dash-bars{display:flex;gap:10px;align-items:end;height:245px;padding-top:8px}.dash-bar-col{flex:1;min-width:0;text-align:center;display:flex;flex-direction:column;gap:9px;height:100%;font-size:13px}.dash-bar-col strong{font-size:12px;min-height:20px;overflow-wrap:anywhere}.dash-bar-track{flex:1;display:flex;align-items:end;background:#f3f7f6;border-radius:6px;overflow:hidden}.dash-bar-track span{display:block;width:100%;background:#237d70;border-radius:6px 6px 0 0;min-height:0}.leads-chart .dash-bar-track span{background:#477ca5}.dash-stages{margin-top:20px}.dash-stages>div{margin-bottom:14px}.dash-stages>div>div{display:flex;justify-content:space-between;font-size:14px}.dash-stages progress{width:100%;height:12px;accent-color:#237d70}.dash-prospects button{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;background:#fff;font-size:14px}.dash-prospects small{display:block;font-size:12px;font-weight:400;margin-top:4px}.dash-prospects b{white-space:nowrap;font-size:13px;color:#176b61}.dash-definition{font-size:14px;color:#536d74;line-height:1.8}.dash-demo{background:#eef4f2;border:1px dashed #71948c;border-radius:14px;padding:24px;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:24px}.dash-demo h3{font-size:18px;margin:0}.dash-demo p{font-size:14px;margin:8px 0}.dash-demo button{flex-shrink:0}.dashboard button,.dashboard select{min-height:44px}.dashboard :focus-visible{outline:3px solid #bb7a21;outline-offset:3px}@media(max-width:1100px){.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-intro{display:block}.dash-chart-grid{gap:16px}.dash-panel{padding:18px}.dash-kpis strong{font-size:25px}}@media(max-width:720px){.dash-chart-grid{grid-template-columns:1fr}.dash-kpis{gap:10px}.dash-kpis article{padding:16px 12px}.dash-kpis strong{font-size:23px}.dash-kpis span,.dash-kpis small{font-size:12px}.dash-filters{gap:8px}.dash-filters label{flex:1;min-width:100px}.dash-filters select{min-width:0;width:100%}.dash-demo{display:block}.dash-demo button{margin-top:12px}.dash-bars{gap:6px;height:220px}.dash-intro h2{font-size:24px}.dash-prospects button{flex-wrap:wrap}.dash-bar-col strong{font-size:11px}}@media(max-width:720px){.dash-kpis strong{font-size:18px;white-space:nowrap;letter-spacing:-.4px}}.dash-bars button.dash-bar-col{border:0;border-radius:8px;background:transparent;padding:4px 2px;color:inherit;cursor:pointer;min-height:44px}.dash-bars button.dash-bar-col:hover{background:#e8f1ef}.dash-bars button.dash-bar-col:focus-visible{outline:3px solid #bb7a21;outline-offset:2px}.dash-bar-col>span:last-child{text-decoration:underline;text-underline-offset:4px}.dash-month-detail{margin:30px 0}.dash-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}.dash-detail-heading h3{font-size:21px}.dash-detail-heading label{margin:0;font-size:14px}.month-detail-link{margin-top:20px;width:100%;color:#14685e}.deal-month-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:20px 0}.deal-month-filters label{margin:0;min-width:180px;font-size:14px}.deal-match-summary{background:#eaf2ef;border:1px solid #bfd3cd;border-radius:12px;padding:18px 22px;margin-bottom:22px;display:grid;gap:7px}.deal-match-summary small{font-size:13px;color:#435e65}.deal-month-filters button,.deal-month-filters input,.deal-month-filters select{min-height:44px}@media(max-width:720px){.deal-month-filters{gap:10px}.deal-month-filters label{width:100%;min-width:0}.deal-month-filters button{width:100%}.dash-detail-heading{display:block}.dash-detail-heading label{max-width:240px}.deal-match-summary{padding:16px;font-size:14px}}
