:root{--dark:#242528;--dark-muted:#242528b3;--dark-hover:#2425281a;--warm-gray:#f0efef;--warm-beige:#f1ebe5;--white:#fff;--gold:#fed061;--gold-dark:#ffa933;--peach:#f9e2ca;--border:#2425281f;--font-heading:Outfit, "あおとゴシック DB", "Hiragino Sans", sans-serif;--font-body:Outfit, "あおとゴシック R", "Hiragino Sans", sans-serif;--font-jp-bold:"A1ゴシック B", "Hiragino Sans", sans-serif;--font-jp-regular:"A1ゴシック R", "Hiragino Sans", sans-serif;--sidebar-width:270px;--content-padding:40px;--section-gap:40px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-pill:96px;--ease-default:cubic-bezier(.4, .4, 0, 1);--duration:.3s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--warm-beige);color:var(--dark);font-family:var(--font-jp-regular);font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-heading);color:var(--dark);margin:0 0 8px}button,input,select,textarea{transition:all var(--duration) var(--ease-default);font-family:inherit}button{cursor:pointer}a{color:var(--dark)}.app-shell{min-height:100vh;display:flex}.app-main{margin-left:var(--sidebar-width);padding:var(--content-padding);flex:1;min-width:0}.page{gap:var(--section-gap);flex-direction:column;max-width:1200px;display:flex}.page-title{font-size:28px;font-weight:700}.sidebar{width:var(--sidebar-width);background:var(--warm-gray);border-radius:0 0 var(--radius-lg) 0;z-index:20;flex-direction:column;height:100vh;padding:32px 24px;display:flex;position:fixed;top:0;left:0}.sidebar-header{margin-bottom:40px}.sidebar-logo{font-family:var(--font-heading);margin:0;font-size:28px;font-weight:700}.sidebar-logo-sub{font-family:var(--font-jp-bold);color:var(--dark-muted);margin:4px 0 0;font-size:12px}.sidebar-nav{flex-direction:column;flex:1;gap:8px;display:flex}.sidebar-nav-item{text-align:left;border-radius:var(--radius-md);font-family:var(--font-jp-bold);color:var(--dark);background:0 0;border:none;align-items:center;gap:10px;padding:12px 14px;font-size:15px;display:flex}.sidebar-nav-item:hover{background:var(--dark-hover)}.sidebar-nav-item--active{background:var(--white)}.sidebar-nav-dot{background:0 0;border-radius:50%;width:6px;height:6px}.sidebar-nav-item--active .sidebar-nav-dot{background:var(--gold)}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:16px;display:flex}.sidebar-user{color:var(--dark-muted);word-break:break-all;margin:0;font-size:12px}.sidebar-toggle,.sidebar-close,.sidebar-overlay{display:none}.btn-primary{background:var(--dark);color:var(--white);border-radius:var(--radius-pill);font-family:var(--font-jp-bold);border:none;padding:14px 28px;font-size:15px}.btn-primary:hover:not(:disabled){background:var(--dark-hover);color:var(--dark)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--white);color:var(--dark);border:1px solid var(--dark-muted);border-radius:var(--radius-pill);font-family:var(--font-jp-bold);padding:10px 20px;font-size:14px}.btn-secondary:hover{background:var(--dark-hover)}.btn-sm{padding:8px 16px;font-size:13px}.btn-link{color:var(--dark-muted);font-family:var(--font-jp-regular);background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.panel{background:var(--white);border-radius:var(--radius-md);flex-direction:column;gap:16px;padding:24px 28px;display:flex}.panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.status-summary{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.status-card{background:var(--white);border-radius:var(--radius-md);text-align:center;padding:20px 12px}.status-card-count{font-family:var(--font-heading);margin:0;font-size:28px;font-weight:700}.status-card-label{color:var(--dark-muted);font-size:12px;font-family:var(--font-jp-bold);margin:4px 0 0}label{color:var(--dark-muted);font-size:13px;font-family:var(--font-jp-bold);flex-direction:column;gap:6px;display:flex}input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],select,textarea{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--dark);background:var(--white);padding:10px 12px;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--gold-dark);outline:none}textarea{resize:vertical;min-height:80px}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.filter-bar label{min-width:140px}.chip{background:var(--warm-gray);border-radius:var(--radius-pill);font-size:13px;font-family:var(--font-jp-bold);color:var(--dark);border:none;padding:8px 16px}.chip--active{background:var(--gold)}.custom-range{align-items:center;gap:8px;font-size:13px;display:flex}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);padding:12px 10px}.data-table th{font-family:var(--font-jp-bold);color:var(--dark-muted);font-size:12px}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:var(--warm-beige)}.badge{border-radius:var(--radius-pill);font-size:12px;font-family:var(--font-jp-bold);background:var(--warm-gray);padding:4px 10px;display:inline-block}.badge--gold{background:var(--gold)}.badge--peach{background:var(--peach)}.deal-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.deal-card{background:var(--warm-beige);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:18px;display:flex}.deal-card-title{font-family:var(--font-jp-bold);margin:0;font-size:16px}.deal-card-meta{color:var(--dark-muted);margin:0;font-size:12px}.deal-card-memo{min-height:20px;margin:0;font-size:13px}.pagination{color:var(--dark-muted);justify-content:center;align-items:center;gap:16px;font-size:13px;display:flex}.drawer-overlay{z-index:30;background:#24252859;position:fixed;inset:0}.drawer{background:var(--white);z-index:31;border-radius:var(--radius-lg) 0 0 var(--radius-lg);flex-direction:column;gap:20px;width:min(420px,100vw);height:100vh;padding:32px;display:flex;position:fixed;top:0;right:0;overflow-y:auto}.drawer-header{justify-content:space-between;align-items:flex-start;display:flex}.drawer-close{color:var(--dark-muted);background:0 0;border:none;font-size:20px;line-height:1}.drawer-field{flex-direction:column;gap:6px;display:flex}.drawer-field-static{font-size:14px}.drawer-field-static .drawer-field-value{font-family:var(--font-jp-regular);color:var(--dark)}.mrr-highlight{background:var(--peach);border-radius:var(--radius-lg);text-align:center;padding:32px}.mrr-highlight-label{color:var(--dark-muted);font-size:13px;font-family:var(--font-jp-bold);margin:0}.mrr-highlight-value{font-family:var(--font-heading);margin:8px 0 0;font-size:48px;font-weight:700}.login-screen{background:var(--warm-beige);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:var(--white);border-radius:var(--radius-lg);flex-direction:column;gap:20px;width:100%;max-width:380px;padding:48px 40px;display:flex}.login-logo{font-family:var(--font-heading);margin:0;font-size:32px;font-weight:700}.login-form{flex-direction:column;gap:16px;display:flex}.login-warning{background:var(--warm-gray);border-radius:var(--radius-md);color:var(--dark-muted);padding:16px;font-size:13px;line-height:1.6}.login-warning code{background:var(--white);border-radius:4px;padding:2px 6px}.form-error,.login-error{color:#b3261e;margin:0;font-size:13px}.empty-state{color:var(--dark-muted);font-size:14px}.loading-screen{min-height:100vh;color:var(--dark-muted);background:var(--warm-beige);justify-content:center;align-items:center;display:flex}.client-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.inline-edit-row td{background:var(--warm-beige)}@media (width<=1080px){.status-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=768px){.sidebar{width:min(80vw,320px);transform:translate(-100%);box-shadow:0 0 24px #00000026}.sidebar--open{transform:translate(0)}.sidebar-toggle{z-index:15;background:var(--white);border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex;position:fixed;top:16px;left:16px}.sidebar-close{background:0 0;border:none;font-size:22px;display:block;position:absolute;top:20px;right:20px}.sidebar-overlay{z-index:19;background:#24252866;display:block;position:fixed;inset:0}.app-main{margin-left:0;padding:80px 20px 40px}.status-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer{border-radius:0;width:100vw}}
