:root{font-family:Noto Sans JP,sans-serif;color:#111;--ink: #111;--muted: #5c5c5c;--line: #e6e6e6;--bg: #fff;--surface: #f4f4f2;--accent: #b8d0fa;--accent-soft: #eef3fd;--danger: #c8000e;--warning: #f9be00}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;min-height:44px;padding:8px 20px;border:2px solid var(--ink);border-radius:999px;background:#fff;font-weight:700}button:hover{background:var(--accent-soft)}input,select,textarea{width:100%;border:2px solid #111;border-radius:8px;padding:10px;min-height:44px}label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700;margin-bottom:14px}h1{font-size:52px;line-height:1.15;font-weight:900;letter-spacing:-.03em}a{color:inherit}.login{max-width:520px;margin:12vh auto;padding:24px}.brand{font-size:26px;font-weight:900}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.brand img{display:block;object-fit:contain}form>button{background:var(--accent)}:focus-visible{outline:3px solid #3266a8;outline-offset:3px}button:disabled{opacity:.55;cursor:not-allowed}button svg,.button svg{vertical-align:middle;flex-shrink:0}button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary,.accent{background:var(--accent)}.dark,.selected,.pill-dark{background:#111;color:#fff}.dark:hover,.selected:hover{background:#333}h1{margin:0 0 26px}h2{font-size:21px;font-weight:900;margin:0}h3{font-size:18px}p{line-height:1.8}small,.sub{font-size:12px}.sub{display:block;color:var(--muted);font-weight:500;margin-top:4px}.muted{color:var(--muted)}.danger{color:var(--danger);font-weight:700}.grow{flex:1;min-width:0}.spread{display:flex;justify-content:space-between;gap:12px;align-items:center}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.toolbar>label{min-width:200px}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.eyebrow{font-size:14px;color:var(--muted);font-weight:700;margin:0 0 8px}.app{display:flex;min-height:100vh}.sidebar{width:260px;flex-shrink:0;border-right:2px solid #111;padding:28px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{text-decoration:none;white-space:nowrap}.sidebar nav{display:flex;flex-direction:column;gap:6px;margin-top:32px}.sidebar nav a{text-decoration:none;padding:14px;border-radius:10px;font-weight:700;font-size:15px;min-height:48px}.sidebar nav a.active{background:var(--accent);font-weight:900}.sidebar nav a:hover{background:var(--accent-soft)}.profile{margin-top:auto;border-top:2px solid #111;display:flex;align-items:center;gap:10px;padding-top:16px;font-weight:700;font-size:14px}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#111;color:#fff}.main{flex:1;min-width:0;padding:30px 40px 56px}.global-tools{display:flex;justify-content:flex-end;gap:10px;margin-bottom:24px}.search-trigger{font-size:13px;color:var(--muted);font-weight:500;gap:14px}kbd{font:inherit;color:var(--muted)}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:26px}.page-heading h1{margin:0}.home-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:24px;align-items:start}.stack{display:flex;flex-direction:column;gap:24px}.panel{border:2px solid #111;border-radius:14px;overflow:hidden;background:#fff}.panel>header{padding:16px 20px;border-bottom:2px solid #111}.panel-pad,.panel>div>form{padding:20px}.row{display:flex;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line);align-items:center;text-decoration:none;font-size:14px}.row:last-child{border-bottom:0}.row:hover{background:#fafaf8}.action-row{gap:10px;font-size:13px}.action-row .check{width:44px;min-width:44px;padding:0;border-radius:9px}.action-row .grow strong{font-size:15px}.done .grow{text-decoration:line-through;opacity:.5}.badge{display:inline-block;border:2px solid #111;border-radius:6px;padding:2px 8px;font-size:11px;white-space:nowrap;font-weight:700}.inbox-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px;background:var(--accent);border:2px solid #111;border-radius:14px;text-decoration:none}.inbox-banner strong{display:block;font-size:36px;font-weight:900;line-height:1.25}.inbox-banner>div>span{font-size:14px;font-weight:700}.pill-dark{padding:12px 18px;border-radius:999px;white-space:nowrap;font-size:14px;font-weight:900}.stale{flex-direction:column;align-items:stretch}.stale>span{font-size:13px}.empty{text-align:center;padding:30px 22px;color:var(--muted);font-size:14px}.empty p{margin:0 0 12px}.empty p:only-child{margin:0}.segments{display:flex;border:2px solid #111;border-radius:999px;padding:4px;gap:4px;width:fit-content}.segments button{border:0;padding:8px 24px}.owner-filter{width:220px}.board{display:flex;align-items:stretch;gap:16px;overflow:auto;padding:4px 4px 18px;min-height:470px}.column{background:var(--surface);padding:12px;border-radius:14px;min-width:262px;flex:1}.column>header{border-bottom:3px solid #111;padding:6px 4px 12px;margin-bottom:16px}.column h2{font-size:18px;white-space:nowrap}.column h2 small{color:var(--muted)}.column.won{background:var(--accent-soft)}.column.lost{flex:0;min-width:140px}.lost summary{cursor:pointer;font-weight:700;min-height:44px}.deal-card{padding:14px;border:2px solid #111;border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:10px;margin-bottom:12px;transition:transform .12s,box-shadow .12s}.deal-card:hover{transform:translate(-2px,-2px);box-shadow:4px 4px #111}.deal-title{font-weight:900;font-size:16px;text-decoration:none;line-height:1.5}.amount{font-size:20px}.deal-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:10px;font-size:12px;font-weight:700}.deal-card footer small{display:block;margin-top:4px}.icon-button{width:44px;padding:0;min-width:44px}.add-card{border-style:dashed;width:100%;font-size:13px;background:transparent}.approval-progress{border-top:1px dashed #111;padding-top:8px}.approval-progress small{white-space:nowrap}progress{width:100%;height:12px;accent-color:var(--accent)}.detail-title{font-size:44px;margin-top:8px}.detail-fields{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:14px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:24px;align-items:start}.detail-grid>aside{min-width:0}.stage-strip{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.stage-strip button{border-radius:7px;font-size:14px}.button{display:inline-flex;align-items:center;gap:8px;border:2px solid #111;min-height:44px;border-radius:999px;padding:8px 18px;text-decoration:none;font-size:14px;font-weight:700}.filters{display:flex;gap:6px;padding:16px 20px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.filters button{font-size:12px;padding:6px 14px}.timeline-row{align-items:flex-start}.timeline-row time{width:70px;flex-shrink:0;font-size:12px}.timeline-row p{margin:4px 0}.soft{background:var(--accent-soft)}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkbox-label{flex-direction:row;align-items:center;min-height:44px;gap:10px}.checkbox-label input{width:22px;min-height:22px;height:22px;accent-color:var(--accent)}dialog{max-width:560px;width:calc(100% - 32px);max-height:90vh;overflow:auto;border:2px solid #111;border-radius:16px;padding:26px;box-shadow:8px 8px #1113}dialog::backdrop{background:#1118}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.dialog-head button{border:0;padding:0;width:44px}dialog h2{font-size:25px}.dialog-head+form{margin-top:10px}dialog form>button{width:100%}dialog form>button+label{margin-top:16px}.search-results{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.search-results button{justify-content:space-between;border-radius:8px}.error-banner{background:#fff0f0;border:2px solid var(--danger);padding:12px 18px;border-radius:10px;color:var(--danger);display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}th,td{padding:18px 20px;border-bottom:1px solid var(--line)}th{background:var(--surface);font-size:13px}td a{display:block;min-height:32px;font-weight:700}.settings{max-width:1000px}.pipeline-editor{padding:20px;border-bottom:1px solid var(--line)}.stage-editor{display:flex;align-items:center;gap:8px}.stage-editor label:first-child{flex:1}.stage-editor label:nth-child(2){width:120px}.stage-editor button{padding:0;min-width:44px}.inbox-grid{display:grid;grid-template-columns:320px 1fr;gap:24px;margin-top:24px}.lead{display:block;border:0;border-radius:0;border-left:6px solid transparent;width:100%;text-align:left;padding:18px;border-bottom:1px solid var(--line)}.lead.active{border-left-color:#111;background:var(--accent-soft)}.lead .sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu{display:none}.text-button{border:0;background:transparent;margin-top:12px}.login .primary{width:100%}.login h1{font-size:44px;margin-top:28px}.login .eyebrow{margin-top:20px}@media(min-width:1600px){.main{padding:36px 50px}.home-grid{gap:32px}}@media(max-width:1100px){.sidebar{width:215px;padding:24px 14px}.main{padding:24px}.home-grid,.detail-grid{grid-template-columns:1fr}.detail-fields{grid-template-columns:1fr 1fr}h1{font-size:46px}.action-row{flex-wrap:wrap}.inbox-banner{min-height:130px}}@media(max-width:767px){.app{display:block}.sidebar{position:relative;width:100%;height:auto;border-right:0;border-bottom:2px solid #111;padding:16px 20px}.mobile-menu{display:flex}.sidebar nav,.profile{display:none}.sidebar.expanded nav,.sidebar.expanded .profile{display:flex}.profile{margin-top:20px}.sidebar nav{margin-top:16px}.main{padding:22px 16px 40px}.global-tools{justify-content:space-between}.search-trigger{font-size:0;padding:10px 14px}.search-trigger kbd{font-size:12px}h1{font-size:38px}.page-heading{align-items:flex-start;gap:16px}.home-grid,.stack{gap:20px}.inbox-banner strong{font-size:28px}.inbox-banner{padding:20px}.pill-dark{padding:10px 14px;font-size:12px}.row{padding:14px}.detail-title{font-size:34px;overflow-wrap:anywhere}.detail-fields,.two-fields{grid-template-columns:1fr}.timeline-row{gap:8px;flex-wrap:wrap}.timeline-row .grow{flex-basis:100%}.stage-editor{flex-wrap:wrap}.stage-editor label:first-child{min-width:140px}.stage-editor label:nth-child(2){width:100px}.inbox-grid{grid-template-columns:1fr}.panel>header{padding:16px}dialog{padding:20px}.toolbar>label{width:100%}}
