:root{font-family:"M PLUS Rounded 1c",Hiragino Maru Gothic ProN,Yu Gothic,Yu Gothic UI,ui-rounded,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #fff7da;--panel: #fffefa;--panel-muted: #fff0b8;--line: #253238;--line-strong: #253238;--table-line: #81888a;--grid-line: rgba(37, 50, 56, .05);--divider-line: rgba(37, 50, 56, .42);--shadow-line: rgba(37, 50, 56, .18);--button-shadow-line: rgba(37, 50, 56, .22);--text: #263238;--muted: #687276;--primary: #007c89;--primary-strong: #005c66;--accent: #f9734e;--danger: #d83f67;--focus-ring: #6692f1;--tint-primary: #e3f0ee;--tint-accent: #feece4;--tint-danger: #fceded;--border-primary: #184b54;--border-accent: #6d4840;--border-danger: #623648;--selected-ring: #47a0a9;--summary-ok-bg: #c1ebcd;--summary-ok-line: #1f7a44;--summary-almost-bg: #e4f7ea;--summary-almost-line: #67a878;--shape-blue: #69d2e7;--shape-pink: #ff8fab;--shape-yellow: #ffd166;--shape-mint: #7bd88f;--radius-sm: 10px;--radius-md: 14px;--shadow-subtle: 4px 4px 0 var(--shadow-line);color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),linear-gradient(0deg,var(--grid-line) 1px,transparent 1px),var(--bg);background-size:34px 34px;color:var(--text);-webkit-text-size-adjust:100%}a{color:var(--primary);text-underline-offset:3px}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.app-shell{position:relative;isolation:isolate;min-height:100vh;overflow-x:hidden}.shape-layer{position:fixed;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none}.shape-tile,.shape-triangle,.shape-plus{opacity:.34}.shape-squiggle{fill:none;stroke-linecap:round;stroke-width:18}.shape-a{stroke:var(--shape-pink)}.shape-f{fill:var(--shape-pink)}.shape-b{stroke:var(--shape-blue)}.shape-d{fill:var(--shape-blue)}.shape-c{stroke:var(--shape-yellow)}.shape-e{fill:var(--shape-yellow)}.shape-g,.shape-h,.shape-i{fill:var(--shape-mint)}.shape-squiggle{opacity:.42}.topbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px clamp(16px,4vw,40px);border-bottom:2px solid var(--line);background:var(--panel)}.brand{color:var(--text);font-weight:800;text-decoration:none}.topnav{display:flex;flex-wrap:wrap;gap:12px;font-size:.95rem;font-weight:700}main{position:relative;z-index:1}.page-section{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:40px 0 60px}.home-page{width:min(960px,calc(100% - 32px))}.home-dashboard{display:grid;gap:34px}.home-create-panel{display:grid;justify-items:center;gap:16px;padding:56px 0 34px;border-bottom:2px dashed var(--divider-line);text-align:center}.home-create-panel h1,.section-heading h1{margin:0;font-size:2rem;line-height:1.25;font-weight:900}.home-create-panel p,.section-heading p{color:var(--muted);line-height:1.75}.home-create-panel p{margin:0}.home-actions{margin-top:4px}.eyebrow{margin:0 0 8px;color:var(--accent);font-size:.82rem;font-weight:900;letter-spacing:0}.section-heading{margin-bottom:20px}.section-heading h2{margin:0;font-size:1.2rem;font-weight:900}.split-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.surface{margin-top:20px;margin-bottom:20px;padding:22px;border:2px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-subtle)}.section-heading-nested{margin-top:24px}.form-stack,.form-row,.form-grid{display:grid;min-width:0}.form-stack{gap:18px}.form-row{gap:8px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-row label{font-weight:700}input,textarea,select{width:100%;min-width:0;min-inline-size:0;max-width:100%;max-inline-size:100%;min-height:40px;border:2px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--text)}input,textarea{padding:10px 12px}textarea{resize:vertical}select{padding:8px 10px}input[type=date]{display:block;inline-size:100%;overflow:hidden;-webkit-appearance:none;appearance:none}input[type=date]::-webkit-date-and-time-value{min-width:0;max-width:100%;text-align:left}input[type=date]::-webkit-datetime-edit,input[type=date]::-webkit-datetime-edit-fields-wrapper{min-width:0;max-width:100%}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center}.summary-actions{margin-top:14px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:2px solid var(--line);border-radius:999px;box-shadow:3px 3px 0 var(--button-shadow-line);font-weight:900;text-decoration:none;cursor:pointer;transition:box-shadow .14s ease,transform .14s ease,background-color .14s ease}.button:hover:not(:disabled){box-shadow:1px 1px 0 var(--button-shadow-line);transform:translate(2px,2px)}.button:disabled{cursor:not-allowed;opacity:.62}.button-primary{border-color:var(--line);background:var(--primary);color:var(--panel)}.button-primary:hover:not(:disabled){background:var(--primary-strong)}.button-secondary{border-color:var(--line);background:var(--panel-muted);color:var(--text)}.button-danger{border-color:var(--line);background:var(--danger);color:var(--panel)}.message{margin:16px 0;padding:12px 14px;border-width:2px;border-radius:var(--radius-sm);line-height:1.5}.message-error,.state-closed{border:1px solid var(--border-danger);background:var(--tint-danger);color:var(--danger)}.message-success,.state-open{border:1px solid var(--border-primary);background:var(--tint-primary);color:var(--primary-strong)}.message-warning{border:1px solid var(--border-accent);background:var(--tint-accent);color:var(--accent)}.muted{color:var(--muted)}.loading-view{display:grid;min-height:calc(100vh - 88px);place-items:center}.loading-spinner{display:grid;place-items:center}.loading-spinner-icon{width:56px;height:56px;animation:loading-spin .9s linear infinite}.loading-spinner-track,.loading-spinner-head{fill:none;stroke-width:4}.loading-spinner-track{stroke:var(--panel)}.loading-spinner-head{stroke:var(--panel-muted);stroke-linecap:round}@keyframes loading-spin{to{transform:rotate(360deg)}}.state-badge{display:inline-flex;align-items:center;min-height:32px;padding:5px 10px;border-width:2px;border-radius:999px;font-size:.9rem;font-weight:900;white-space:nowrap}.grid-scroll,.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border:2px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-subtle)}.schedule-mobile-list,.response-card-list{display:none}.schedule-table,.summary-table,.response-table{width:100%;min-width:760px;border-collapse:collapse;background:var(--panel)}.schedule-table th,.schedule-table td,.summary-table th,.summary-table td,.response-table th,.response-table td{border-bottom:1px solid var(--table-line);border-right:1px solid var(--table-line);padding:11px;vertical-align:top}.schedule-table th:last-child,.schedule-table td:last-child,.summary-table th:last-child,.summary-table td:last-child,.response-table th:last-child,.response-table td:last-child{border-right:0}.schedule-table th,.summary-table th,.response-table th{background:var(--panel-muted);color:var(--text);font-weight:900;text-align:left}.schedule-table thead th,.summary-table thead th,.schedule-table tbody th,.summary-table tbody th{white-space:nowrap}.schedule-table th:first-child,.summary-table th:first-child{position:sticky;left:0;z-index:2;box-shadow:1px 0 0 var(--line)}.schedule-table thead th:first-child,.summary-table thead th:first-child{z-index:3}.schedule-table td{min-width:124px}.summary-table td{min-width:96px}.status-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.bulk-status-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0}.status-button,.bulk-status-button{border:2px solid var(--line-strong);border-radius:999px;background:var(--panel);color:var(--text);font-weight:900;cursor:pointer}.status-button{min-width:32px;min-height:34px;padding:4px 6px}.bulk-status-button{min-height:32px;padding:4px 5px;font-size:.78rem;white-space:nowrap}.status-button:hover:not(:disabled),.bulk-status-button:hover:not(:disabled){border-color:var(--primary)}.status-button.is-selected{border-color:var(--primary);background:var(--tint-primary);box-shadow:inset 0 0 0 2px var(--selected-ring)}.bulk-status-button:disabled,.status-button:disabled{cursor:not-allowed;opacity:.6}.summary-cell,.compact-counts{display:grid;gap:5px;font-size:.9rem;line-height:1.35}.summary-label-short{display:none}.summary-highlight{border-left:3px solid transparent}.summary-highlight-all{background:var(--summary-ok-bg);border-left-color:var(--summary-ok-line)}.summary-highlight-almost{background:var(--summary-almost-bg);border-left-color:var(--summary-almost-line)}.compact-counts{grid-template-columns:repeat(4,max-content);gap:8px}.table-action{font-weight:700}.schedule-mobile-day,.response-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);overflow:hidden}.schedule-day-head,.schedule-mobile-day-head,.schedule-mobile-slots,.schedule-mobile-slot,.response-card{display:grid}.schedule-day-head{gap:7px;min-width:0}.schedule-day-head>span{overflow-wrap:anywhere}.schedule-mobile-day-head{gap:8px}.schedule-mobile-day h3,.response-card h3{margin:0;font-size:1rem}.schedule-mobile-slot{gap:8px;padding:12px;border-top:1px solid var(--line);grid-template-columns:minmax(54px,.35fr) minmax(0,1fr);align-items:center}.schedule-mobile-slot-label{font-weight:700}.response-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.response-card{gap:12px;padding:14px}.response-card p{margin:0;color:var(--muted);line-height:1.55;overflow-wrap:anywhere}.response-card-date{color:var(--muted);font-size:.82rem}.disabled-cell{color:var(--muted);background:var(--panel-muted)}.link-list{display:grid;gap:14px;margin:0}.link-list div{display:grid;gap:4px}.link-list dt{color:var(--muted);font-weight:700}.link-list dd{margin:0;overflow-wrap:anywhere}.copy-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.copy-url{min-width:0;overflow-wrap:anywhere}.copy-button{min-height:34px;padding:6px 10px;border-radius:var(--radius-sm);white-space:nowrap}.recent-section{display:grid;gap:16px;width:min(820px,100%);margin:0 auto}.recent-heading{margin-bottom:0;text-align:center}.recent-list{display:grid;gap:10px}.recent-empty{margin:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);text-align:center}.recent-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--text)}.recent-item:hover{border-color:var(--primary)}.recent-item-main{display:grid;gap:6px;height:100%;min-width:0;padding:16px;color:var(--text);text-decoration:none}.recent-title{font-weight:700;overflow-wrap:anywhere}.recent-item-main:hover .recent-title{color:var(--primary);text-decoration:underline}.recent-description{margin:0;color:var(--muted);line-height:1.55;overflow-wrap:anywhere}.recent-meta{color:var(--muted);font-size:.88rem}.recent-remove-button{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--muted);font-size:1.2rem;font-weight:700;line-height:1;cursor:pointer;margin-right:16px}.recent-remove-button:hover{border-color:var(--danger);color:var(--danger)}.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(max-width:720px){.topbar{padding:12px 14px}.topbar,.split-heading{align-items:stretch;flex-direction:column}.page-section{width:min(100% - 20px,1120px);padding:24px 0 40px}.home-create-panel h1,.section-heading h1{font-size:1.6rem}.section-heading{margin-bottom:14px}.surface{margin-top:16px;margin-bottom:16px;padding:12px;border-radius:var(--radius-sm)}.form-grid{grid-template-columns:1fr}.actions .button{flex:1 1 140px}.grid-scroll,.table-wrap{border-radius:var(--radius-sm)}.input-grid-desktop,.response-list-desktop{display:none}.schedule-mobile-list,.response-card-list{display:grid;gap:12px}.schedule-mobile-day h3{padding:0}.schedule-mobile-day-head{padding:12px;background:var(--panel-muted)}.summary-grid{overflow-x:hidden}.summary-table{width:100%;min-width:0;table-layout:fixed}.summary-table th,.summary-table td{padding:3px 2px;border-right-width:1px}.summary-table th:first-child{position:static;width:36px;box-shadow:none}.summary-table thead th{height:54px;font-size:.62rem;line-height:1.05;text-align:center;white-space:normal;word-break:keep-all}.summary-table tbody th{width:36px;font-size:.64rem;line-height:1.05;text-align:center;white-space:normal}.summary-table td{min-width:0}.summary-cell{place-items:center;gap:1px;font-size:.55rem;line-height:1.05}.summary-count{white-space:nowrap}.summary-label-full{display:none}.summary-label-short{display:inline}.schedule-mobile-slot{grid-template-columns:56px minmax(0,1fr)}.status-button{min-height:42px;padding:4px;font-size:1rem}.bulk-status-button{min-height:38px;font-size:.88rem}.compact-counts{grid-template-columns:repeat(2,max-content)}.response-card .compact-counts{grid-template-columns:repeat(4,max-content)}}@media(max-width:420px){.topnav{gap:8px}.home-create-panel h1,.section-heading h1{font-size:1.42rem}.schedule-mobile-slot{grid-template-columns:50px minmax(0,1fr);gap:6px}.status-buttons{gap:3px}.response-card .compact-counts{grid-template-columns:repeat(2,max-content)}}
