:root{--bg: #ffffff;--paper: #ffffff;--ink: #0f0f0f;--muted: #5d5d56;--line: #000000;--accent: #f4ff3b;--accent-2: #96ff00;--accent-3: #00f5b4;--shadow: 0 20px 60px rgba(0, 0, 0, .08)}*{box-sizing:border-box}html{font-family:Fira Code,Hiragino Kaku Gothic ProN,Yu Gothic,monospace;background:var(--bg);color:var(--ink);line-height:1.4}body{margin:0;min-height:100vh}a{color:#00f;text-decoration:underline;text-decoration-thickness:1px}a:hover{background:linear-gradient(-45deg,var(--accent-3),var(--accent),var(--accent-2));background-size:400%;animation:glowShift 1.2s ease-in-out infinite alternate;color:#fff}button,input,select{font:inherit}.page-shell{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:32px 0 56px}.hero{padding:24px 0 40px}.eyebrow{margin:0 0 18px;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:end}h1{margin:0;font-size:clamp(2.3rem,6vw,4.2rem);font-weight:400;letter-spacing:-.12em;line-height:.94}.hero-copy,.hero-note p{margin:14px 0 0}.hero-copy{max-width:56ch;color:var(--muted)}.hero-note{border-left:1px solid var(--ink);padding-left:18px;font-size:.88rem}.layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.entry-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.control-panel,.content-panel{background:var(--paper);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:var(--shadow)}.control-panel{position:sticky;top:24px;padding:20px}.panel-block+.panel-block{margin-top:18px}.label{display:block;margin-bottom:8px;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}.text-input,.select-input,.ghost-button{width:100%;border:1px solid var(--ink);background:#fff;padding:11px 12px}.text-input:focus,.select-input:focus,.ghost-button:focus{outline:2px solid #000;outline-offset:2px}.ghost-button{text-align:left}.content-panel{overflow:hidden}.entry-panel{padding:24px}.inline-entry-panel{margin-top:24px}.entry-header{display:flex;justify-content:space-between;gap:16px;align-items:end;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:24px}.section-title{margin:0;font-size:1rem;font-weight:400}.entry-form{display:grid;gap:24px}.auth-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.field{display:grid;gap:8px}.field-full{grid-column:1 / -1}.form-actions{display:flex;gap:12px;flex-wrap:wrap}.action-button{width:auto;min-width:200px}.entry-sidebar{position:sticky;top:24px}.note-text{margin:0;line-height:1.6}.csv-preview{margin:0;padding:14px;border:1px solid var(--line);background:#fff;white-space:pre-wrap;word-break:break-all}.entry-meta{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;margin-top:8px}.meta-block{display:grid;gap:8px}.summary-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.summary-card{padding:18px 20px}.summary-card+.summary-card{border-left:1px solid var(--line)}.summary-label{display:block;margin-bottom:6px;color:var(--muted);font-size:.82rem;text-transform:uppercase}.summary-card strong{font-size:1.8rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:860px}th,td{padding:14px 20px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{position:sticky;top:0;background:#fff;z-index:1;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}tbody tr{transition:background-color .16s ease,transform .16s ease}tbody tr:hover{background:#00ff0f}.empty-state{margin:0;padding:24px 20px}@keyframes glowShift{0%{background-position:0% 50%}to{background-position:100% 50%}}@media(max-width:960px){.hero-grid,.layout,.entry-layout{grid-template-columns:1fr}.hero-note{border-left:0;padding-left:0;border-top:1px solid var(--ink);padding-top:14px}.control-panel,.entry-sidebar{position:static}.entry-header,.entry-meta{grid-template-columns:1fr;display:grid}}@media(max-width:640px){.page-shell{width:min(100% - 20px,1240px);padding-top:18px}.summary-bar{grid-template-columns:1fr}.summary-card+.summary-card{border-left:0;border-top:1px solid var(--line)}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}th,td{padding:12px 14px}}
