/* UI 017 settings and workflow chrome; business nodes and handlers are retained. */
html body [hidden]{display:none!important}
.ui-skip-link{position:fixed;left:20px;top:-100px;z-index:1000;padding:12px 20px;background:#fff;color:#354f9e;border:2px solid #354f9e;border-radius:8px}
.ui-skip-link:focus{top:12px}
html body .ui-phase-inactive{display:none!important}
html body .ui-phase-nav{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #dce3ef;padding:0 0 16px;margin:0 0 24px}
html body .ui-phase-nav button{min-height:44px;padding:10px 20px;border:0;border-radius:8px;background:transparent;color:#566780;font-weight:600;cursor:pointer}
html body .ui-phase-nav button[aria-pressed=true]{background:#eaf0fc;color:#354f9e;box-shadow:inset 0 -2px #354f9e}
html body .ui-phase-nav button:hover{background:#edf1f8;color:#172b4d}
html body .ui-detail-disclosure{border:1px solid #dce3ef;border-radius:12px;background:white;margin:16px 0;overflow:hidden}
html body .ui-detail-disclosure>summary{padding:18px 22px;cursor:pointer;font-weight:600;color:#344863}
html body .ui-detail-disclosure>section{border:0;margin:0;box-shadow:none}
html body #r4-model-view,html body #r6-integration-view{width:100%;max-width:1120px;margin:0 auto}
html body :is(#r4-model-view,#r6-integration-view)>h1{font-size:30px;letter-spacing:-.04em;color:#172b4d;margin:0 0 12px}
html body :is(#r4-model-view,#r6-integration-view)>p{color:#566780;max-width:72ch;line-height:1.7;margin-bottom:28px}
html body #r6-simple-setup{padding:28px 32px;border:1px solid #dce3ef;border-radius:14px;background:#fff;box-shadow:0 5px 24px #23344e04}
html body #r6-simple-setup>h2{font-size:22px;margin:0 0 8px;color:#172b4d}
html body #r6-simple-setup>p{line-height:1.7;color:#566780;font-size:14px}
html body #r6-simple-setup>form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;border:0;padding:0;margin-top:28px;background:transparent}
html body #r6-simple-setup label{font-size:14px;font-weight:500;color:#344863;line-height:1.7;margin:0}
html body #r6-simple-setup label:not(.ui-check-row)>:is(input,select){display:block;width:100%;margin-top:8px}
html body #r6-simple-setup :is(input,select,textarea),html body #r6-integration-view details :is(input:not([type=checkbox]),select,textarea),html body #r4-model-view :is(input,select){min-height:44px;border:1px solid #becbdd;background:#fff;color:#172b4d;border-radius:8px;padding:10px 12px;font:inherit;max-width:100%;box-sizing:border-box}
html body #r6-simple-setup label:has(#simple-app_secret),html body #r6-simple-setup label:has(#simple-folder_url),html body #r6-simple-setup label:has(#simple-task_url),html body #r6-simple-setup label:has(#simple-kr_url),html body #r6-simple-setup label:has(#simple-meeting_url){grid-column:1/-1}
html body #r6-simple-setup .ui-check-row:not([hidden]){grid-column:1/-1;display:flex!important;align-items:center;gap:12px;padding:14px 16px;border:1px solid #e0e7f1;background:#f7f9fc;border-radius:8px;cursor:pointer;min-height:48px}
html body #r6-simple-setup .ui-check-row input{min-height:0;width:18px;height:18px;order:-1;accent-color:#354f9e;flex:none;margin:0}
html body .ui-settings-group{grid-column:1/-1;border-bottom:1px solid #e5eaf2;padding-bottom:14px;margin-top:8px}
html body .ui-settings-group h3{font-size:17px;font-weight:650;margin:0 0 5px;color:#172b4d}
html body .ui-settings-group p{font-size:13px;margin:0;color:#566780}
html body #r6-simple-setup button,html body #r6-integration-view details button,html body #r4-model-view button{min-height:44px;padding:11px 18px;border:1px solid #c3cfe1;background:#fff;color:#354f9e;border-radius:8px;font-weight:600;cursor:pointer;margin:4px 8px 4px 0}
html body #r6-simple-setup button[type=submit],html body #r4-model-view button[type=submit]{background:#354f9e;border-color:#354f9e;color:#fff}
html body #r6-simple-setup button:disabled,html body #r6-integration-view details button:disabled{background:#eef1f6;border-color:#e2e7ee;color:#758297;cursor:not-allowed}
html body #r6-simple-setup>[role=status]:not(:empty){padding:16px 18px;background:#f0f4fb;border-left:3px solid #7794c6;border-radius:4px;margin:20px 0;overflow-wrap:anywhere}
html body .ui-settings-disclosure{border:1px solid #dce3ef;border-radius:10px;background:#fff;padding:18px 20px;margin:16px 0}
html body .ui-settings-disclosure>summary{font-size:15px;font-weight:600;color:#344863;cursor:pointer;min-height:28px}
html body .ui-settings-disclosure[open]>summary{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #e5eaf2}
html body #r6-simple-setup>section>label{display:block;margin:16px 0}
html body #r6-integration-view fieldset{border:1px solid #dce3ef;border-radius:8px;padding:18px;margin:18px 0;min-width:0}
html body #r6-integration-view details label{line-height:1.7;margin:12px 0!important;overflow-wrap:anywhere}
html body #r6-integration-view pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7fb;color:#52637b;padding:16px;border-radius:8px;font-size:12px}
html body #r4-model-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;background:#fff;border:1px solid #dce3ef;border-radius:14px;padding:30px}
html body #r4-model-form .field{display:flex;flex-direction:column;gap:9px;min-width:0}
html body #r4-model-form>p{grid-column:1/-1;margin:0;color:#566780;line-height:1.7;overflow-wrap:anywhere}
html body #r4-model-form label{color:#344863;font-size:14px;font-weight:500}
html body #r94-publication,html body #r93-meeting-date{margin:24px auto;padding:24px 28px;background:#fff;border:1px solid #dce3ef;border-radius:14px;max-width:1280px;color:#344863;line-height:1.8}
html body #r94-publication h2,html body #r93-meeting-date h2{font-size:20px;color:#172b4d}
html body #r94-publication a{display:inline-flex;padding:8px 14px;margin:4px 8px 4px 0;border:1px solid #dce3ef;border-radius:8px;color:#354f9e;background:#f8faff}
@media(max-width:700px){html body #r6-simple-setup{padding:22px 18px}html body #r6-simple-setup>form,html body #r4-model-form{grid-template-columns:1fr;gap:18px}html body #r4-model-form{padding:22px 18px}html body .ui-phase-nav{gap:4px}html body .ui-phase-nav button{padding:10px 12px;font-size:13px}html body #r6-integration-view details :is(input,select,textarea){width:100%}html body #r6-integration-view details input[type=checkbox]{width:18px}}
@media(prefers-reduced-motion:reduce){html body *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

html body .nav-link[aria-current="false"]{background:transparent;color:#566780;border-color:transparent}
html body .nav-link[aria-current="page"]{background:#eaf0fc;color:#354f9e;border-color:transparent}
html body .detail-metadata{grid-template-columns:repeat(5,minmax(0,1fr));background:white}
html body .ui-progress-disclosure{margin:8px 0 20px;border-bottom:1px solid #e5eaf2;padding:0 0 12px}
html body[data-ui-page="record-detail-view"] .main-content{padding-top:24px}
html body .record-detail-view .detail-back{margin-bottom:12px}
html body .record-detail-view .detail-heading{margin-bottom:16px}
html body .record-detail-view .detail-metadata{margin-bottom:16px}
html body .record-detail-view .detail-metadata>div{padding-block:12px}
html body #meeting-detail-modules{margin-top:16px}
html body #meeting-detail-modules>.detail-card-heading .eyebrow{display:none}
html body #meeting-detail-modules>.detail-card-heading h2{font-size:17px;margin-bottom:4px}
html body #meeting-detail-modules>.meeting-modules-copy{margin-block:4px;font-size:12px}
html body .ui-progress-disclosure{margin-bottom:12px;padding-bottom:4px}
html body .ui-progress-disclosure>summary{color:#566780;font-size:13px;cursor:pointer;padding:8px 0}
html body .ui-progress-disclosure .meeting-workflow-steps{margin:12px 0 0}
html body .meeting-interaction-eyebrow{display:none}
html body .meeting-interaction-section[data-meeting-phase]{border:0;padding:0;box-shadow:none}
html body .meeting-review-evidence{border-color:#dce3ef;background:#f8faff}
html body .ui-review-workspace{grid-template-columns:250px minmax(0,1fr);gap:24px}
html body .ui-review-detail>.meeting-review-item{padding:24px}
html body .ui-review-tab-status{font-size:12px}
html body .meeting-interaction-section[data-meeting-phase=review]>.meeting-interaction-hint{margin-bottom:12px}
@media(max-width:1000px){html body .detail-metadata{grid-template-columns:repeat(3,minmax(0,1fr))}html body .ui-review-workspace{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:760px){html body .detail-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}html body .ui-review-workspace{grid-template-columns:minmax(0,1fr)}html body .ui-review-detail>.meeting-review-item{padding:18px}}

html body .login-view{max-width:none;padding:64px 0}
html body .login-card{width:min(1040px,100%);padding:0;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;text-align:left}
html body .login-card>.eyebrow{display:none}
html body .login-card>:is(#private-login-panel,#bootstrap-admin-panel){grid-column:2;grid-row:1;padding:50px 44px}
html body .login-card>#auth-message{grid-column:2;margin:0 32px 24px}
html body .ui-login-story{grid-column:1;grid-row:1/4;background:#edf2fc;padding:54px 42px;display:flex;flex-direction:column;justify-content:center;color:#172b4d}
html body .ui-login-story h2{font-size:30px;line-height:1.6;letter-spacing:-.035em;white-space:pre-line;margin:36px 0 18px}
html body .ui-login-story p{color:#566780;font-size:15px;line-height:1.9;max-width:26ch}
html body .ui-login-story>span{margin-top:56px;font-size:12px;color:#566780}
html body .ui-login-symbol{height:64px;display:flex;align-items:center;gap:7px}
html body .ui-login-symbol i{width:9px;border-radius:8px;height:30px;background:#354f9e}
html body .ui-login-symbol i:nth-child(2){height:48px;opacity:.7}
html body .ui-login-symbol i:nth-child(3){height:64px}
html body .ui-login-symbol i:nth-child(4){height:42px;opacity:.7}
html body .ui-login-symbol i:nth-child(5){height:24px;opacity:.5}
@media(max-width:760px){html body .login-view{padding:24px 0}html body .login-card{grid-template-columns:1fr}html body .ui-login-story{display:none}html body .login-card>:is(#private-login-panel,#bootstrap-admin-panel){grid-column:1;padding:32px 24px}html body .login-card>#auth-message{grid-column:1}}

html body .scene-index{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#eef2fc;color:#354f9e;flex:none}
html body .scene-option{gap:18px}
html body .meeting-workflow-steps li[data-state]{background:#f8faff;color:#344863}


html body :is(.main-content,#admin-users-view,#admin-files-view,.admin-create-card,.admin-list-card,.admin-table-scroll,.admin-user-form){min-width:0;max-width:100%}
html body .admin-table-scroll{overflow-x:auto}


html body .meeting-field{align-content:start}


html body .meeting-collaborator-chips:empty{display:none}
html body .ui-review-rail{position:sticky;top:24px}
html body [data-meeting-phase=review]>.meeting-section-footer{justify-content:flex-end;background:#fff;padding:18px 0 0}
@media(max-width:760px){html body .ui-review-rail{position:static}}

html body .ui-phase-nav button[data-ui-complete=true]::after{content:'✓';margin-left:8px;color:#26745b}
html body #r94-publication{padding:20px;border:1px solid #dbe4ef;border-radius:12px;background:#f8faff;margin-top:20px}
html body #r94-publication p{overflow-wrap:anywhere}
html body #r94-publication a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;margin:4px 8px 8px 0;border:1px solid #cbd7ee;border-radius:8px;background:#fff;color:#354f9e;text-decoration:none;font-weight:600}
html body #r94-publication a:hover{background:#edf2fc}
html body [aria-busy=true]{cursor:progress}


html body #r6-integration-view section[aria-label=标准企业接入]>label{display:grid!important;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:16px;max-width:850px;margin:12px 0}html body #r6-integration-view section[aria-label=标准企业接入]>label>:is(input:not([type=checkbox]),select){width:100%;min-width:0}html body #r9-acceptance{padding:16px;overflow:auto;max-height:440px;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){html body #r6-integration-view section[aria-label=标准企业接入]>label{grid-template-columns:minmax(0,1fr);gap:6px}}
