:root{--color-primary:#258cd0;--color-primary-dark:#1770b5;--color-primary-light:#e9f4fa;--color-text:#1f2328;--color-text-muted:#59636e;--color-background:#f3f4f6;--color-surface:#fff;--color-border:#d0d7de;--color-error:#b42318;--color-error-background:#fef3f2;--color-info:#175cd3;--color-info-background:#eff8ff;--radius:6px;--space:16px;color:var(--color-text);background:var(--color-surface);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}*,:before,:after{box-sizing:border-box}body{margin:0}h1{margin:0 0 var(--space);font-size:1.5rem;line-height:1.25}p{margin:0 0 var(--space)}.app-header{z-index:10;justify-content:space-between;align-items:center;gap:var(--space);padding:12px var(--space);color:#fff;background:var(--color-primary);display:flex;position:sticky;top:0}.app-header__title{flex-direction:column;min-width:0;display:flex}.app-header__org,.app-header__app{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-header__org{opacity:.9;font-size:.8rem}.app-header__app{font-size:1.15rem;font-weight:600}.app-header__user{flex-shrink:0;align-items:center;gap:12px;display:flex}.app-header__name{display:none}.app-nav{background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;overflow-x:auto}.app-nav__link{padding:12px var(--space);color:var(--color-text-muted);text-align:center;border-bottom:3px solid #0000;flex:1 0 auto;text-decoration:none}.app-nav__link--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.app-main{width:100%;max-width:720px;padding:var(--space);margin:0 auto}.card--narrow{max-width:400px;margin:0 auto}.form{gap:var(--space);flex-direction:column;display:flex}.form__field{flex-direction:column;gap:4px;display:flex}.form__label{font-weight:600}.input{width:100%;min-width:0;font:inherit;color:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:10px 12px;font-size:16px}.input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.button{min-height:44px;font:inherit;color:#fff;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius);cursor:pointer;padding:10px 16px;font-weight:600}.button:hover{background:var(--color-primary-dark)}.button:disabled{opacity:.6;cursor:default}.button--secondary{color:var(--color-primary);background:#fff;border-color:#fff}.button--secondary:hover{background:var(--color-primary-light)}.form__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fieldset{border:none;flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;display:flex}.fieldset__legend{margin-bottom:8px;padding:0;font-size:1.1rem;font-weight:600}.choice{border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:12px;min-height:44px;padding:0 12px;display:flex}.choice input{width:20px;height:20px;accent-color:var(--color-primary);margin:0}.fieldset:disabled .choice{cursor:default;background:var(--color-background)}.interval{border:1px solid var(--color-border);border-radius:var(--radius);grid-template-columns:minmax(0,1fr);gap:8px 12px;padding:12px;display:grid}.interval__remove,.interval__error{grid-column:1/-1}.interval__remove{justify-self:end}.interval__error{margin:0}.hint,.muted{color:var(--color-text-muted)}.hint{margin:0 0 8px;font-size:.9rem}.fieldset .muted{margin:0}.field-error{color:var(--color-error);font-size:.9rem}.success{color:#067647;font-weight:600}.button--outline{color:var(--color-primary);background:var(--color-surface);align-self:flex-start;margin-top:4px}.button--outline:hover{background:var(--color-primary-light)}.button--link{min-height:36px;color:var(--color-primary);background:0 0;border:none;padding:4px 8px;font-weight:400;text-decoration:underline}.button--link:hover{color:var(--color-primary-dark);background:0 0}.back-link{margin-bottom:var(--space);color:var(--color-primary);display:inline-block}.member-list{margin:var(--space) 0 0;flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.member-list__item{color:inherit;border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:2px;padding:12px;text-decoration:none;display:flex}.member-list__item:hover{border-color:var(--color-primary)}.member-list__name{font-weight:600}.member-list__open{color:#b54708;font-weight:600}.message{border-radius:var(--radius);padding:12px}.message--error{color:var(--color-error);background:var(--color-error-background)}.message--info{color:var(--color-info);background:var(--color-info-background)}@media (width>=500px){.app-header__name{display:inline}:root{background:var(--color-background)}.card{padding:var(--space);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}}@media (width>=600px){.app-header{padding:16px 24px}.app-main{padding:32px 24px}.card{padding:24px}.interval{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
