:root{font-family:Microsoft YaHei,PingFang SC,sans-serif;color:#1b2822;background:#f2f8f3;font-synthesis:none;--deep: #007e38;--green: #007e38;--mid: #007e38;--light: #e7f4eb;--paper: #fff;--line: #d8e7dc;--muted: #68736d;--gold: #7cc653;--warm: #f6ead8}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{cursor:pointer}.eyebrow{color:var(--mid);font-weight:900;font-size:11px;letter-spacing:.17em}.login-page{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr}.login-brand{background:var(--deep);color:#fff;display:flex;align-items:center;justify-content:center;gap:35px}.login-brand span{color:#a9c3b4;font-size:11px;letter-spacing:.2em}.login-brand h1{font-size:46px;margin:13px 0}.login-brand p{color:#c2d3c9;font-size:18px}.brand-mark{width:150px;height:150px;position:relative}.brand-mark i{width:75px;height:75px;background:#009742;border-radius:50%;position:absolute}.brand-mark i:nth-child(1){left:38px}.brand-mark i:nth-child(2){right:0;top:38px;background:#00a54a}.brand-mark i:nth-child(3){left:38px;bottom:0;background:#007e38}.brand-mark i:nth-child(4){left:0;top:38px;background:#55b86a}.brand-mark b{position:absolute;width:38px;height:38px;border:10px solid #f2f8f3;background:var(--gold);border-radius:50%;left:56px;top:56px}.login-card{width:390px;align-self:center;justify-self:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:0 20px 50px #00672d1c}.login-card h2{font-size:28px;margin:10px 0 30px}.login-card label{display:block;font-size:12px;font-weight:800;margin:16px 0}.login-card input{display:block;width:100%;height:46px;border:1px solid var(--line);border-radius:11px;margin-top:8px;padding:0 13px}.login-card button,.commit{width:100%;border:0;background:var(--green);color:#fff;border-radius:11px;padding:14px;font-weight:800;margin-top:10px}.login-card small{display:block;text-align:center;color:#8a958f;margin-top:18px}.error{color:#b94e45;font-size:12px}.shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.shell aside{position:fixed;width:230px;height:100vh;background:var(--deep);color:#fff;padding:24px 16px;display:flex;flex-direction:column}.side-brand{display:flex;align-items:center;gap:11px;padding:0 8px 24px;border-bottom:1px solid rgba(255,255,255,.12)}.small-mark{width:36px;height:36px;background:#f2f8f3;color:var(--green);border-radius:10px;display:grid;place-items:center;font-weight:900}.shell nav{margin-top:22px}.shell nav button,.logout{display:block;width:100%;height:44px;text-align:left;padding:0 15px;border:0;border-radius:10px;background:transparent;color:#bad0c3;margin-bottom:5px}.shell nav button:before{content:"";display:inline-block;width:8px;height:8px;border:2px solid currentColor;border-radius:3px;margin-right:12px}.shell nav button.active{background:#ffffff1f;color:#fff;font-weight:800}.shell nav button:disabled{opacity:.42;cursor:not-allowed}.logout{margin-top:auto;border:1px solid rgba(255,255,255,.18);text-align:center}.workspace{grid-column:2}.workspace>header{height:82px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 34px;position:sticky;top:0;z-index:2}.workspace h1{font-size:22px;margin:4px 0 0}.admin-user{margin-left:auto;display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.admin-user i{width:32px;height:32px;border-radius:50%;background:var(--warm)}.content{padding:28px 34px;max-width:1550px}.notice{margin:18px 34px 0;background:var(--warm);color:#8b571f;border:1px solid #edd6b7;border-radius:10px;padding:12px 15px}.notice b{float:right}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.metrics article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px}.metrics span,.metrics small{display:block;color:var(--muted);font-size:11px}.metrics strong{display:block;font-size:30px;margin:8px 0}.metrics small{color:var(--mid)}.panel{background:#fff;border:1px solid var(--line);border-radius:17px;padding:22px;margin-bottom:18px}.panel h2{font-size:18px;margin:6px 0}.panel p{color:var(--muted);font-size:12px;line-height:1.7}.create,.import-panel{display:grid;grid-template-columns:280px 1fr;gap:30px;align-items:center}.create form{display:grid;grid-template-columns:1fr 1.45fr 1fr auto auto;gap:9px;align-items:center}.create input,.table input{height:40px;border:1px solid var(--line);border-radius:10px;padding:0 12px;min-width:0}.create button,.primary-file{border:0;border-radius:10px;background:var(--green);color:#fff;font-weight:800;padding:12px 16px;white-space:nowrap}.check{font-size:11px;white-space:nowrap}.check input{height:auto}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.outline{display:inline-block;border:1px solid #b6c8bc;background:#fff;color:var(--mid);border-radius:9px;padding:9px 13px;font-size:11px;font-weight:800;text-decoration:none}.danger-outline{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border:1px solid #d6a7a2;border-radius:9px;background:#fff;padding:9px 13px;color:#a84439;font-size:11px;font-weight:800}.danger-outline:hover{border-color:#a84439;background:#fff7f5}.primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--green);border-radius:9px;padding:9px 15px;background:var(--green);color:#fff;font-size:11px;font-weight:800;white-space:nowrap}.primary-action:active,.outline:active,.modal-close:active{transform:translateY(1px)}.panel-actions{display:flex;align-items:center;gap:8px}.table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.tr{display:grid;grid-template-columns:1.2fr 1.8fr .65fr .55fr .45fr;align-items:center;gap:12px;min-height:54px;padding:0 14px;border-top:1px solid #e9ede9;font-size:11px}.tr.head{background:#edf2ee;border:0;min-height:42px;color:#68766e;font-weight:800}.tr a{color:#356c8d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag{display:inline-block;width:max-content;border-radius:12px;padding:5px 9px;font-size:10px;font-weight:800}.tag.published{background:var(--light);color:var(--mid)}.tag.draft{background:#edf0ee;color:#78847d}.warn{color:#9a6a24}.warning-list{max-height:180px;overflow:auto;border-radius:10px;padding:10px 14px;background:#fbf4e7;color:#855a1e;font-size:11px;line-height:1.6}.warning-list p{margin:4px 0}.tag.ended{background:#e4eef4;color:#356c8d}.link-btn{border:0;background:none;color:var(--mid);font-weight:800;text-align:left;padding:0}.link-btn.warn-action{color:#9a5f25}.task-participation{border-top:4px solid var(--green)}.participation-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.participation-metrics button{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:12px;padding:16px 18px;background:#f7f8f5;color:var(--muted);text-align:left}.participation-metrics button strong{color:var(--ink);font-size:25px}.participation-metrics button.active{border-color:var(--green);background:var(--light);color:var(--mid);box-shadow:inset 0 0 0 1px var(--green)}.participation-search{display:flex;justify-content:flex-end;gap:8px;margin-bottom:14px}.participation-search input{width:280px;border:1px solid var(--line);border-radius:9px;padding:9px 12px}.panel-caption{margin:6px 0 0;color:var(--muted);font-size:12px}.sku-participation-metrics{grid-template-columns:minmax(180px,260px)}.submission-table{overflow-x:auto}.submission-table .tr{min-width:860px;grid-template-columns:.75fr 1.25fr 1.2fr .68fr 1.08fr .62fr}.submission-table.sku-submission-table .tr{min-width:1080px;grid-template-columns:.72fr 1.18fr 1.08fr .75fr .72fr .62fr 1.02fr .58fr}.submission-table .tr>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.submission-table small{color:var(--muted)}.submission-summary{overflow:hidden;color:var(--mid);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.task-submission-detail{border-top:4px solid #356c8d}.task-submission-detail .panel-head p{margin:6px 0 0;color:var(--muted)}.submission-store{display:flex;flex-direction:column;gap:7px;padding:17px 19px;border-radius:12px;background:#f1f5f0;margin-bottom:14px}.submission-store span,.submission-products article>span{color:var(--muted);font-size:11px}.submission-store strong{font-size:18px}.selection-group-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.selection-group-summary div{border-radius:12px;background:#f1f5f0;padding:15px 17px}.selection-group-summary span,.selection-group-summary strong{display:block}.selection-group-summary span,.selection-product-detail>span{color:var(--muted);font-size:11px}.selection-group-summary strong{margin-top:6px;font-size:16px}.selection-product-detail{border:1px solid var(--line);border-radius:14px;padding:20px}.selection-product-detail h3{margin:7px 0 16px;font-size:21px}.selection-product-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:0}.selection-product-detail dl div{display:grid;grid-template-columns:86px 1fr;gap:9px;border-top:1px solid #edf0ec;padding:9px 0}.selection-product-detail dt{color:var(--muted)}.selection-product-detail dd{margin:0;white-space:pre-wrap}.submission-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.submission-products article{border:1px solid var(--line);border-radius:12px;padding:16px}.submission-products h3{margin:7px 0 13px}.submission-products dl,.submission-products dl div{margin:0}.submission-products dl div{display:grid;grid-template-columns:60px 1fr;gap:8px;padding:7px 0;border-top:1px solid #edf0ec}.submission-products dt{color:var(--muted)}.submission-products dd{margin:0;white-space:pre-wrap}.submission-image-group{margin-top:18px}.submission-image-group h3{margin:0 0 9px;font-size:14px}.submission-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.submission-thumbnail{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid #d9e2db;border-radius:10px;padding:0;background:#eef1ed;color:var(--muted);cursor:zoom-in}.submission-thumbnail:hover{border-color:#7ca28d;box-shadow:0 5px 16px #1f5b451f}.submission-gallery img{width:100%;height:100%;object-fit:cover}.submission-thumbnail small{position:absolute;right:6px;bottom:6px;border-radius:999px;padding:4px 7px;background:#12231bc2;color:#fff;font-size:10px;opacity:0;transition:opacity .16s ease}.submission-thumbnail:hover small,.submission-thumbnail:focus-visible small{opacity:1}.submission-thumbnail-state{display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:10px;font-size:11px;line-height:1.55}.submission-thumbnail-state i,.submission-preview-loading i{width:20px;height:20px;border:2px solid #c5d4ca;border-top-color:var(--green);border-radius:50%;animation:submission-spin .7s linear infinite}.submission-thumbnail-error{color:#8c5a45}.submission-raw{margin-top:16px;color:var(--muted)}.submission-raw pre{max-height:320px;overflow:auto;padding:14px;border-radius:10px;background:#202521;color:#dce7dd;white-space:pre-wrap}@keyframes submission-spin{to{transform:rotate(360deg)}}.empty{text-align:center;color:#9aa39e;padding:36px}.import-actions{display:flex;justify-content:flex-end;gap:10px}.primary-file{font-size:11px}.primary-file input{display:none}.preview .good,.preview .bad{padding:6px 10px;border-radius:12px;font-size:11px;margin-left:8px}.good{background:var(--light);color:var(--mid)}.bad{background:#f5e5e3;color:#b94e45}.error-list{background:#fbf0ef;padding:12px;border-radius:10px;max-height:120px;overflow:auto}.error-list p{color:#a94942;margin:4px}.preview-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0}.preview-list span{background:#f4f6f2;padding:10px;border-radius:9px;font-size:11px}.commit{width:auto;padding:11px 18px}.learners .tr{grid-template-columns:.55fr .72fr 1.1fr .95fr 1fr .55fr}.coming{text-align:center;padding:80px;max-width:1000px;margin:30px auto}.coming h2{font-size:28px}.coming p{max-width:720px;margin:15px auto}.coming-fields{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:24px}.coming-fields span{background:var(--light);color:var(--mid);padding:8px 12px;border-radius:16px;font-size:11px;font-weight:800}@media(max-width:1100px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.create,.import-panel,.create form{grid-template-columns:1fr}.shell{grid-template-columns:190px 1fr}.shell aside{width:190px}}.learner-editor,.brand-source-editor{display:grid;grid-template-columns:280px 1fr;gap:30px;align-items:center}.learner-editor form{display:grid;grid-template-columns:1.4fr .7fr .9fr .9fr .55fr auto auto;gap:9px}.learner-editor input,.learner-editor select,.brand-source-editor input,.brand-source-editor select,.import-actions select,.search input{height:40px;border:1px solid var(--line);border-radius:10px;padding:0 12px;min-width:0;background:#fff}.learner-editor button,.brand-source-editor button{border:0;border-radius:10px;background:var(--green);color:#fff;font-weight:800;padding:11px 15px}.learner-editor button.outline{background:#fff;color:var(--mid);border:1px solid #b6c8bc}.search{display:flex;align-items:center;gap:8px}.search input{width:270px}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px;color:var(--muted);font-size:12px}.pagination button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 12px}.pagination button:disabled{opacity:.45}.danger{color:#b94e45}.danger-summary{border:1px solid #ecd1cd;border-radius:12px;background:#fff7f5;padding:15px 16px}.danger-summary strong{display:block;color:#8e332b;font-size:14px}.danger-summary p{margin:7px 0 0;color:#775752;font-size:12px;line-height:1.7}.danger-action{min-width:100px;min-height:38px;border:1px solid #a84439;border-radius:9px;background:#a84439;padding:9px 15px;color:#fff;font-size:11px;font-weight:800}.danger-action:disabled,.danger-outline:disabled{cursor:not-allowed;opacity:.48}.brand-source-editor form{display:grid;grid-template-columns:1fr 1.6fr auto auto;gap:10px;align-items:center}.brand-source-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.source-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.source-card>div,.source-card footer{display:flex;justify-content:space-between;align-items:center}.source-card strong{font-size:17px}.source-card footer{border-top:1px solid var(--line);padding-top:12px;font-size:11px;color:var(--mid)}.products .tr{grid-template-columns:64px .65fr 1.05fr 1.4fr .7fr .95fr 1fr;min-width:1120px;min-height:72px}.table.products{overflow-x:auto}.products .tr.head{min-height:42px}.product-image-cell{display:flex;align-items:center;justify-content:flex-start}.product-thumbnail{width:52px;height:52px;border:1px solid var(--line);border-radius:9px;padding:3px;background:#fff;cursor:zoom-in;overflow:hidden}.product-thumbnail:focus-visible{outline:2px solid var(--green);outline-offset:2px}.product-thumbnail:active{transform:translateY(1px)}.product-thumbnail img{display:block;width:100%;height:100%;object-fit:contain;border-radius:6px}.product-image-empty{display:inline-flex;width:52px;min-height:42px;align-items:center;justify-content:center;border:1px dashed #cfd8d1;border-radius:9px;background:#f7f9f7;color:var(--muted);font-size:9px}.brand-image-modal{width:min(760px,100%)}.brand-image-preview{display:grid;place-items:center;min-height:420px;max-height:calc(100dvh - 190px);padding:24px;overflow:auto;background:#f4f7f4}.brand-image-preview img{display:block;max-width:100%;max-height:68dvh;object-fit:contain;border-radius:10px;background:#fff}.import-actions select{min-width:180px}.create-user{display:grid;grid-template-columns:280px 1fr;gap:30px;align-items:center}.create-user form{display:grid;grid-template-columns:1fr 1fr 1.2fr .8fr auto;gap:9px}.create-user input,.create-user select{height:40px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:#fff;min-width:0}.create-user button{border:0;border-radius:10px;background:var(--green);color:#fff;font-weight:800;padding:0 16px}.admins .tr{grid-template-columns:.8fr .8fr .75fr .55fr 1.1fr 1.25fr}.notice-editor{display:grid;grid-template-columns:260px 1fr;gap:32px}.modal-backdrop{position:fixed;inset:0;z-index:20;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:24px;background:#12231b94}.modal-card{display:flex;flex-direction:column;width:min(680px,100%);max-height:calc(100dvh - 48px);border:1px solid #d4ded7;border-radius:17px;background:#fff;box-shadow:0 24px 60px #183a2d3d;overflow:hidden}.modal-wide{width:min(960px,100%)}.modal-xl{width:min(1180px,100%)}.modal-compact{width:min(560px,100%)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:22px 24px 18px;border-bottom:1px solid var(--line);background:#fff}.modal-header h2{margin:5px 0 0;color:#1b2822;font-size:21px}.modal-header p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.modal-kicker{color:var(--mid);font-size:11px;font-weight:800}.modal-close{flex:none;border:1px solid #b6c8bc;border-radius:9px;padding:8px 12px;background:#fff;color:var(--mid);font-size:11px;font-weight:800}.modal-form,.notice-editor-form{display:grid;gap:16px;overflow-y:auto;padding:22px 24px 24px}.modal-form label:not(.modal-check){display:grid;gap:8px}.modal-form label>span{color:#32453a;font-size:12px;font-weight:800}.modal-form input,.modal-form textarea,.notice-editor-form input,.notice-editor-form select{width:100%;border:1px solid #cfd9d2;border-radius:10px;background:#fff;color:#1b2822;padding:11px 12px;font:inherit}.modal-form input{height:42px}.modal-form textarea{min-height:100px;resize:vertical;line-height:1.65}.modal-form input:focus,.modal-form textarea:focus,.notice-editor-form input:focus,.notice-editor-form select:focus,.rich-editor:focus{border-color:var(--green);outline:2px solid rgba(31,91,69,.14);outline-offset:0}.modal-check{display:flex;align-items:center;gap:9px;color:#32453a;font-size:12px}.modal-check input{width:16px;height:16px;margin:0;accent-color:var(--green)}.modal-status-note{margin:0;border-radius:10px;padding:11px 13px;background:var(--light);color:var(--mid);font-size:12px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:2px}.modal-actions .primary-action,.modal-actions .outline{min-width:92px}.notice-editor-form{grid-template-columns:1fr 1fr}.notice-editor-form .notice-options{min-height:40px}.notice-editor-form .rich-editor-shell,.notice-editor-form .modal-actions{grid-column:1 / -1}.notice-editor-form .rich-editor{min-height:260px;max-height:42dvh;overflow-y:auto}.modal-scroll{overflow-y:auto;padding:20px 24px 24px}.task-submission-modal .modal-header{flex:none}.submission-preview-backdrop{z-index:30;align-items:center;background:#08120dd1}.submission-preview-modal{display:flex;flex-direction:column;width:min(1180px,100%);max-height:calc(100dvh - 48px);overflow:hidden;border-radius:14px;background:#17221c;box-shadow:0 28px 80px #0000006b}.submission-preview-modal header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;background:#fff}.submission-preview-modal header div{display:flex;align-items:baseline;gap:10px}.submission-preview-modal header strong{color:#203a2e;font-size:14px}.submission-preview-modal header span{color:var(--muted);font-size:11px}.submission-preview-modal header button{border:1px solid #b6c8bc;border-radius:8px;padding:7px 11px;background:#fff;color:var(--mid);font-weight:800;cursor:pointer}.submission-preview-body{display:flex;min-height:300px;align-items:center;justify-content:center;overflow:auto;padding:18px}.submission-preview-body img{display:block;max-width:100%;max-height:calc(100dvh - 130px);width:auto;height:auto;object-fit:contain}.submission-preview-loading{display:flex;align-items:center;gap:10px;color:#dce7dd}.submission-preview-loading i{border-color:#547064;border-top-color:#fff}.submission-preview-error{border-radius:10px;padding:18px;background:#fff;color:#8c4f3d}.notice-editor form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.notice-editor input,.notice-editor select,.notice-editor textarea{border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fff;font:inherit}.notice-editor textarea{grid-column:1 / -1;min-height:180px;resize:vertical;line-height:1.7}.rich-editor-shell{grid-column:1 / -1;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.rich-toolbar{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line);background:#f6f8f5}.rich-toolbar button{min-width:42px;height:32px;padding:0 10px;border:1px solid #ced8d1;border-radius:8px;background:#fff;color:#345143;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.rich-toolbar button:hover{border-color:var(--green);color:var(--green)}.rich-editor{min-height:210px;padding:16px 18px;color:#26342d;font-size:15px;line-height:1.8;outline:none;overflow-wrap:anywhere}.rich-editor:empty:before{content:attr(data-placeholder);color:#8b958f;pointer-events:none}.rich-editor:focus{box-shadow:inset 0 0 0 2px #1f5b451f}.rich-editor img{display:block;max-width:100%;height:auto;margin:14px 0;border-radius:10px}.rich-editor h3{margin:12px 0 6px;color:#1f3f31;font-size:20px}.rich-editor a{color:var(--green)}.hidden-file{display:none!important}.notice-options,.notice-actions{display:flex;align-items:center;gap:12px}.notice-options select{min-width:130px}.notice-actions{grid-column:1 / -1}.notice-actions button{border:0;border-radius:10px;padding:11px 20px;background:var(--green);color:#fff;font-weight:800}.notice-actions .outline{color:var(--green);background:#fff;border:1px solid var(--line)}.notice-table .tr{grid-template-columns:1.45fr .7fr .6fr 1.15fr 1.2fr}.notice-title,.notice-table .tr>span:nth-child(4){display:flex;flex-direction:column;gap:4px}.notice-title small,.notice-table .tr>span:nth-child(4) small{color:var(--muted);font-weight:400}.pin{margin-left:8px;padding:3px 6px;border-radius:6px;color:#9b5d1d;background:#fff1d9;font-size:10px}.row-actions{display:flex;gap:10px;flex-wrap:wrap}.tag.withdrawn{color:#805f4c;background:#eee7e2}.proposal-search select{height:38px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 10px}.proposal-table .tr{grid-template-columns:1.2fr 1fr .6fr 1fr .65fr 1fr .75fr}.proposal-attachment-cell{min-width:0}.proposal-attachment-cell .link-btn{display:block;padding:0}.proposal-attachment-cell small{display:block;margin-top:4px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.proposal-table .muted{color:var(--muted)}.proposal-detail{border-top:4px solid var(--green)}.proposal-attachment{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#f6f8f5}.proposal-attachment div{min-width:0}.proposal-attachment span,.proposal-attachment strong,.proposal-attachment small{display:block}.proposal-attachment span{color:var(--muted);font-size:12px}.proposal-attachment strong{margin-top:4px;color:#26342d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposal-attachment small{margin-top:3px;color:var(--muted)}.proposal-attachment-empty{justify-content:flex-start}.proposal-attachment-empty strong{color:var(--muted);font-weight:500}.proposal-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.proposal-facts div{padding:15px;border-radius:12px;background:#f5f7f3}.proposal-facts span,.proposal-reason>span{display:block;color:var(--muted);font-size:11px;margin-bottom:7px}.proposal-reason{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:12px}.proposal-reason p{white-space:pre-wrap;line-height:1.75;margin:0}.review-form{display:grid;grid-template-columns:180px 1fr auto;gap:10px;margin-top:16px}.review-form select,.review-form textarea{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit}.review-form textarea{min-height:72px;resize:vertical}.review-form button{border:0;border-radius:10px;background:var(--green);color:#fff;font-weight:800;padding:0 18px}.proposal-submitted{color:#98621f;background:#f6ead8}.proposal-reviewing{color:#356c8d;background:#e4eef4}.proposal-adopted{color:#2e6b52;background:#e8eee7}.proposal-rejected{color:#805f4c;background:#eee7e2}@media(max-width:1100px){.create-user,.create-user form,.notice-editor,.submission-products,.selection-group-summary,.selection-product-detail dl{grid-template-columns:1fr}.submission-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.modal-backdrop{padding:10px}.modal-card{max-height:calc(100dvh - 20px);border-radius:14px}.modal-header,.modal-form,.notice-editor-form,.modal-scroll{padding:18px}.notice-editor-form{grid-template-columns:1fr}.notice-editor-form .notice-options,.notice-editor-form .rich-editor-shell,.notice-editor-form .modal-actions{grid-column:1}.modal-actions{position:sticky;bottom:0;padding-top:10px;background:#fff}.submission-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
