/* Tsumugi Mail admin-only skin. Public forms and email documents are not restyled. */
body.tsumugi-ui{--ds-bg:#f3f5f8;--ds-surface:#fff;--ds-surface-soft:#f8fafc;--ds-text:#24344a;--ds-text-muted:#617187;--ds-border:#d9e1eb;--ds-brand:#245fa7;--ds-brand-hover:#184e8d;--ds-brand-soft:#edf4fd;--ds-radius-sm:5px;--ds-radius-md:7px;--ds-radius-lg:8px;--ds-shadow:none;--ds-page-width:1440px;background:var(--ds-bg);color:var(--ds-text);font-size:14px;line-height:1.65;margin:0;}
.tsumugi-ui *{box-sizing:border-box;}
.tsumugi-ui [hidden]{display:none!important;}
.tsumugi-ui h1{font-size:25px;line-height:1.45;}
.tsumugi-ui h2{font-size:19px;line-height:1.5;}
.tsumugi-ui h3{font-size:15px;line-height:1.55;}
.tsumugi-ui p{overflow-wrap:anywhere;}
.tsumugi-ui .eyebrow{font-size:11px;letter-spacing:.07em;}
.tsumugi-ui .site-header{background:#203852;color:#fff;padding:0;border:0;}
.tsumugi-ui .header-row{display:flex;flex-direction:row;gap:28px;align-items:center;max-width:none;padding:15px 26px;margin:0;}
.tsumugi-ui .header-row button{width:auto;flex:0 0 auto;}
.tsumugi-ui .ts-scenario-switcher select{width:0;flex:1 1 0;}
.tsumugi-ui .brand{display:flex;flex-direction:column;gap:2px;min-width:170px;flex-shrink:0;color:#fff;font-size:21px;font-weight:700;text-decoration:none;white-space:nowrap;}
.tsumugi-ui .brand small{font-size:11px;font-weight:400;letter-spacing:.08em;color:#cfdeee;}
.tsumugi-ui .header-logout{min-height:36px;padding:7px 12px;font-size:12px;color:#fff;background:transparent;border:1px solid #74869b;border-radius:5px;white-space:nowrap;}
.tsumugi-ui .admin-actions{margin-left:auto;}
.tsumugi-ui .admin-actions form{margin:0;}
.ts-scenario-switcher{width:min(480px,100%);margin:0;min-width:0;}
.ts-scenario-switcher>label{margin:0 0 4px;font-size:11px;font-weight:400;color:#d5e1ef;}
.ts-scenario-switcher>div{display:flex;align-items:center;gap:7px;}
.ts-scenario-switcher select{margin:0;min-width:0;flex:1;height:36px;font-size:13px;background:#fff;color:#24344a;}
.ts-scenario-switcher button{height:36px;min-height:36px;padding:5px 12px;background:#fff;color:#245fa7;border-color:#fff;white-space:nowrap;font-size:12px;}
.ts-menu-toggle{display:none;}
.tsumugi-ui .ts-app-shell{display:block;}
.tsumugi-ui.ts-admin .ts-app-shell{display:grid;grid-template-columns:202px minmax(0,1fr);min-height:calc(100vh - 140px);}
.ts-sidebar{background:#fff;border-right:1px solid var(--ds-border);padding:20px 11px;display:flex;flex-direction:column;gap:24px;min-width:0;}
.ts-nav-heading{font-size:11px;letter-spacing:.06em;color:var(--ds-text-muted);margin:18px 10px 7px;}
.ts-nav-heading:first-child{margin-top:0;}
.ts-nav-link{display:block;padding:9px 12px;color:var(--ds-text);text-decoration:none;font-size:13px;border-radius:5px;line-height:1.5;}
.ts-nav-link:hover{background:var(--ds-brand-soft);color:var(--ds-brand);text-decoration:none;}
.ts-nav-link.is-current{background:var(--ds-brand-soft);color:var(--ds-brand);font-weight:700;box-shadow:inset 3px 0 var(--ds-brand);}
.ts-selected-scenario{margin:0 10px 6px;color:var(--ds-text-muted);font-size:11px;overflow-wrap:anywhere;}
.ts-nav-hint{margin:8px 10px;color:var(--ds-text-muted);font-size:12px;}
.ts-sidebar-footer{font-size:12px;color:var(--ds-text-muted);margin-top:auto;padding:18px 10px 4px;}
.ts-sidebar-footer span{display:block;font-size:11px;}
.tsumugi-ui .ts-main{width:100%;max-width:1440px;margin:0 auto;padding:20px 28px 35px;min-width:0;}
.tsumugi-ui .ts-environment{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:0 0 10px;font-size:11px;color:var(--ds-text-muted);}
.tsumugi-ui .ts-environment>span:first-child{color:#75530c;background:#fff3d8;padding:1px 7px;border-radius:3px;}
.tsumugi-ui .breadcrumbs{margin:0 0 18px;font-size:12px;}
.tsumugi-ui .site-footer{padding:12px 25px;border-top:1px solid var(--ds-border);background:#fff;color:var(--ds-text-muted);font-size:11px;}
.tsumugi-ui .site-footer .container{max-width:none;width:auto;}
.ts-skip-link{position:absolute;left:12px;top:-100px;padding:10px;background:#fff;color:#245fa7;z-index:100;}
.ts-skip-link:focus{top:8px;}
.tsumugi-ui .page-header{margin:0 0 20px;padding:0;gap:16px;}
.tsumugi-ui .page-header h1,.tsumugi-ui .page-header h2{margin:0 0 6px;}
.tsumugi-ui .page-header p{font-size:13px;margin:3px 0;color:var(--ds-text-muted);}
.tsumugi-ui .page-header-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;}
.tsumugi-ui .page-header-actions .button-row{display:flex;gap:8px;margin:0;flex-wrap:wrap;}
.tsumugi-ui .button,.tsumugi-ui button{border-radius:5px;min-height:37px;padding:8px 13px;font-size:13px;line-height:1.45;box-shadow:none;}
.tsumugi-ui .button-small{padding:6px 10px;min-height:33px;font-size:12px;}
.tsumugi-ui input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.tsumugi-ui select,.tsumugi-ui textarea{border-radius:5px;border-color:var(--ds-border);min-width:0;max-width:100%;font-size:14px;line-height:1.5;}
.tsumugi-ui input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.tsumugi-ui select{min-height:38px;padding:8px 10px;}
.tsumugi-ui label{font-size:13px;}
.tsumugi-ui small,.tsumugi-ui .help{font-size:12px;}
.tsumugi-ui .surface-card,.tsumugi-ui .panel,.tsumugi-ui .scenario-overview-card,.tsumugi-ui .scenario-management{border:1px solid var(--ds-border);border-radius:7px;padding:18px;box-shadow:none;background:#fff;}
.tsumugi-ui .panel.narrow,.tsumugi-ui .narrow{max-width:880px;}
.tsumugi-ui .notice{padding:12px 15px;margin:0 0 16px;border-radius:5px;font-size:13px;line-height:1.7;}
.tsumugi-ui .notice p{margin:3px 0;}
.tsumugi-ui .context-header{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 18px;border:1px solid var(--ds-border);border-radius:7px;margin:0 0 20px;background:#fff;}
.tsumugi-ui .context-title-row h1{font-size:20px;margin:3px 0;}
.tsumugi-ui .context-type,.tsumugi-ui .context-meta{font-size:12px;}
.tsumugi-ui .context-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;}
.tsumugi-ui .context-header+.sub-nav{display:none;}
.tsumugi-ui .sub-nav{gap:0;flex-wrap:wrap;margin-bottom:20px;border-radius:6px;background:#fff;border:1px solid var(--ds-border);padding:0 8px;}
.tsumugi-ui .sub-nav a{padding:11px 12px;font-size:13px;}
.tsumugi-ui .status-label,.tsumugi-ui .badge{font-size:11px;padding:3px 7px;border-radius:4px;}
.tsumugi-ui .settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.tsumugi-ui .settings-grid h2{font-size:16px;}
.tsumugi-ui .settings-grid p{font-size:13px;}
.tsumugi-ui .facts{gap:14px;}
.tsumugi-ui .table-wrap,.tsumugi-ui .table-container{overflow-x:auto;max-width:100%;}
.tsumugi-ui th,.tsumugi-ui td{padding:11px 12px;font-size:13px;overflow-wrap:anywhere;}
.tsumugi-ui th{font-size:12px;background:var(--ds-surface-soft);color:var(--ds-text-muted);}
.tsumugi-ui .scenario-filter{grid-template-columns:minmax(180px,1.6fr) minmax(110px,1fr) minmax(100px,.8fr) auto auto;gap:10px;padding:15px;border-radius:7px;}
.tsumugi-ui .scenario-filter label{min-width:0;margin:0;}
.tsumugi-ui .scenario-filter input,.tsumugi-ui .scenario-filter select{width:100%;margin:0;}
.tsumugi-ui .scenario-filter>.button{margin:0;align-self:end;}
.tsumugi-ui .scenario-groups{gap:20px;}
.tsumugi-ui .scenario-group{border:1px solid var(--ds-border);border-radius:7px;background:#fff;}
.tsumugi-ui .scenario-group-header{padding:10px 14px;background:var(--ds-brand-soft);border:0;border-bottom:1px solid var(--ds-border);border-radius:7px 7px 0 0;margin:0;gap:10px;}
.tsumugi-ui .scenario-group-name{font-size:15px;}
.tsumugi-ui .scenario-list{display:block;margin:0;}
.tsumugi-ui .scenario-group .scenario-row{display:grid;grid-template-columns:minmax(150px,1fr) 100px 110px 72px 128px minmax(150px,auto);gap:12px;align-items:center;border:0;border-bottom:1px solid var(--ds-border);border-radius:0;padding:15px 14px;box-shadow:none;}
.tsumugi-ui .scenario-group .scenario-row:last-child{border-bottom:0;border-radius:0 0 7px 7px;}
.tsumugi-ui .scenario-group .scenario-row-name{grid-column:1;grid-row:1;}
.tsumugi-ui .scenario-group .scenario-row-status{grid-column:2;grid-row:1;}
.tsumugi-ui .scenario-group .scenario-row-type{grid-column:3;grid-row:1;}
.tsumugi-ui .scenario-group .scenario-row-readers{grid-column:4;grid-row:1;font-size:13px;}
.tsumugi-ui .scenario-group .scenario-row-updated{grid-column:5;grid-row:1;font-size:11px;}
.tsumugi-ui .scenario-group .scenario-row-actions{grid-column:6;grid-row:1;grid-template-columns:1fr auto;gap:6px;}
.tsumugi-ui .scenario-row h2{font-size:14px;}
.tsumugi-ui .scenario-row h2 a{color:var(--ds-brand);text-decoration:none;}
.tsumugi-ui .scenario-row h2 a:hover{text-decoration:underline;}
.tsumugi-ui .scenario-row-label{font-size:10px;margin-bottom:2px;}
.tsumugi-ui .scenario-row-actions>.button{background:#fff;color:var(--ds-brand);border:1px solid var(--ds-border);padding:6px 9px;font-size:12px;min-height:34px;}
.tsumugi-ui .more-actions summary{min-height:34px;font-size:12px;border-radius:5px;padding:6px 9px;}
.tsumugi-ui .scenario-group-action{min-height:30px;padding:5px 7px;font-size:11px;}
.tsumugi-ui .scenario-overview-heading{margin-bottom:16px;}
.ts-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 22px;}
.ts-hub-section{background:#fff;border:1px solid var(--ds-border);border-radius:7px;overflow:hidden;}
.ts-hub-section h3{margin:0;padding:12px 14px;background:var(--ds-brand-soft);font-size:14px;}
.ts-hub-section a{display:flex;justify-content:space-between;gap:8px;padding:12px 14px;border-top:1px solid var(--ds-border);font-size:13px;color:var(--ds-text);text-decoration:none;}
.ts-hub-section a:after{content:'›';color:var(--ds-text-muted);}
.ts-hub-section a:hover{background:var(--ds-surface-soft);color:var(--ds-brand);}
.tsumugi-ui .scenario-overview-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.tsumugi-ui .scenario-email-form-page,.tsumugi-ui .scenario-email-admin{max-width:none;width:100%;margin:0;}
.tsumugi-ui .scenario-email-editor{max-width:none;padding:0;background:transparent;border:0;box-shadow:none;}
.ts-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:start;}
.ts-editor-main,.ts-editor-aside{min-width:0;}
.ts-editor-main{padding:18px;border:1px solid var(--ds-border);border-radius:7px;background:#fff;}
.ts-editor-main>label:first-child{margin-top:0;}
.ts-editor-main>label{margin:14px 0 6px;}
.ts-editor-main>input{width:100%;}
.ts-editor-aside{display:grid;gap:14px;}
.ts-editor-aside>.ts-audience-note,.ts-editor-aside>fieldset,.ts-editor-aside>details{margin:0;background:#fff;border:1px solid var(--ds-border);border-radius:7px;padding:15px;font-size:13px;}
.ts-editor-aside h3{margin:0 0 9px;}
.ts-editor-aside summary{font-size:13px;font-weight:700;cursor:pointer;}
.tsumugi-ui .scenario-email-editor .ts-editor-aside fieldset{display:block;min-width:0;margin:0;padding:14px;border-radius:6px;}
.tsumugi-ui .scenario-email-editor .ts-editor-aside details fieldset{border:0;padding:12px 0 0;}
.ts-editor-aside legend{font-size:14px;padding:0 5px;}
.ts-editor-aside p,.ts-editor-aside small,.ts-editor-aside .help{font-size:12px;}
.ts-editor-aside .notice{font-size:12px;padding:10px;margin:12px 0 0;}
.ts-editor-aside .schedule-fields,.ts-editor-aside .delay-fields{display:grid;grid-template-columns:1fr;gap:10px;}
.ts-editor-aside .timing-input-row{display:flex;gap:6px;flex-wrap:wrap;}
.ts-editor-aside .timing-input-row input{width:100%;}
.tsumugi-ui .scenario-email-editor a[href*="route=scenario-email-test"]{display:inline-flex;}
.tsumugi-ui .mail-body-composition{padding:0;border:0;border-radius:0;margin-top:20px;}
.tsumugi-ui .mail-body-composition-heading{padding:0 0 12px;gap:10px;}
.tsumugi-ui .mail-body-composition-heading h3{font-size:15px;}
.tsumugi-ui .mail-body-composition-heading p,.tsumugi-ui .mail-body-composition-heading a{font-size:12px;}
.tsumugi-ui .mail-body-part{padding:14px 0;border:0;}
.tsumugi-ui .mail-body-common{padding:10px 13px;background:var(--ds-surface-soft);border:1px solid var(--ds-border);border-radius:5px;font-size:12px;margin:8px 0;}
.tsumugi-ui details.mail-body-common>summary{font-size:12px;font-weight:700;cursor:pointer;}
.tsumugi-ui .mail-body-readonly{font-size:12px;max-height:200px;overflow:auto;}
.tsumugi-ui .html-editor-frame{border-radius:5px;width:100%;min-width:0;}
.tsumugi-ui .email-editor-actions{border-top:1px solid var(--ds-border);padding-top:16px;margin-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;}
.tsumugi-ui .email-editor-actions>div{display:flex;flex-wrap:wrap;gap:8px;}
.tsumugi-ui .email-save-notice{font-size:12px;}
.tsumugi-ui .email-form-heading{margin-bottom:14px;}
.tsumugi-ui .text-email-preview{max-width:960px;margin-left:auto;margin-right:auto;}
.tsumugi-ui.ts-auth .ts-main{max-width:1000px;padding-top:32px;}
.tsumugi-ui.ts-auth .panel{max-width:600px;margin-left:auto;margin-right:auto;}
@media(max-width:1260px){.tsumugi-ui .ts-main{padding:20px;}.tsumugi-ui .scenario-group .scenario-row{grid-template-columns:minmax(160px,1fr) 100px 100px 66px minmax(140px,auto);}.tsumugi-ui .scenario-group .scenario-row-updated{grid-column:1/4;grid-row:2;}.tsumugi-ui .scenario-group .scenario-row-updated .scenario-row-label{display:inline;margin-right:8px;}.tsumugi-ui .scenario-group .scenario-row-actions{grid-column:5;grid-row:1/3;}.tsumugi-ui .scenario-group .scenario-row-updated time{display:inline;}.ts-editor-grid{grid-template-columns:minmax(0,1fr) 235px;gap:14px;}.tsumugi-ui .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:1050px){.tsumugi-ui.ts-admin .ts-app-shell{grid-template-columns:180px minmax(0,1fr);}.tsumugi-ui .header-row{gap:15px;padding:14px 20px;}.tsumugi-ui .brand{min-width:145px;font-size:19px;}.tsumugi-ui .scenario-filter{grid-template-columns:1fr 1fr;}.tsumugi-ui .scenario-filter-query{grid-column:1/-1;}.tsumugi-ui .scenario-group .scenario-row{grid-template-columns:minmax(130px,1fr) 95px 75px;}.tsumugi-ui .scenario-group .scenario-row-type{grid-column:1;grid-row:2;}.tsumugi-ui .scenario-group .scenario-row-readers{grid-column:3;grid-row:1;}.tsumugi-ui .scenario-group .scenario-row-updated{grid-column:1;grid-row:3;}.tsumugi-ui .scenario-group .scenario-row-actions{grid-column:2/4;grid-row:2/4;}.tsumugi-ui .scenario-group-header{align-items:flex-start;flex-wrap:wrap;}.ts-editor-grid{grid-template-columns:1fr;}.ts-editor-aside{grid-template-columns:repeat(2,minmax(0,1fr));}.tsumugi-ui .scenario-overview-facts{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.tsumugi-ui .header-row{flex-wrap:wrap;gap:12px;padding:13px 16px;}.tsumugi-ui .brand{min-width:0;flex:1;}.ts-scenario-switcher{order:4;flex-basis:100%;width:100%;}.tsumugi-ui .ts-menu-toggle{display:block;background:transparent;color:#fff;border:1px solid #74869b;font-size:12px;min-height:34px;}.tsumugi-ui .admin-actions{margin-left:0;}.tsumugi-ui.ts-admin .ts-app-shell{grid-template-columns:1fr;}.ts-sidebar{border-right:0;border-bottom:1px solid var(--ds-border);}.ts-nav-ready .ts-sidebar{display:none;}.ts-nav-ready .ts-sidebar.is-open{display:block;}.ts-sidebar-footer{display:none;}.ts-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:4px;}.ts-nav-heading,.ts-nav-hint,.ts-selected-scenario{grid-column:1/-1;}.tsumugi-ui .ts-main{padding:16px 14px 26px;}.tsumugi-ui .ts-environment{justify-content:flex-start;font-size:10px;}.tsumugi-ui h1{font-size:23px;}.tsumugi-ui .ts-hub{grid-template-columns:1fr;}.tsumugi-ui .context-header{padding:13px;margin-bottom:17px;}.tsumugi-ui .context-title-row h1{font-size:18px;}.tsumugi-ui .settings-grid{grid-template-columns:1fr;}.tsumugi-ui .page-header-actions .button-row{width:100%;}.tsumugi-ui .scenario-list-header .button-row .button{width:auto;flex:1;}.tsumugi-ui .scenario-filter{grid-template-columns:1fr 1fr;}.tsumugi-ui .scenario-filter-query{grid-column:1/-1;}.tsumugi-ui .scenario-group .scenario-row{grid-template-columns:minmax(130px,1fr) 95px;gap:10px;padding:13px;}.tsumugi-ui .scenario-group .scenario-row-name{grid-column:1/-1;grid-row:1;}.tsumugi-ui .scenario-group .scenario-row-type{grid-column:1;grid-row:2;}.tsumugi-ui .scenario-group .scenario-row-status{grid-column:2;grid-row:2;}.tsumugi-ui .scenario-group .scenario-row-readers{grid-column:2;grid-row:3;}.tsumugi-ui .scenario-group .scenario-row-updated{grid-column:1;grid-row:3;}.tsumugi-ui .scenario-group .scenario-row-actions{grid-column:1/-1;grid-row:4;}.tsumugi-ui .more-actions>div{position:static;}.tsumugi-ui .scenario-group-actions{display:flex;flex-wrap:wrap;}.tsumugi-ui .scenario-group-action{width:auto;}.ts-editor-aside{grid-template-columns:1fr;}.tsumugi-ui .scenario-overview-facts{grid-template-columns:1fr;}.tsumugi-ui .context-actions{width:100%;}.tsumugi-ui .email-editor-actions>div{width:100%;}.tsumugi-ui .email-editor-actions .button,.tsumugi-ui .email-editor-actions button{flex:1;}.tsumugi-ui .button-row{flex-wrap:wrap;}.tsumugi-ui .facts{grid-template-columns:1fr;}.tsumugi-ui input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.tsumugi-ui select,.tsumugi-ui textarea{font-size:16px;}}
@media(pointer:coarse){.tsumugi-ui .button,.tsumugi-ui button,.ts-nav-link{min-height:44px;}}
