@import url("https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Akshar:wght@300..700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600&family=Geist+Mono:wght@400;500&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");.section-container{max-width:1100px;margin:0 auto;padding:0 24px}.section-tag{display:inline-block;margin-bottom:12px;color:#8b5cf6;text-transform:uppercase;letter-spacing:0.12em;font-family:"Akshar",sans-serif;font-size:0.8rem;font-weight:600}.section-label{color:#8a8a8a;letter-spacing:0.12em;font-family:"Geist Mono",monospace;font-size:12px}.text-dim{color:#5c5c5c}@media (max-width: 576px){.section-container{padding:0 16px}}.duty-form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:32px}.duty-form-column{display:flex;flex-direction:column;gap:24px;min-width:0}.interval-choice-list{grid-template-columns:repeat(4, minmax(0, 1fr))}.duty-schedule-table{width:100%;border-collapse:collapse}.duty-schedule-table th,.duty-schedule-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.duty-schedule-table thead th{padding:12px 16px;font-size:14px;font-weight:700;border-bottom-color:var(--color-text)}.duty-schedule-table tbody tr:last-child th,.duty-schedule-table tbody tr:last-child td{border-bottom:none}.duty-schedule-table .duty-override-button{flex:none;height:30px;padding:0 10px;color:var(--color-text-secondary);background:transparent;font-family:"Zen Kaku Gothic New",sans-serif;font-size:12px;border:1px solid var(--color-border-strong);border-radius:6px;cursor:pointer;transition:color 0.2s ease, border-color 0.2s ease}.duty-schedule-table .duty-override-button:hover{color:var(--color-text);border-color:var(--color-text)}.duty-schedule-period-heading{color:var(--color-text-tertiary);letter-spacing:0.1em;font-family:"Geist Mono",monospace;font-size:11px;font-weight:400}.duty-schedule-period{white-space:nowrap;font-weight:500}.duty-schedule-period-text{display:flex;align-items:center;gap:10px;font-family:"Geist",sans-serif;font-size:15px;font-variant-numeric:tabular-nums}.duty-schedule-removed{white-space:nowrap;display:block;color:var(--color-text-tertiary);font-size:12px;font-weight:400}.duty-schedule-cell{display:flex;align-items:center;justify-content:space-between;gap:8px}.duty-schedule-member{display:flex;flex-direction:column;gap:2px;font-size:16px}.duty-schedule-override{color:var(--color-warning);font-size:12px;font-weight:400}.duty-schedule-row-current{background:var(--color-surface-secondary);box-shadow:inset 3px 0 0 var(--color-text)}.duty-schedule-row-current .duty-schedule-member{font-weight:700}.duty-schedule-row-elapsed{opacity:.55}@media (max-width: 768px){.duty-form-grid{grid-template-columns:minmax(0, 1fr);gap:24px}.interval-choice-list{grid-template-columns:repeat(2, minmax(0, 1fr))}}.duty-hero-note{max-width:640px}.duty-use-case-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;margin:0;padding:0;list-style:none}.duty-use-case{display:flex;flex-direction:column;gap:6px;padding:18px 20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px}.duty-use-case-title{font-size:16px;font-weight:700}.duty-use-case-text{color:var(--color-text-secondary);line-height:1.7;font-size:14px}@media (max-width: 768px){.duty-use-case-list{grid-template-columns:minmax(0, 1fr)}}
