:root{color-scheme:dark;--background:oklch(.175 .008 262);--foreground:oklch(.97 .002 260);--card:oklch(.21 .009 262);--muted:oklch(.68 .008 260);--accent:oklch(.82 .115 82);--accent-foreground:oklch(.18 .02 70);--border:oklch(1 0 0 / 12%);--secondary:oklch(.24 .005 260);--shadow:0 1px 0 #ffffff0d inset,0 18px 40px #0008}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font:14px/1.65 'Noto Sans JP',system-ui,sans-serif;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}h1,h2,h3,p{overflow-wrap:anywhere}h1{font-size:20px;margin:8px 0 0;letter-spacing:-.03em}h2{font-size:18px;margin:0 0 18px}h3{font-size:15px;margin:24px 0 12px}p{margin:8px 0}.app-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--background) 85%,transparent);backdrop-filter:blur(20px);display:flex;align-items:end;justify-content:space-between;gap:16px;padding:16px max(20px,calc((100vw - 984px)/2))}.app-logo{height:36px;width:auto}.header-subtitle{color:var(--muted);font-size:11px;margin:3px 0 0}.badge{font-size:10px;letter-spacing:.1em;color:var(--accent);border:1px solid color-mix(in oklab,var(--accent) 30%,transparent);padding:3px 10px;border-radius:99px;white-space:nowrap}main{max-width:1024px;margin:auto;padding:24px 20px 110px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.toolbar h2{margin:0}.toolbar>label{flex:0 1 auto}.toolbar>div{display:flex;gap:8px}#identity{font-size:12px;color:var(--muted)}#logout{font-size:11px;min-height:34px;padding:6px 14px}button,.google-login{border:1px solid transparent;border-radius:10px;padding:10px 18px;min-height:42px;background:var(--accent);color:var(--accent-foreground);font-weight:600;cursor:pointer;transition:background .15s,transform .15s}button:hover,.google-login:hover{filter:brightness(1.08)}button:active,.google-login:active{transform:scale(.985)}button:disabled{opacity:.45;cursor:default}button.secondary{background:var(--secondary);color:var(--foreground);border-color:var(--border)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}label{display:block;margin:14px 0;font-size:12px;font-weight:500;color:var(--muted)}input,select,textarea{display:block;width:100%;min-height:44px;margin-top:6px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--secondary) 65%,var(--background));color:var(--foreground)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.65}textarea{min-height:100px;resize:vertical}input[type=checkbox]{display:inline;width:16px;min-height:16px;accent-color:var(--accent);vertical-align:middle}fieldset{border:0;padding:0;margin:0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}#workspace>section{margin-top:20px;border:1px solid var(--border);border-radius:12px;background:var(--card);padding:24px;box-shadow:0 1px 0 #ffffff08 inset}#workspace nav{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;justify-content:center;border-top:1px solid var(--border);background:color-mix(in oklab,var(--card) 88%,transparent);padding:0 max(0px,calc((100vw - 1024px)/2)) env(safe-area-inset-bottom);backdrop-filter:blur(20px)}nav button{flex:1;min-width:0;max-width:150px;min-height:70px;border-radius:0;background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:10px;letter-spacing:.03em;padding:10px 4px;font-weight:400}nav button[aria-current=page]{color:var(--accent);font-weight:600}nav button[aria-current=page]:before{content:'';position:absolute;top:0;width:28px;height:2px;background:var(--accent);border-radius:2px}nav button svg{height:20px;width:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.table-wrap{overflow:auto;margin:20px 0}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}th,td{padding:14px 12px;border-bottom:1px solid var(--border);vertical-align:top;min-width:90px;white-space:pre-wrap;overflow-wrap:anywhere}th{color:var(--muted);font-size:11px;font-weight:500;white-space:nowrap}tbody tr:hover{background:#ffffff03}td button{font-size:11px;padding:5px 10px;min-height:32px}#kpi-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:22px 0}#kpi-cards p{background:var(--background);padding:22px 16px;border-radius:12px;border:1px solid var(--border);color:var(--accent);font-size:16px;font-weight:600}#message:not(:empty){border:1px solid color-mix(in oklab,var(--accent) 30%,transparent);background:color-mix(in oklab,var(--accent) 8%,var(--background));padding:12px 16px;border-radius:10px;color:var(--accent)}#page-label,#yomi-counts,#notifications-count{font-size:12px;color:var(--muted)}#notifications-list article{border-bottom:1px solid var(--border);padding:18px 0}a{color:var(--accent)}dialog{border:1px solid var(--border);border-radius:16px;max-width:800px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;background:var(--card);color:var(--foreground);padding:28px;box-shadow:var(--shadow)}dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}footer{color:var(--muted);font-size:10px;letter-spacing:.15em;text-align:center;margin:30px 0}#login{width:100%;max-width:384px;margin:0 auto}.login-brand{text-align:center}.login-brand img{height:80px;width:auto;max-width:100%;filter:drop-shadow(0 0 28px #b2d24b25)}.brand-line{height:1px;width:160px;margin:20px auto 0;background:linear-gradient(90deg,transparent,#b3ca6266,transparent)}.login-brand p{font-size:11px;letter-spacing:.38em;color:var(--muted);margin:16px 0 0}.login-card{margin-top:40px;border-radius:20px;border:1px solid var(--border);padding:24px;background:color-mix(in oklab,var(--card) 70%,transparent);box-shadow:var(--shadow);backdrop-filter:blur(20px)}.login-card h2{text-align:center;font-size:16px;margin:0 0 12px}.login-card>p{text-align:center;color:var(--muted);font-size:12px;line-height:1.65;margin-bottom:22px}.google-login{display:flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;min-height:52px;border-radius:99px;border-color:var(--border);background:color-mix(in oklab,var(--secondary) 30%,transparent);color:var(--foreground);font-size:13px;letter-spacing:.03em}.google-login:before{content:'G';font-family:Arial,sans-serif;font-weight:700;font-size:20px;color:#4285f4}.login-caption{text-align:center;color:var(--muted);font-size:10px;letter-spacing:.18em;margin-top:30px;opacity:.6}body:has(#workspace[hidden]){min-height:100dvh;background:radial-gradient(ellipse 120% 70% at 50% -10%,#a6d44212,transparent 60%),radial-gradient(ellipse 90% 55% at 15% 100%,#dbb76312,transparent 65%),var(--background)}body:has(#workspace[hidden]) .app-header,body:has(#workspace[hidden]) footer{display:none}body:has(#workspace[hidden]) main{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px}body:has(#workspace[hidden]) #message{width:100%;max-width:384px}#login-form button{width:100%;border-radius:99px;margin-top:12px}[hidden]{display:none!important}@media(max-width:640px){.grid{grid-template-columns:1fr}main{padding:20px 16px 105px}.app-header{padding:16px 20px}#workspace>section{padding:18px 14px}.toolbar{gap:10px}th,td{padding:12px 8px}nav button{font-size:9px}nav button svg{width:19px;height:19px}dialog{padding:20px}.login-card{padding:24px}#kpi-cards{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.prospect-card{padding:1.25rem;margin-block:1rem;background:var(--card,#303139);border:1px solid #41424b;border-radius:12px}.prospect-card h3{margin-top:0}.prospect-card a{color:#dfc075;text-underline-offset:4px}.prospect-card p{overflow-wrap:anywhere}#prospect-filter input[type=search]{min-width:220px}nav{overflow-x:auto}nav button{flex-shrink:0}
