*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:#f0f2f5;color:#222;font-family:Hiragino Kaku Gothic ProN,Meiryo,Noto Sans JP,sans-serif;font-size:14px;line-height:1.6}.app-shell{display:flex;flex-direction:column;min-height:100vh}.toolbar{background:#fff;border-bottom:1px solid #e5e7eb;height:64px;justify-content:space-between;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.toolbar,.toolbar-left{align-items:center;display:flex}.toolbar-left{gap:12px}.app-icon{font-size:24px}.app-title{color:#111;font-size:16px;font-weight:600}.app-subtitle{color:#888;font-size:11px;margin-top:1px}.toolbar-right{align-items:center;display:flex;gap:10px}.app-layout{display:flex;gap:16px;padding:16px 24px}.left-pane{flex:1 1;min-width:0}.right-pane{flex-shrink:0;width:460px}.preview-box,.right-pane{display:flex;flex-direction:column}.preview-box{gap:8px;padding:12px}.preview-iframe{background:#fff;border:1px solid #e5e7eb;border-radius:6px;height:320px;width:100%}@media(max-width:960px){.app-layout{flex-direction:column}.right-pane{width:100%}}.tab-bar{background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:0;padding:0 24px}.tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#888;cursor:pointer;font-family:inherit;font-size:14px;margin-bottom:-1px;padding:12px 20px;transition:color .12s,border-color .12s}.tab-btn.active{border-bottom-color:#185fa5;color:#185fa5;font-weight:600}.tab-btn:hover{color:#185fa5}.btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#222;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:background .12s}.btn:hover{background:#f5f6f8}.btn:active{transform:scale(.98)}.btn-primary{background:#185fa5;border-color:#185fa5;color:#fff}.btn-primary:hover{background:#0c447c;border-color:#0c447c}.btn-primary:disabled{background:#93b8d9;border-color:#93b8d9;cursor:not-allowed}.badge{border-radius:20px;font-size:12px;font-weight:500;padding:4px 10px}.badge.success{background:#d1fae5;color:#065f46}.badge.error{background:#fee2e2;color:#991b1b}.badge.loading{background:#fef9c3;color:#854d0e}.badge-db{background:#dbeafe;border-radius:3px;color:#1e40af;font-size:10px;font-weight:600;margin-left:5px;padding:1px 5px}.main-content{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:1100px;padding:20px 20px 48px;width:100%}.card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px 24px}.section-title{color:#888;font-size:12px;font-weight:600;letter-spacing:.06em;margin-bottom:12px;text-transform:uppercase}.subsection-title{border-bottom:1px solid #e5e7eb;color:#444;font-size:13px;font-weight:600;margin:18px 0 10px;padding-bottom:4px}.help-text{color:#888;font-size:12px;margin-bottom:14px}.form-grid{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.field{align-self:start;display:flex;flex-direction:column;gap:4px}.field-input,.field-label{font-size:14px;line-height:1.2}.field-input{border:1px solid #dcdcdc;border-radius:4px;box-sizing:border-box;height:36px;padding:6px 8px}.field-input select,.field-input[type=number],.field-input[type=text]{height:36px}.field-wide{grid-column:span 2}.field-input:focus{border-color:#185fa5;box-shadow:0 0 0 3px #dbeafe;outline:none}.field-input.readonly{background:#f8fafc;color:#666;cursor:default}.db-select-row{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.info-box{background:#f0f7ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af;font-size:12px;line-height:1.7;padding:12px 14px}.info-box code{background:#dbeafe;border-radius:3px;font-size:11px;padding:1px 5px}.summary-bar{align-items:stretch;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;overflow:hidden}.summary-item{align-items:flex-end;display:flex;flex:1 1;flex-direction:column;padding:12px 18px}.summary-total{background:#f0f7ff;border-left:1px solid #e5e7eb}.summary-label{color:#888;font-size:11px;margin-bottom:4px}.summary-value{font-feature-settings:"tnum";color:#111;font-size:18px;font-variant-numeric:tabular-nums;font-weight:600}.total-value{color:#185fa5;font-size:22px}.table-scroll{overflow-x:auto}.work-table{border-collapse:collapse;font-size:13px;min-width:820px;width:100%}.work-table thead{background:#1f497d;top:112px}.work-table th{border:1px solid #2d5f9e;color:#fff;font-size:11px;font-weight:600;padding:8px 6px;text-align:center;white-space:nowrap}.th-check{width:44px}.th-day{width:36px}.th-wd{width:32px}.th-time{width:80px}.th-content{min-width:280px}.work-row{background:#fff;transition:background .1s}.work-row:hover{background:#f8fafc}.work-row.active{background:#f0f7ff}.work-row.sat{background:#f0f8ff}.work-row.sun{background:#fff5f5}.work-row td{border:1px solid #e5e7eb;padding:4px 6px;vertical-align:middle}.td-check{text-align:center}.td-check input{cursor:pointer;height:16px;width:16px}.td-day{color:#555}.td-day,.td-wd{font-weight:600;text-align:center}.sat-text{color:#185fa5}.sun-text{color:#dc2626}.td-time{text-align:center}.td-inactive{color:#bbb;font-size:12px;font-style:italic;padding:6px 10px}.time-input{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-family:inherit;font-size:12px;padding:5px 4px;text-align:center;width:100%}.time-input:focus{background:#fff;border-color:#185fa5;box-shadow:0 0 0 2px #dbeafe;outline:none}.calc-cell{background:#f0f7ff;color:#185fa5;font-size:12px;font-weight:600}.late-cell{background:#fff7f0;color:#c2410c}.td-content{padding:4px 8px}.content-wrap{display:flex;flex-direction:column;gap:4px}.content-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-family:inherit;font-size:12px;padding:5px 6px;width:100%}.content-select:focus{border-color:#185fa5;outline:none}.content-input{border:1px solid #d1d5db;border-radius:4px;font-family:inherit;font-size:12px;padding:5px 8px;width:100%}.content-input:focus{border-color:#185fa5;box-shadow:0 0 0 2px #dbeafe;outline:none}.work-table thead{position:-webkit-sticky;position:sticky;top:-30px;z-index:50}.table-scroll{padding-top:0}@media(max-width:720px){.form-grid{grid-template-columns:repeat(2,1fr)}.field-wide{grid-column:span 2}.toolbar{padding:0 14px}.app-subtitle{display:none}.summary-bar{flex-direction:column}.summary-total{border-left:none;border-top:1px solid #e5e7eb}}
/*# sourceMappingURL=main.d8a942ef.css.map*/