html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#26352f;background:#f6f7f2}*{box-sizing:border-box}body{margin:0;background:#f6f7f2;font-size:14px}.admin-shell{min-height:100vh;background:#f6f7f2}.admin-shell>.ant-layout{min-width:0}.admin-sider{background:#fcfdf9!important;border-right:1px solid #e4e9de;padding:23px 12px}.brand{display:flex;align-items:center;gap:8px;height:43px;padding:0 8px 15px;color:#243d35;font-size:14px;font-weight:800}.brand-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#e95d2a;color:#fff}.brand-mark svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.admin-sider .ant-layout-sider-children{min-height:100%;display:flex;flex-direction:column}.admin-sider .ant-menu{min-height:0;overflow-y:auto;flex:1 1 auto;border-inline-end:0!important;background:transparent}.admin-sider .ant-menu-item-group-title{padding:12px 13px 7px;color:#a2ab99;font-size:9px;letter-spacing:1px}.admin-sider .ant-menu-item{height:38px;line-height:38px;margin:2px 0;padding-inline:12px!important;border-radius:8px;color:#829078;font-size:11px}.admin-sider .ant-menu-item-selected{background:#fcece0;color:#e95d2a;font-weight:750}.nav-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sider-foot{display:flex;min-width:0;margin:auto 8px 0;padding-top:22px;flex:0 0 auto;flex-direction:column;gap:6px;color:#9aa791;font-size:10px}.sider-foot b{display:block;overflow:hidden;color:#243d35;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sider-foot small{overflow:hidden;color:#a7afa4;text-overflow:ellipsis;white-space:nowrap}.admin-header{min-width:0;height:66px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fcfdf9;border-bottom:1px solid #e4e9de}.admin-header .ant-typography{font-size:11px}.admin-header .ant-select{min-width:150px}.admin-header>.ant-space:first-child{min-width:0;flex:0 1 auto}.admin-header>.ant-space:last-child{flex:0 0 auto}.admin-header .admin-school-select{width:165px;min-width:165px;max-width:165px}.admin-header .admin-school-select .ant-select-selection-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-header .ant-select-selector{padding:0 11px!important;background:#f0f3eb!important;border:0!important;border-radius:7px!important;font-size:11px}.admin-header .ant-tag{margin:0;border:0;border-radius:6px;font-size:10px}.admin-header .ant-btn{font-size:11px}.admin-header .account-menu-trigger{height:38px;display:inline-flex;align-items:center;gap:9px;padding:3px 5px 3px 10px;border-radius:20px}.admin-header .account-menu-trigger:hover{background:#f0f3eb!important}.user-avatar{width:29px;height:29px;line-height:29px;background:#e9eee3;color:#637252;font-size:11px}.admin-content{width:100%;min-width:0;padding:25px 28px 35px;background:#f6f7f2}.catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.catalog-head>*{min-width:0}.catalog-head h1.ant-typography{margin:0 0 8px;color:#243d35;font-size:24px;font-weight:800;letter-spacing:-.7px}.catalog-head .catalog-description.ant-typography{margin:0;color:#96a08a;font-size:11px;line-height:1.7}.eyebrow{display:block;margin-bottom:7px;color:#86918a;font-size:8px;font-weight:750;letter-spacing:1.8px}.catalog-head .ant-btn-primary,.editor-actions .ant-btn-primary{background:#e95d2a;border-color:#e95d2a}.catalog-head .ant-btn{min-height:32px;padding:7px 11px;border-radius:8px;font-size:12px}.catalog-tabs{margin-bottom:17px}.catalog-tabs .ant-btn{min-height:32px;padding:7px 11px;border-radius:8px;font-size:12px;font-weight:650}.catalog-tabs .ant-btn-primary,.catalog-tabs .ant-btn-primary:hover,.catalog-tabs .ant-btn-primary:focus{background:#fff0e6!important;border-color:#fff0e6!important;box-shadow:none!important;color:#e95d2a!important}.ant-pagination .ant-pagination-item-active{border-color:#e95d2a!important}.ant-pagination .ant-pagination-item-active a{color:#e95d2a!important}.ant-tag-success{background:#e9f3ec!important;color:#37705c!important}.ant-card{overflow:hidden;margin-bottom:17px;border-color:#e8ede2;border-radius:13px;box-shadow:none}.ant-card .ant-card-head{min-height:54px;padding:0 19px;border-bottom-color:#f0f2eb}.ant-card .ant-card-head-title{padding:18px 0;font-size:13px}.ant-card .ant-card-body{padding:0}.filters{width:100%;padding:16px 19px;flex-wrap:wrap;gap:10px!important}.filters .ant-input{width:min(320px,45vw);padding:9px 11px;background:#f7f8f4;border-color:#e6ebdf;border-radius:8px;font-size:11px}.filters .ant-select{min-width:105px}.filters .ant-select-selector{height:34px!important;padding:2px 11px!important;border-color:#e6ebdf!important;border-radius:8px!important;font-size:11px}.filters .ant-btn{min-height:32px;padding:7px 11px;border-radius:8px;font-size:12px}.ant-table-wrapper{overflow-x:auto}.ant-table-wrapper .ant-table{font-size:11px;white-space:nowrap}.ant-table-wrapper .ant-table-thead>tr>th{padding:12px 17px;background:#f8f9f5;border-bottom-color:#eaf0e1;color:#97a38a;font-size:10px;font-weight:500}.ant-table-wrapper .ant-table-tbody>tr>td{padding:15px 17px;border-bottom-color:#eff2e8}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#fdfefb!important}.ant-table-wrapper .ant-btn{min-height:32px;padding:6px 10px;border-radius:8px;font-size:11px}.ant-table-wrapper .ant-tag{margin:0;border:0;border-radius:6px;font-size:9px}.ant-pagination{padding:0 18px 14px}.state{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:#86918a}.subtle{margin-top:4px;color:#99a38f;font-size:9px}.dish-thumb{width:39px;height:39px;flex-shrink:0;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#f7e8d5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:19px}.form-grid .wide{grid-column:1 / -1}.form-grid .ant-form-item{margin-bottom:18px}.form-grid .ant-form-item-label label{font-size:11px;font-weight:650}.form-grid .ant-input,.form-grid .ant-input-number,.form-grid .ant-select-selector,.form-grid textarea{background:#fbfcf8!important;border-color:#e4e9e1!important;border-radius:8px!important;font-size:11px}.form-grid .ant-input,.form-grid .ant-input-number-input{padding:10px 12px}.form-grid .ant-input-number{width:100%}.form-grid .ant-select-selector{min-height:38px;padding:3px 12px!important}.field-help{margin-top:8px;color:#8b978d;font-size:10px;line-height:1.7}.readonly-field{min-height:38px;padding:10px 12px;border:1px solid #e4e9e1;border-radius:8px;background:#fbfcf8;color:#34483f;font-size:11px;line-height:18px}.editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding:15px 20px;background:#fff;border-top:1px solid #e9ece7}.editor-actions .ant-btn{min-height:40px;padding:9px 17px;border-radius:10px;font-size:12px;font-weight:650}@media(max-width:1250px){.admin-content{padding:22px 20px}.admin-header{padding:0 20px}.catalog-head>.ant-space{justify-content:flex-end;flex-wrap:wrap}.ant-table-wrapper .ant-table-thead>tr>th,.ant-table-wrapper .ant-table-tbody>tr>td{padding:12px}}@media(max-width:900px){.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.catalog-head{align-items:flex-start;flex-direction:column}.admin-header>.ant-space:last-child .ant-typography{display:none}}.login-shell{min-height:720px;display:flex;background:#fbfcf8;color:#243d35}.login-art{width:50%;min-height:720px;display:flex;position:relative;overflow:hidden;padding:60px 42px;flex-direction:column;justify-content:center;background:#e9efdf}.login-brand{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:850;letter-spacing:-.4px}.login-brand .brand-mark{width:35px;height:35px;border-radius:11px}.login-brand .brand-mark svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}.login-art>.eyebrow{display:block;margin-top:45px;color:#86918a;font-size:10px;font-weight:750;letter-spacing:1.8px}.login-art h1{margin:25px 0 12px;color:#23382f;font-size:37px;font-weight:700;line-height:1.6;letter-spacing:-1px}.login-art>p{margin:0;color:#8d9d7f;font-size:12px;line-height:2}.login-dish-art{width:240px;height:220px;margin:auto;border-radius:0;object-fit:contain}.login-form-panel{width:50%;display:flex;align-items:center;justify-content:center;padding:42px}.login-form-wrap{width:100%;max-width:310px}.login-form-wrap h2{margin:0 0 20px;font-size:24px;font-weight:700}.login-intro{margin:0 0 28px;color:#99a58c;font-size:11px;line-height:1.9}.login-form-wrap .ant-form-item{margin-bottom:16px}.login-form-wrap .ant-form-item-label{padding-bottom:8px}.login-form-wrap .ant-form-item-label label{font-size:12px;font-weight:650}.login-form-wrap .ant-input,.login-form-wrap .ant-input-affix-wrapper{min-height:42px;padding:9px 12px;border-color:#e4e9e1;border-radius:10px;background:#fcfcf9;font-size:12px}.login-form-wrap .ant-input-affix-wrapper .ant-input{min-height:0;padding:0}.login-form-wrap .ant-btn-primary{height:40px;margin-top:0;border-radius:11px;font-size:13px;font-weight:650}.login-form-wrap .ant-alert{margin-bottom:16px}.dev-login-switch{display:block;margin:10px auto 0;font-size:11px}.login-security-note{margin-top:22px;padding:11px 13px;border-radius:10px;background:#f0f3ef;color:#6f7b73;font-size:11px;line-height:1.8}.governance-notice,.warning-notice{margin-top:18px;padding:15px 18px;border-radius:10px;background:#eaf6ef;color:#37705c;font-size:11px;line-height:1.8}.warning-notice{margin:0 0 17px;border:1px solid #ebe7bd;background:#fffef2;color:#8a8148}.school-badge{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#edf3e4;color:#758c62}.school-badge svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.block-muted{display:block;margin-top:4px;color:#a0a99a;font-size:9px;font-weight:400}.member-avatar,.mini-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#edf2e7;color:#71845e;font-weight:800}.school-editor .ant-card .ant-card-body{padding:19px}.school-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.school-editor .ant-form-item-label label{font-size:11px;font-weight:700}.school-editor .ant-input,.school-editor .ant-select-selector{min-height:42px;background:#fbfcf8!important;border-color:#e3e9df!important;border-radius:8px!important}.school-admin-list{display:grid;gap:10px}.school-admin-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #e5eae2;border-radius:9px;background:#fbfcf8}.school-admin-row .ant-checkbox-wrapper{min-width:0;color:#34483f}.school-admin-row b{display:block;font-size:11px}.school-admin-row small{display:block;max-width:520px;margin-top:4px;overflow:hidden;color:#8e998f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.schedule-row{width:100%;display:grid!important;grid-template-columns:1fr 1fr 1fr auto}.schedule-row .ant-form-item,.schedule-row .ant-select{width:100%}.kv-list{display:flex;flex-direction:column;gap:17px}.kv-list span{display:flex;justify-content:space-between;gap:12px;color:#829087;font-size:12px}.kv-list b{color:#293b34}.card-rule{height:1px;margin:20px 0;background:#e8ece5}.muted-copy{color:#8f9b8d;font-size:11px;line-height:1.9}.workbench-banner{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;padding:22px;position:relative;overflow:hidden;border-radius:14px;background:#eaf1e3}.workbench-banner>div:first-child{position:relative;z-index:1}.workbench-banner h3{margin:0 0 8px;font-size:17px;font-weight:700}.workbench-banner p{margin:0;color:#8c9f7b;font-size:10px;line-height:1.8}.workbench-banner .banner-art{position:absolute;right:15px;top:-24px;width:180px;height:170px;object-fit:contain;opacity:.8;transform:rotate(-8deg)}.stat-grid{margin-bottom:21px}.stat-grid .ant-card{margin-bottom:0}.stat-card{height:auto}.stat-card .ant-card-body{padding:18px 17px}.stat-card.clickable{cursor:pointer;transition:border-color .15s ease,transform .15s ease}.stat-card.clickable:hover{border-color:#e9b292;transform:translateY(-1px)}.stat-label{display:flex;justify-content:space-between;color:#899687;font-size:10px}.stat-label svg{width:17px;height:17px;fill:none;stroke:#a6b49d;stroke-width:1.7}.stat-value{margin:12px 0 8px;color:#29453b;font-size:28px;line-height:1}.stat-value.orange{color:#e95d2a}.stat-card .ant-typography{color:#a1aa9c;font-size:9px}.workbench-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:18px}.workbench-columns .ant-card .ant-card-body{padding:19px}.workbench-columns .ant-card{margin-bottom:18px}.workbench-todos{display:grid}.workbench-todo{min-height:64px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid #f0f3e9}.workbench-todo:last-child{border-bottom:0}.workbench-todo .todo-icon{width:35px;height:35px;display:grid;place-items:center;flex-shrink:0;border-radius:11px;background:#f7eddc;color:#c99a61}.workbench-todo .todo-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.workbench-todo b{display:block;font-size:11px}.workbench-todo small{display:block;margin-top:5px;color:#99a58b;font-size:9px}.workbench-todo .ant-btn{min-height:29px;padding:6px 10px;font-size:10px}.workbench-todo-empty{min-height:150px;display:grid;place-content:center;justify-items:center;gap:8px;color:#8d9a8c;text-align:center}.workbench-todo-empty svg{width:28px;height:28px;fill:none;stroke:#91a087;stroke-width:1.6}.workbench-todo-empty b{color:#43554c;font-size:12px}.workbench-todo-empty span{font-size:10px}.audit-mini{min-height:62px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border-bottom:1px solid #eef1e9}.audit-mini:last-child{border-bottom:0}.audit-mini b{display:block;font-size:11px}.audit-mini small{display:block;margin-top:5px;color:#9ba596;font-size:9px}.mini-avatar{width:29px;height:29px;font-size:10px}.quick-links{width:100%}.quick-links .ant-btn{width:100%;height:42px}.filters.audit-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px!important}.audit-filters>.ant-input{width:260px}.audit-filters>.ant-select{min-width:180px}.audit-value-preview{display:grid;min-width:190px;max-width:300px;gap:4px;white-space:normal}.audit-value-preview small{color:#7f8b84;font-size:10px;line-height:1.6;overflow-wrap:anywhere}.audit-value-after small{color:#3f5e50}.audit-detail{display:grid;gap:20px}.audit-change-list{overflow:hidden;border:1px solid #e3e9df;border-radius:10px}.audit-change-head,.audit-change-row{display:grid;grid-template-columns:150px 1fr 1fr;gap:0}.audit-change-head{padding:11px 14px;background:#f4f7f1;color:#637168;font-size:10px}.audit-change-row>*{min-width:0;margin:0;padding:13px 14px;border-top:1px solid #e9ede6;overflow-wrap:anywhere;font-size:11px;font-style:normal}.audit-change-row span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#53635b}.audit-change-row em{color:#8a958d;background:#fbfcf9}.audit-change-row strong{color:#31453b;font-weight:650}.audit-change-row.changed strong{background:#fff8ef;color:#b6532f}.restricted-state{min-height:420px;display:grid;place-content:center;text-align:center}.restricted-state h1{margin:0 0 14px;color:#263b33;font-size:24px}.restricted-state p{max-width:520px;margin:0;color:#8e998d;font-size:12px;line-height:1.9}.access-denied-state{min-height:610px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.access-denied-lock{width:76px;height:76px;display:grid;place-items:center;margin-bottom:22px;border-radius:22px;background:#fff0e6;color:#e95d2a}.access-denied-lock svg{width:39px;height:39px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.access-denied-state h2{margin:0 0 14px;color:#263b33;font-size:22px;font-weight:800}.access-denied-state p{max-width:430px;margin:0 0 20px;color:#8e998d;font-size:12px;line-height:1.9}.access-denied-state .ant-btn-primary{min-height:40px;padding:8px 20px;border-color:#edf2eb;border-radius:10px;background:#edf2eb;color:#31453b;box-shadow:none;font-weight:700}.access-denied-state .ant-btn-primary:hover,.access-denied-state .ant-btn-primary:focus{border-color:#e2e9df!important;background:#e2e9df!important;color:#263b33!important}.content-filters{display:flex;flex-wrap:wrap;align-items:center}.review-copy{min-width:180px;max-width:340px;display:flex;flex-direction:column;white-space:normal}.review-copy b{color:#2d4038;font-size:11px}.review-copy small{margin-top:5px;overflow:hidden;color:#8e998e;font-size:10px;line-height:1.6;text-overflow:ellipsis}.stars{color:#efa33d;font-style:normal;letter-spacing:1px}.stars i{color:#dfe4da;font-style:normal}.review-author{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:19px;border-bottom:1px solid #edf0e8}.review-author b,.review-author small{display:block}.review-author small{margin-top:5px;color:#97a193;font-size:10px}.review-evidence{padding:22px 19px}.review-evidence h3{margin:0 0 10px}.review-evidence p{color:#405048;line-height:1.9;white-space:pre-wrap}.review-evidence .stars{font-size:17px}.review-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:14px}.review-images img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;background:#f0f2ec}.between-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px}.between-row p{margin:0}.orange{color:#e95d2a!important}.modal-label{margin:18px 0 8px;color:#4a5b53;font-size:12px;font-weight:700}.modal-warning{margin:14px 0 0;padding:11px 13px;border-radius:8px;background:#fff8e8;color:#8a6e38;font-size:11px;line-height:1.7}.point-rules-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);align-items:start;gap:18px}.point-rules-primary,.point-rules-side{min-width:0}.point-rules-school-card .ant-card-body,.point-rules-guidance .ant-card-body{padding:19px}.point-rule-sections{display:grid;gap:20px}.point-rule-section{padding-bottom:20px;border-bottom:1px solid #edf1e9}.point-rule-section:last-child{padding-bottom:0;border-bottom:0}.point-rule-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.point-rule-heading h3{margin:0 0 5px;color:#30453b;font-size:13px}.point-rule-heading .ant-tag{flex:0 0 auto;margin:0}.rule-origin{display:block;color:#8b978b;font-size:10px;line-height:1.7}.point-rule-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.point-rule-fields .ant-form-item{min-width:0;margin-bottom:16px}.point-rule-fields .ant-input-number{width:100%}.fixed-requirement{display:flex;flex-direction:column;gap:5px;padding:12px;border-radius:8px;background:#f3f6ef}.fixed-requirement b{color:#52655a;font-size:10px}.fixed-requirement span{color:#829086;font-size:10px;line-height:1.7}.point-rules-confirm{margin:20px 0 0!important;padding-top:18px;border-top:1px solid #edf1e9}.point-rules-guidance-list{display:grid;gap:10px}.point-rules-guidance-list p{margin:0;padding:12px 13px;border-radius:8px;background:#edf6ef;color:#486c5b;font-size:10px;line-height:1.8}.point-rules-guidance-list p:nth-child(3),.point-rules-guidance-list p:nth-child(4){background:#fff8e9;color:#836d3f}.point-rules-toolbar{display:flex;justify-content:flex-end;gap:10px;margin-top:0;padding:15px 20px;border:1px solid #e8ede2;border-radius:13px;background:#fff}.point-rules-toolbar .ant-btn-primary{background:#e95d2a;border-color:#e95d2a}.award-confirmation{display:grid;gap:15px;padding-top:7px}.award-confirmation span{display:flex;align-items:center;justify-content:space-between;gap:18px}.award-confirmation em{color:#8b978d;font-style:normal}.award-confirmation b{color:#2f4139;text-align:right}.award-confirmation p{margin:5px 0 0;color:#809078;line-height:1.8}.platform-defaults .ant-card-body{padding:14px 19px}.defaults-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.defaults-grid>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 12px;padding:10px 12px;border:1px solid #e8ede4;border-radius:9px;background:#fbfcf9}.defaults-grid b{grid-column:1 / -1;font-size:11px}.defaults-grid span{color:#849087;font-size:9px}.defaults-grid .ant-tag{grid-column:1 / -1;width:max-content;margin:0}.points-plus{color:#37705c}.points-minus{color:#c54b3c}.ledger-detail{display:grid;gap:13px}.ledger-detail>div{display:grid;grid-template-columns:90px 1fr;gap:12px}.ledger-detail span{color:#8b978e}.ledger-detail b{overflow-wrap:anywhere;color:#31443b;font-weight:650}.ledger-detail p{margin:10px 0 0;font-weight:700}.ledger-detail pre{max-height:260px;overflow:auto;margin:0;padding:14px;border-radius:8px;background:#f3f5f0;color:#47584f;font-size:11px;line-height:1.7;white-space:pre-wrap}.asset-picker{padding:14px;border:1px dashed #dce4d7;border-radius:10px;background:#fbfcf9}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px;margin-bottom:12px}.asset-grid:empty{display:none}.asset-item{min-width:0;padding:9px;border:1px solid #e5eadf;border-radius:9px;background:#fff}.asset-item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:7px}.asset-file-name{min-height:72px;display:grid;place-items:center;overflow-wrap:anywhere;color:#77867d;font-size:10px;text-align:center}.asset-meta{min-height:35px;margin-top:7px}.asset-meta small{display:block;margin-top:5px;color:#a07d67;font-size:9px;line-height:1.5}.asset-actions{display:flex;gap:6px;margin-top:8px}.asset-help,.asset-replace-note{margin:10px 0 0;color:#8b978d;font-size:10px;line-height:1.7}.asset-replace-note{padding:10px;border-radius:7px;background:#fff7e9;color:#8b6d3b}.dish-image-editor>label{display:block;margin-bottom:9px;font-size:11px;font-weight:650}.existing-assets{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:11px}.existing-assets>div{position:relative}.existing-assets img{width:105px;height:82px;object-fit:cover;border-radius:8px}.existing-assets .ant-btn{position:absolute;right:4px;bottom:4px}.catalog-editor-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);align-items:start;gap:17px}.catalog-editor-main,.catalog-editor-side{min-width:0}.catalog-editor-notice{margin:0 0 17px}.dish-public-preview,.catalog-protection-summary{padding:19px}.dish-public-preview .existing-assets{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.dish-public-preview .existing-assets img{width:100%;height:auto;aspect-ratio:4 / 3}.catalog-protection-summary{display:grid;gap:15px}.catalog-protection-summary span{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.catalog-protection-summary em{color:#89968c;font-size:10px;font-style:normal}.catalog-protection-summary b{color:#31443b;font-size:11px;text-align:right}.catalog-protection-summary p{margin:2px 0 0;padding-top:14px;border-top:1px solid #edf0e9;color:#849087;font-size:10px;line-height:1.8}.version-conflict-confirm{display:grid;gap:13px;padding-top:5px}.version-conflict-confirm p{margin:0;color:#6f7e76;line-height:1.8}.version-conflict-confirm span{display:flex;justify-content:space-between;gap:18px;padding:12px 14px;border-radius:8px;background:#f5f7f2}.version-conflict-confirm em{color:#849087;font-style:normal}.version-conflict-confirm b{color:#31443b}.table-wrap-copy{display:block;min-width:220px;max-width:440px;white-space:normal;line-height:1.7}.process-grid .ant-card-body{padding:19px}.evidence-summary{display:grid;gap:13px}.evidence-summary span{display:flex;justify-content:space-between;gap:12px;color:#8b978d;font-size:11px}.evidence-summary b{max-width:65%;color:#31443b;text-align:right}.private-evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:18px}.private-evidence-grid figure{margin:0}.private-evidence-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:10px;background:#eef1e9}.private-evidence-grid figcaption{margin-top:6px;color:#8a978d;font-size:9px}.process-grid .ant-card .ant-select{width:100%}.process-grid .ant-checkbox-wrapper{margin-top:15px;color:#5f7067;font-size:11px}.report-items{display:grid;gap:14px;margin-bottom:14px}.report-item{padding:14px;border:1px solid #e8ece4;border-radius:10px;background:#f9faf7}.report-item .between-row{padding:0 0 13px}.compact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.compact-form-grid label,.issue-resolution>label{display:flex;flex-direction:column;gap:7px;color:#52635a;font-size:10px;font-weight:650}.compact-form-grid .wide{grid-column:1 / -1}.compact-form-grid .ant-input-number,.issue-resolution .ant-input-number{width:100%}.award-summary{display:flex;align-items:center;justify-content:space-between;margin-top:15px;color:#75827b;font-size:11px}.process-actions{display:flex;justify-content:flex-end;gap:10px;margin-bottom:20px}.process-actions .ant-btn-primary,.issue-resolution .ant-btn-primary{background:#e95d2a;border-color:#e95d2a}.issue-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.issue-title h2{margin:0 0 7px;color:#293c34;font-size:18px}.issue-title small{color:#96a093}.issue-copy{margin:20px 0;color:#405149;font-size:12px;line-height:1.9}.issue-resolution{display:grid;gap:16px}.issue-resolution>.ant-select{width:100%}.photo-reports-page .ant-card-head-title,.photo-report-process .ant-card-head-title{font-weight:700;line-height:1.5}.report-list-copy{min-width:230px;display:flex;align-items:center;gap:11px;white-space:normal}.report-private-marker{width:39px;height:39px;display:grid;place-items:center;flex:0 0 39px;border-radius:8px;background:#f4e9d5;color:#8b795f;font-size:9px}.photo-report-process .process-grid>.ant-col{min-width:0}.photo-report-process .private-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-report-process .private-evidence-grid img{height:160px;aspect-ratio:auto;object-fit:contain;background:#f4e9d5}.photo-report-process .private-evidence-grid figcaption{font-size:10px;line-height:1.6}.photo-report-process .report-item{background:#f8faf3}.photo-report-process .compact-form-grid label{font-size:11px;font-weight:650;line-height:1.5}.photo-report-process .compact-form-grid .ant-input,.photo-report-process .compact-form-grid .ant-input-number-input,.photo-report-process .compact-form-grid .ant-select-selector{font-size:11px}@media(max-width:900px){.login-shell{display:block}.login-art{display:none}.login-form-panel{width:100%;min-height:100vh;padding:28px}.school-form-grid,.schedule-row{grid-template-columns:1fr}.banner-plate{opacity:.35}.point-rules-layout,.point-rule-fields,.defaults-grid,.compact-form-grid{grid-template-columns:1fr}.compact-form-grid .wide{grid-column:auto}.audit-detail-grid{grid-template-columns:1fr}}@media(max-height:800px)and (min-width:901px){.login-dish-art{bottom:3%;width:260px}}.contribution-final .process-grid>.ant-col:first-child>.ant-card:nth-child(2),.contribution-final .process-grid>.ant-col:last-child>.ant-card{display:none}.contribution-final .process-actions>button:not(.award-retry){display:none}.report-private-thumb{width:48px;height:48px;flex:0 0 48px;border-radius:9px;object-fit:cover;background:#eef1e9}.gift-name{min-width:170px;display:flex;align-items:center;gap:11px}.gift-name img{width:44px;height:44px;object-fit:cover;border-radius:9px;background:#f1eee6}.gift-name{min-height:44px}.gift-name b{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gift-images,.sku-editor-list{padding:19px}.gift-images .existing-assets img{width:126px;height:96px;object-fit:cover;border-radius:9px}.gift-editor-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.85fr);align-items:start;gap:17px}.gift-editor-main,.gift-editor-side{min-width:0}.gift-editor-side .gift-images{padding:19px}.gift-fulfillment-form{grid-template-columns:1fr}.gift-fulfillment-form .wide{grid-column:auto}.sku-editor-list{display:grid;gap:14px}.sku-editor-row{border:1px solid #e6ebe2;border-radius:11px;background:#fafbf8}.sku-editor-row .between-row{padding-bottom:0}.inventory-summary .ant-card-body{padding:18px}.export-grid .ant-col{display:flex}.export-grid .export-card{width:100%;height:100%}.export-grid .export-card .ant-card-body{display:flex;min-height:126px;flex:1;flex-direction:column;justify-content:space-between;gap:22px;padding:22px}.export-grid .export-card .ant-btn{min-height:40px;height:auto;padding:11px 17px;border-radius:11px;gap:7px;font-size:13px;font-weight:650}.export-grid .export-card .ant-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.inventory-summary .ant-statistic-title{color:#89968c;font-size:11px}.inventory-summary .ant-statistic-content{color:#2d463b;font-size:25px}.inventory-page .inventory-summary{margin-bottom:2px}.inventory-page .ant-table-wrapper .ant-table-thead>tr>th,.inventory-page .ant-table-wrapper .ant-table-tbody>tr>td{padding-top:11px;padding-bottom:11px}.inventory-page .compact-reference{min-width:150px;max-width:180px}.inventory-notice{margin-top:0}.orders-page .ant-table-wrapper .ant-table-thead>tr>th,.orders-page .ant-table-wrapper .ant-table-tbody>tr>td,.after-sales-page .ant-table-wrapper .ant-table-thead>tr>th,.after-sales-page .ant-table-wrapper .ant-table-tbody>tr>td,.audit-page .ant-table-wrapper .ant-table-thead>tr>th,.audit-page .ant-table-wrapper .ant-table-tbody>tr>td{padding-top:12px;padding-bottom:12px}.compact-order-cell{min-width:140px;max-width:170px}.status-stack{display:grid;justify-items:start;gap:6px;white-space:normal}.status-stack small{color:#929d92;font-size:9px}.modal-form{display:grid;gap:16px}.modal-form label,.order-action-card label{display:grid;gap:7px;color:#53645b;font-size:11px;font-weight:650}.modal-form .ant-input-number,.modal-form .ant-select,.order-action-card .ant-select{width:100%}.modal-form p,.order-action-card p{margin:0;color:#8b978d;font-size:10px;line-height:1.8}.order-detail-grid .ant-card-body{padding:19px}.order-gift-summary{display:flex;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid #edf0e9}.order-gift-summary img,.order-gift-placeholder{width:82px;height:82px;flex:0 0 82px;border-radius:11px;background:#f1f3eb;object-fit:cover}.order-gift-placeholder{display:grid;place-items:center;color:#9aa397;font-size:10px}.order-gift-summary>div:last-child{display:grid;gap:7px}.order-gift-summary b{color:#2d4038;font-size:15px}.order-gift-summary span{color:#8b978d;font-size:11px}.order-gift-summary strong{color:#e95d2a;font-size:14px}.address-panel{display:grid;gap:12px}.address-panel>span{color:#8d998e;font-size:10px}.address-panel>b{color:#32463c;line-height:1.8}.full-address{padding:14px;border-radius:9px;background:#fff7e9}.full-address p{color:#594e3e;line-height:1.8}.order-action-card .ant-card-body{display:grid;gap:14px}.after-sale-grid>.ant-col>.ant-card .ant-card-body{padding:19px}.after-sale-grid .private-evidence-grid>.ant-empty{grid-column:1 / -1;margin:0;padding:22px;border:1px dashed #dfe6db;border-radius:10px;background:#fafbf8}.order-action-card .ant-btn-primary{background:#e95d2a;border-color:#e95d2a}@media(max-width:900px){.catalog-editor-layout,.gift-editor-layout{grid-template-columns:1fr}}
