.portal-page{color:#10283a;background:#f3f6f8;min-height:100vh;padding:28px 18px 60px}.portal-wrap{max-width:980px;margin:auto}.portal-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.portal-head a{color:#0b6e75;font-weight:800}.portal-card{background:#fff;border:1px solid #dce5e8;border-radius:20px;padding:24px;box-shadow:0 8px 26px #14324612}.portal-card h1{margin:0 0 8px;font-size:clamp(1.7rem,4vw,2.5rem);font-weight:900}.portal-card p{color:#5a6d78}.portal-form{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.portal-form label{gap:7px;font-weight:750;display:grid}.portal-form .wide{grid-column:1/-1}.portal-form input,.portal-form select,.portal-form textarea{width:100%;font:inherit;background:#fff;border:1px solid #cad7dc;border-radius:12px;padding:12px 14px}.portal-form textarea{resize:vertical;min-height:120px}.portal-button{color:#fff;cursor:pointer;background:#0b6e75;border:0;border-radius:12px;padding:13px 20px;font-weight:850}.portal-button.secondary{color:#0b6e75;background:#e7f1f2}.portal-status{color:#166447;background:#eaf7f2;border-radius:12px;margin-top:16px;padding:12px}.portal-list{gap:14px;margin-top:18px;display:grid}.portal-item{border:1px solid #dde6e9;border-radius:15px;justify-content:space-between;align-items:start;gap:16px;padding:16px;display:flex}.portal-item h3{margin:0 0 5px}.status-pill{color:#795900;background:#fff2c9;border-radius:99px;padding:5px 9px;font-size:.8rem;font-weight:900}.status-approved{color:#17643a;background:#dff5e9}.status-rejected{color:#9a2929;background:#fee5e5}.portal-actions{flex-wrap:wrap;gap:8px;display:flex}.portal-actions button{cursor:pointer;border:0;border-radius:9px;padding:8px 11px;font-weight:800}.approve{color:#17643a;background:#dff5e9}.reject{color:#9a2929;background:#fee5e5}@media (max-width:650px){.portal-form{grid-template-columns:1fr}.portal-form .wide{grid-column:auto}.portal-item{display:grid}}@media (max-width:840px){.portal-page{letter-spacing:.012em;font-size:17px;line-height:1.62}.portal-card p{font-size:16px;line-height:1.62}.portal-form label{font-size:16px;line-height:1.45}.portal-form input,.portal-form select,.portal-form textarea{min-height:50px;font-size:17px;line-height:1.45}.portal-button,.portal-actions button{min-height:46px;font-size:16px}.portal-item h3{font-size:20px;line-height:1.35}.status-pill{font-size:14px}}@media (max-width:480px){.portal-page{padding:16px 12px 48px}.portal-card{border-radius:17px;padding:20px 16px}.portal-card h1{letter-spacing:-.01em;font-size:29px;line-height:1.2}}.publish-page{background:linear-gradient(145deg,#eef4fa,#f8fafc 45%,#eef8f5)}.publish-page .portal-wrap{max-width:1040px}.publish-card{border-radius:24px;padding:0;overflow:hidden}.publish-heading{color:#fff;background:linear-gradient(120deg,#092d58,#0b5470 62%,#087c67);padding:30px 34px 24px}.publish-heading>span{letter-spacing:.16em;color:#7de2d0;font-size:12px;font-weight:900}.publish-heading h1{margin:5px 0 8px;font-size:clamp(2rem,4vw,2.8rem)}.publish-heading p{color:#dcebf2;max-width:720px;margin:0;font-size:16px;line-height:1.55}.publish-steps{flex-wrap:wrap;gap:24px;margin-top:22px;display:flex}.publish-steps span{color:#dcebf2;align-items:center;gap:8px;font-size:14px;font-weight:750;display:flex}.publish-steps b{color:#0b5470;background:#fff;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.publish-form{margin:0;padding:27px 32px 32px;display:block}.form-section{background:#fbfcfd;border:1px solid #dbe5eb;border-radius:17px;min-width:0;margin:0 0 22px;padding:22px}.form-section legend{color:#15324c;align-items:center;gap:11px;padding:0 10px 0 0;font-size:17px;font-weight:850;display:flex}.form-section legend>b{color:#fff;background:#0b6e75;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.form-section legend span{display:grid}.form-section legend small{color:#778794;margin-top:2px;font-size:12px;font-weight:600}.form-section-grid{grid-template-columns:1fr 1fr;gap:17px 18px;display:grid}.publish-form label{color:#273f52;font-size:14px;position:relative}.publish-form .required,.publish-form .optional,.publish-form .field-counter{color:#8a99a5;font-size:11px;font-weight:750;position:absolute;top:0;right:0}.publish-form .required{color:#a53b46}.publish-form .field-help{color:#73838e;font-size:12px;font-weight:550;line-height:1.45}.publish-form input,.publish-form select,.publish-form textarea{background:#fff;transition:border-color .16s,box-shadow .16s}.publish-form input:focus,.publish-form select:focus,.publish-form textarea:focus{border-color:#087a82;outline:0;box-shadow:0 0 0 3px #087a821f}.publish-form textarea{min-height:155px}.confirm-row{background:#f4fbf8;border:1px solid #d7e5df;border-radius:12px;align-items:start;padding:14px;grid-template-columns:22px 1fr!important;gap:10px!important;font-weight:650!important;display:grid!important}.confirm-row input{accent-color:#08745d;margin:1px 0 0;width:20px!important;height:20px!important;min-height:0!important}.publish-submit{justify-content:space-between;align-items:center;gap:20px;padding:4px 2px;display:flex}.publish-submit p{margin:0;font-size:14px}.publish-submit .portal-button{background:#08745d;min-width:250px;padding:15px 22px;box-shadow:0 8px 20px #08745d33}.publish-submit .portal-button:disabled{opacity:.65;cursor:wait}.portal-status.portal-error{color:#982b36;background:#ffebeb;border:1px solid #f2c8cd}@media (max-width:700px){.publish-heading{padding:25px 22px 21px}.publish-steps{gap:12px}.publish-steps span{font-size:12px}.publish-form{padding:20px 17px 25px}.form-section{padding:18px 15px}.form-section-grid{grid-template-columns:1fr}.form-section-grid .wide{grid-column:auto}.publish-submit{display:grid}.publish-submit .portal-button{width:100%;min-width:0}.publish-page .portal-head{margin-bottom:15px}}@media (max-width:420px){.publish-heading h1{font-size:28px}.publish-steps{grid-template-columns:1fr 1fr;display:grid}.publish-steps span:last-child{grid-column:1/-1}.form-section legend,.publish-form input,.publish-form select,.publish-form textarea{font-size:16px}.form-section{margin-bottom:18px}}.image-dropzone{color:#0b666e;text-align:center;cursor:pointer;background:#f3faf9;border:2px dashed #9ebbc2;border-radius:14px;align-content:center;place-items:center;gap:5px;min-height:118px;padding:20px;transition:all .16s;display:grid}.image-dropzone:hover{background:#eaf8f4;border-color:#08745d}.image-dropzone input{opacity:0;pointer-events:none;position:absolute;width:1px!important;height:1px!important;min-height:0!important}.image-dropzone b{font-size:16px}.image-dropzone small{color:#6d8089;font-size:12px}.image-preview{background:#fff;border:1px solid #d5e1e6;border-radius:13px;align-items:center;gap:12px;margin-top:11px;padding:10px;display:flex}.image-preview img{object-fit:cover;border-radius:9px;width:110px;height:76px}.image-preview button{color:#a72c3b;cursor:pointer;background:0 0;border:0;font-weight:800}.image-url-option{background:#fff;border:1px solid #dbe5eb;border-radius:12px;padding:12px 14px}.image-url-option summary{color:#496477;cursor:pointer;font-size:13px;font-weight:750}.image-url-option label{margin-top:12px}.image-url-option input{margin-top:7px}@media (max-width:480px){.image-dropzone{min-height:108px}.image-preview img{width:90px;height:68px}}.publish-procedure-note{background:linear-gradient(#f7fbfd 0%,#f1f8f6 100%);border:1px solid #d6e4ea;border-left:5px solid #0c8068;border-radius:18px;grid-template-columns:46px 1fr;gap:16px;margin:24px 0 28px;padding:22px;display:grid;box-shadow:0 8px 22px #1537480f}.publish-procedure-icon{color:#fff;background:#0c8068;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;font-weight:900;display:grid}.publish-procedure-content{min-width:0}.publish-procedure-kicker{color:#0c8068;letter-spacing:.12em;margin-bottom:5px;font-size:12px;font-weight:900;display:block}.publish-procedure-content h2{color:#173746;margin:0 0 14px;font-size:24px;line-height:1.2}.publish-procedure-content ol{color:#415c69;margin:0;padding-left:22px;font-size:15px;line-height:1.72}.publish-procedure-content li+li{margin-top:5px}.publish-procedure-content strong{color:#173746}.publish-procedure-warning{color:#62531c;background:#fff9df;border:1px solid #eed88e;border-radius:12px;margin-top:18px;padding:14px 15px;font-size:14px;line-height:1.55}.publish-procedure-continue{color:#fff;cursor:pointer;background:#0c8068;border:0;border-radius:12px;min-height:48px;margin-top:18px;padding:0 18px;font-size:14px;font-weight:900}.publish-procedure-continue:hover{filter:brightness(.95)}@media (max-width:600px){.publish-procedure-note{border-radius:16px;grid-template-columns:1fr;gap:12px;margin:18px 0 24px;padding:18px 16px}.publish-procedure-icon{width:38px;height:38px;font-size:20px}.publish-procedure-content h2{font-size:21px}.publish-procedure-content ol{padding-left:20px;font-size:16px;line-height:1.7}.publish-procedure-warning{font-size:15px}.publish-procedure-continue{width:100%;min-height:52px;font-size:14px}}.publish-procedure-continue{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.publish-form-anchor{scroll-margin-top:90px}html{scroll-behavior:smooth}@media (max-width:600px){.publish-procedure-continue{display:flex}}
