.admin{max-width:56rem;padding:var(--space-6) var(--space-4);margin-inline:auto}.wordmark{font-family:var(--font-display);letter-spacing:var(--tracking-wordmark);margin-bottom:var(--space-4);font-size:1.25rem}.admin__back{margin-bottom:var(--space-3);color:var(--color-text-muted);font-size:var(--text-small);text-decoration:none;display:inline-block}.admin__back:hover{color:var(--color-accent)}.admin__headerRow{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.admin__headerRow h1{margin:0}.admin__headerRow button{font:inherit;border:1px solid var(--color-border-strong);border-radius:var(--radius);color:inherit;cursor:pointer;font-size:var(--text-small);background:0 0;padding:.4rem 1rem}#login-status,#if-status-msg{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-small)}.itin-picker__hint{color:var(--color-text-muted);font-size:var(--text-small)}.clients-search{align-items:center;gap:var(--space-3);margin:var(--space-3) 0;display:flex}.clients-search input{min-width:12rem;font:inherit;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:inherit;flex:1;padding:.5rem .75rem}.itin-picker__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.itin-picker__pick{justify-content:space-between;gap:var(--space-3);width:100%;font:inherit;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:inherit;cursor:pointer;text-align:left;padding:.65rem .9rem;display:flex}.itin-picker__pick:hover{background:var(--color-bg-inset)}.itin-picker__pickWechat{color:var(--color-text-muted);font-size:var(--text-small)}.itin-client__banner{margin:var(--space-4) 0;padding:var(--space-3);background:var(--color-bg-inset);border-radius:var(--radius);font-size:var(--text-small);justify-content:space-between;align-items:center;display:flex}.itin-client__banner a{color:var(--color-accent)}.itinerary-form{margin:var(--space-5) 0;padding:var(--space-4);background:var(--color-bg-inset);border-radius:var(--radius)}.itinerary-form__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.itinerary-form__grid label{font-size:var(--text-small);color:var(--color-text-muted);display:block}.itinerary-form__grid input,.itinerary-form__grid select{width:100%;margin-top:var(--space-1);font:inherit;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:inherit;padding:.5rem}.days-editor{margin-top:var(--space-4)}.days-editor__header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.days-editor__label{font-size:var(--text-small);color:var(--color-text-muted);margin:0}#add-day{font:inherit;font-size:var(--text-small);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:inherit;cursor:pointer;padding:.35rem .8rem}.day-block{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-elevated);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.day-block summary{cursor:pointer;font-size:var(--text-small);padding:var(--space-1) 0;font-weight:600}.day-block__fields{gap:var(--space-2);margin:var(--space-2) 0;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;display:grid}.day-block__fields label{font-size:var(--text-small);color:var(--color-text-muted);display:block}.day-block__fields input{width:100%;margin-top:var(--space-1);font:inherit;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:inherit;padding:.4rem}.day-remove,.item-add,.item-remove{font:inherit;font-size:var(--text-small);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-accent);cursor:pointer;white-space:nowrap;background:0 0;padding:.3rem .7rem}.day-items{gap:var(--space-2);margin:var(--space-2) 0;flex-direction:column;display:flex}.item-row{gap:var(--space-2);grid-template-columns:6rem 8rem 1fr 1fr auto;display:grid}.item-row input{width:100%;font:inherit;font-size:var(--text-small);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:inherit;padding:.35rem .5rem}.simple-section{margin-top:var(--space-4)}.simple-section__header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.simple-section__label{font-size:var(--text-small);color:var(--color-text-muted);margin:0}.simple-section__header button{font:inherit;font-size:var(--text-small);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:inherit;cursor:pointer;padding:.35rem .8rem}.simple-row{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-elevated);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.simple-row input[type=text],.simple-row input[type=date],.simple-row input[type=time]{min-width:6rem;font:inherit;font-size:var(--text-small);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:inherit;flex:8rem;padding:.35rem .5rem}.simple-row__check{font-size:var(--text-small);white-space:nowrap;align-items:center;gap:.3rem;display:flex}.row-remove{font:inherit;font-size:var(--text-small);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-accent);cursor:pointer;white-space:nowrap;background:0 0;padding:.3rem .7rem}.tickets-hint{color:var(--color-text-muted);font-size:var(--text-small)}.tickets-upload{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.tickets-upload input[type=text]{font:inherit;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:inherit;flex:12rem;padding:.4rem .6rem}.tickets-upload input[type=file]{font-size:var(--text-small);flex:12rem}#ticket-upload-button{font:inherit;font-size:var(--text-small);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:inherit;cursor:pointer;padding:.4rem .9rem}.tickets-status{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-small)}.tickets-list{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.ticket-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-small);display:flex}.ticket-row__name{flex:1}.ticket-row a{color:var(--color-accent)}.ticket-delete{font:inherit;font-size:var(--text-small);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-accent);cursor:pointer;background:0 0;padding:.25rem .6rem}.itinerary-form__actions{gap:var(--space-3);margin-top:var(--space-3);display:flex}.itinerary-form__actions button{font:inherit;border-radius:var(--radius);background:var(--color-accent);color:var(--color-bg-elevated);cursor:pointer;border:none;padding:.5rem 1.25rem}#if-cancel{border:1px solid var(--color-border-strong);color:inherit;background:0 0}#itin-empty-note{color:var(--color-text-muted);font-size:var(--text-small)}.itin-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.itin-card{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex}.itin-card__title{margin:0}.itin-card__meta{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-small)}.itin-card__actions{gap:var(--space-2);white-space:nowrap;display:flex}.itin-card__actions button{font:inherit;font-size:var(--text-small);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:inherit;cursor:pointer;background:0 0;padding:.3rem .7rem}.itin-delete{color:var(--color-accent)}
