@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}.setup{min-height:100vh;background:#fff}.setup__container{width:100%;min-height:100vh}.setup__header{background:linear-gradient(135deg,#156434,#0c3a1e);padding:40px 24px;text-align:center;color:#fff}@media(min-width:768px){.setup__header{padding:48px}}@media(min-width:1200px){.setup__header{padding:56px 80px}}.setup__header h1{font-size:24px;font-weight:700;margin-bottom:8px}@media(min-width:768px){.setup__header h1{font-size:32px}}@media(min-width:1200px){.setup__header h1{font-size:36px}}.setup__header p{font-size:14px;opacity:.85}@media(min-width:768px){.setup__header p{font-size:16px}}.setup__steps{display:flex;align-items:center;justify-content:center;margin-bottom:32px}@media(min-width:768px){.setup__steps{margin-bottom:40px}}.setup__step{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.5;transition:opacity .2s ease}.setup__step--active,.setup__step--completed{opacity:1}.setup__step-number{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff3;border:2px solid rgba(255,255,255,.3);border-radius:50%;font-size:14px;font-weight:600;transition:all .2s ease}@media(min-width:768px){.setup__step-number{width:42px;height:42px;font-size:16px}}.setup__step--active .setup__step-number{background:#fff;border-color:#fff;color:#156434}.setup__step--completed .setup__step-number{background:#fff;border-color:#fff;color:#10b981}.setup__step-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}@media(min-width:768px){.setup__step-label{font-size:12px}}.setup__step-line{width:40px;height:2px;background:#ffffff4d;margin:0 12px 24px;transition:background .2s ease}@media(min-width:768px){.setup__step-line{width:60px;margin:0 16px 28px}}@media(min-width:1200px){.setup__step-line{width:80px;margin:0 20px 28px}}.setup__step-line--completed{background:#fff}.setup__form{padding:32px 24px}@media(min-width:768px){.setup__form{padding:48px}}@media(min-width:1200px){.setup__form{padding:56px 80px}}.setup .setup__error{margin:0 24px;padding:16px 20px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;display:flex;justify-content:space-between;align-items:center}@media(min-width:768px){.setup .setup__error{margin:0 48px}}@media(min-width:1200px){.setup .setup__error{margin:0 80px}}.setup .setup__error p{color:#ef4444;font-size:14px;font-weight:500;margin:0}.setup .setup__error button{background:transparent;border:none;color:#ef4444;font-size:13px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:6px}.setup .setup__error button:hover{background:#ef44441a}.setup .spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.setup .application-info{display:grid;grid-template-columns:1fr;gap:16px;padding:20px;background:#f9fafb;border-radius:10px}@media(min-width:600px){.setup .application-info{grid-template-columns:repeat(2,1fr)}}.setup .application-info__item{display:flex;flex-direction:column;gap:6px}.setup .application-info__label{font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.setup .application-info__value{font-size:15px;font-weight:500;color:#1f2937}.setup .application-info__value--mono{font-family:Monaco,Consolas,monospace;font-size:13px;word-break:break-all}.form-section{margin-bottom:40px}@media(min-width:1200px){.form-section{margin-bottom:56px}}.form-section:last-of-type{margin-bottom:32px}.form-section__title{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #E5E7EB;position:relative}@media(min-width:768px){.form-section__title{font-size:18px;margin-bottom:24px}}@media(min-width:1200px){.form-section__title{font-size:20px;margin-bottom:28px}}.form-section__title:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:#156434}.form-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:600px){.form-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media(min-width:1200px){.form-grid{grid-template-columns:repeat(3,1fr);gap:24px}}@media(min-width:1600px){.form-grid{grid-template-columns:repeat(4,1fr);gap:28px}}.form-group{display:flex;flex-direction:column}.form-group--full{grid-column:1/-1}@media(min-width:1200px){.form-group--half{grid-column:span 2}}@media(min-width:1600px){.form-group--half{grid-column:span 2}}.form-group label{font-size:14px;font-weight:500;color:#1f2937;margin-bottom:8px}.form-group input,.form-group select{height:48px;padding:0 16px;font-size:16px;font-family:inherit;color:#1f2937;background:#fff;border:1.5px solid #E5E7EB;border-radius:10px;transition:all .2s ease}.form-group input::placeholder,.form-group select::placeholder{color:#858c99}.form-group input:hover,.form-group select:hover{border-color:#c8ccd5}.form-group input:focus,.form-group select:focus{outline:none;border-color:#156434;box-shadow:0 0 0 3px #15643426}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:44px}.required{color:#ef4444;margin-left:2px}.optional{font-weight:400;color:#6b7280;font-size:12px}.field-info{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:#6b7280}.field-info svg{flex-shrink:0;color:#156434}.color-input{display:flex;gap:12px}.color-input input[type=color]{width:48px;height:48px;padding:4px;border:1.5px solid #E5E7EB;border-radius:10px;cursor:pointer}.color-input input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-input input[type=color]::-webkit-color-swatch{border:none;border-radius:6px}.color-input input[type=text]{flex:1;font-family:Monaco,Consolas,monospace;text-transform:uppercase}.password-input{position:relative;display:flex}.password-input input{flex:1;padding-right:48px}.password-input .password-toggle{position:absolute;right:0;top:0;height:100%;width:48px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#6b7280;transition:color .2s ease}.password-input .password-toggle:hover{color:#1f2937}.file-upload{position:relative}.file-upload input[type=file]{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.file-upload__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:#f9fafb;border:2px dashed #E5E7EB;border-radius:10px;transition:all .2s ease}@media(min-width:768px){.file-upload__placeholder{padding:32px}}@media(min-width:1200px){.file-upload__placeholder{padding:40px}}.file-upload:hover .file-upload__placeholder{border-color:#156434;background:#66df96}.file-upload__icon{font-size:28px;margin-bottom:12px}@media(min-width:768px){.file-upload__icon{font-size:32px}}.file-upload__text{font-size:14px;font-weight:500;color:#1f2937;margin-bottom:4px;text-align:center}.file-upload__hint{font-size:12px;color:#6b7280}.form-actions{padding-top:24px;border-top:1px solid #E5E7EB;display:flex;justify-content:flex-end}@media(min-width:768px){.form-actions{padding-top:32px}}.form-actions--split{justify-content:space-between}.color-swatch{width:20px;height:20px;border-radius:6px;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.color-swatch--large{width:32px;height:32px}.file-upload--small .file-upload__placeholder{padding:16px}@media(min-width:768px){.file-upload--small .file-upload__placeholder{padding:20px}}.file-upload--small .file-upload__icon{font-size:24px;margin-bottom:8px}.file-upload--has-files .file-upload__placeholder{border-color:#10b981;background:#10b9810d}.file-upload--has-files .file-upload__text{color:#10b981}.form-subsection{margin-top:24px;padding-top:24px;border-top:1px solid #E5E7EB}.form-subsection:first-child{margin-top:0;padding-top:0;border-top:none}.form-subsection__title{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:20px;display:flex;align-items:center;gap:12px}.form-subsection__link{font-size:13px;font-weight:500;color:#156434;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.form-subsection__link:hover{text-decoration:underline}.review-subsection{margin-top:24px;padding-top:24px;border-top:1px solid #E5E7EB}.review-subsection:first-child{margin-top:0;padding-top:0;border-top:none}.review-subsection__title{font-size:14px;font-weight:600;color:#6b7280;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 32px;font-size:16px;font-weight:600;font-family:inherit;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease}.btn--primary{background:linear-gradient(135deg,#156434,#0e4222);color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 4px 12px #1564344d}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d,0 6px 20px #15643459}.btn--primary:active{transform:translateY(0)}.btn--secondary{background:#fff;color:#1f2937;border:1.5px solid #E5E7EB}.btn--secondary:hover{border-color:#156434;color:#156434}.review-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:600px){.review-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media(min-width:1200px){.review-grid{grid-template-columns:repeat(3,1fr);gap:24px}}@media(min-width:1600px){.review-grid{grid-template-columns:repeat(4,1fr)}}.review-item{padding:16px;background:#f9fafb;border-radius:10px}.review-item__label{display:block;font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.review-item__value{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:#1f2937;word-break:break-word}.review-item__value--color{font-family:Monaco,Consolas,monospace;text-transform:uppercase;font-size:13px}.preview-pending{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px;background:#f9fafb;border-radius:16px}@media(min-width:768px){.preview-pending{padding:64px 48px}}.preview-pending__icon{color:#156434;margin-bottom:24px;animation:pulse 2s infinite}.preview-pending__title{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:12px}@media(min-width:768px){.preview-pending__title{font-size:28px}}.preview-pending__text{font-size:15px;color:#6b7280;max-width:480px;line-height:1.6;margin-bottom:32px}.preview-pending__colors{display:flex;flex-direction:column;align-items:center;gap:12px}.preview-pending__color-label{font-size:13px;font-weight:500;color:#6b7280}.preview-pending__color-swatches{display:flex;gap:12px}.btn--primary:disabled,.btn--primary[disabled]{background-color:#e5e7eb;color:#6b7280;cursor:not-allowed;opacity:.7;box-shadow:none}.btn--primary:disabled:hover,.btn--primary[disabled]:hover{background-color:#e5e7eb;transform:none}.btn--secondary:disabled,.btn--secondary[disabled]{background-color:#f9fafb;color:#6b7280;border-color:#e5e7eb;cursor:not-allowed;opacity:.7}.btn--secondary:disabled:hover,.btn--secondary[disabled]:hover{background-color:#f9fafb;transform:none}.btn--danger:disabled,.btn--danger[disabled]{border-color:#e5e7eb;color:#6b7280;cursor:not-allowed;opacity:.7}.btn--danger:disabled:hover,.btn--danger[disabled]:hover{background-color:transparent}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.preview-gallery{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:768px){.preview-gallery{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.preview-gallery{grid-template-columns:repeat(3,1fr)}}.preview-gallery__item{border-radius:10px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.preview-gallery__item img{width:100%;height:auto;display:block}.preview-gallery__label{display:block;padding:12px 16px;font-size:14px;font-weight:500;color:#1f2937;background:#f9fafb}.next-steps{display:flex;flex-direction:column;gap:16px}.next-steps__item{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#f9fafb;border-radius:10px}@media(min-width:768px){.next-steps__item{align-items:center}}.next-steps__number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #E5E7EB;border-radius:50%;font-size:14px;font-weight:600;color:#6b7280;flex-shrink:0}.next-steps__content{flex:1}.next-steps__content h4{font-size:15px;font-weight:600;color:#1f2937;margin-bottom:4px}.next-steps__content p{font-size:13px;color:#6b7280;margin:0}.next-steps__status{font-size:12px;font-weight:500;color:#6b7280;padding:6px 12px;background:#fff;border-radius:20px;white-space:nowrap}.next-steps__status--complete{color:#10b981;background:#10b9811a;display:flex;align-items:center;gap:4px}.next-steps__status--pending{color:#f59e0b;background:#f59e0b1a}.application-status-url{margin-top:24px;padding-top:24px;border-top:1px solid #E5E7EB}.application-status-url__label{display:block;font-size:13px;font-weight:500;color:#6b7280;margin-bottom:12px}.application-status-url__box{display:flex;gap:8px;background:#f9fafb;border:1px solid #E5E7EB;border-radius:10px;padding:8px}.application-status-url__input{flex:1;border:none;background:transparent;font-size:13px;font-family:Monaco,Consolas,monospace;color:#1f2937;padding:8px 12px;outline:none;min-width:0}.application-status-url__btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border:1px solid #E5E7EB;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .2s ease;flex-shrink:0;text-decoration:none}.application-status-url__btn:hover{background:#156434;border-color:#156434;color:#fff}.status-page{min-height:100vh;background:#f9fafb;padding:24px}@media(min-width:768px){.status-page{padding:48px}}.status-page__container{max-width:900px;margin:0 auto}.status-page__loading,.status-page__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.status-page__loading h1,.status-page__error h1{font-size:24px;color:#1f2937;margin-bottom:12px}.status-page__loading p,.status-page__error p{color:#6b7280;margin-bottom:24px}.status-page__spinner{width:40px;height:40px;border:3px solid #E5E7EB;border-top-color:#156434;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.status-page__header{text-align:center;margin-bottom:32px}.status-page__header h1{font-size:28px;font-weight:700;color:#1f2937;margin-bottom:8px}@media(min-width:768px){.status-page__header h1{font-size:32px}}.status-page__header p{font-size:15px;color:#6b7280}.status-page__section{background:#fff;border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 1px 2px #0000000d}@media(min-width:768px){.status-page__section{padding:32px}}.status-page__section--rejected{border:1px solid rgba(239,68,68,.3);background:#ef444405}.status-page__section--rejected .status-page__section-title{color:#ef4444}.status-page__section--rejected p{color:#6b7280;margin-bottom:20px}.status-page__section-title{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #E5E7EB}.status-page__info{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:600px){.status-page__info{grid-template-columns:repeat(2,1fr)}}.status-page__info-item{display:flex;flex-direction:column;gap:6px}.status-page__info-label{font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.status-page__info-value{font-size:15px;font-weight:500;color:#1f2937}.status-page__info-value--mono{font-family:Monaco,Consolas,monospace;font-size:12px;word-break:break-all}.status-page__preview-gallery{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:600px){.status-page__preview-gallery{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.status-page__preview-gallery{grid-template-columns:repeat(3,1fr)}}.status-page__preview-item{border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #0000000d;border:1px solid #E5E7EB}.status-page__preview-item img{width:100%;height:180px;object-fit:cover;display:block}.status-page__preview-footer{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#f9fafb}.status-page__preview-footer span{font-size:12px;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.status-page__preview-download{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#fff;border-radius:6px;color:#6b7280;flex-shrink:0;margin-left:8px;transition:all .2s ease}.status-page__preview-download:hover{background:#156434;color:#fff}.status-page__preview-pending{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 24px;background:#f9fafb;border-radius:10px}.status-page__preview-pending h3{font-size:20px;font-weight:600;color:#1f2937;margin-bottom:8px}.status-page__preview-pending p{font-size:14px;color:#6b7280;max-width:400px;margin-bottom:24px}.status-page__preview-pending-icon{color:#156434;margin-bottom:20px;animation:pulse 2s infinite}.status-page__colors{display:flex;flex-direction:column;align-items:center;gap:12px}.status-page__colors-label{font-size:13px;font-weight:500;color:#6b7280}.status-page__colors-swatches{display:flex;gap:12px}.status-page__timeline{display:flex;flex-direction:column;gap:16px}.status-page__timeline-item{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#f9fafb;border-radius:10px}@media(min-width:768px){.status-page__timeline-item{align-items:center}}.status-page__timeline-item--complete .status-page__timeline-number{background:#10b981;border-color:#10b981;color:#fff}.status-page__timeline-number{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #E5E7EB;border-radius:50%;font-size:14px;font-weight:600;color:#6b7280;flex-shrink:0}.status-page__timeline-content{flex:1}.status-page__timeline-content h4{font-size:15px;font-weight:600;color:#1f2937;margin-bottom:4px}.status-page__timeline-content p{font-size:13px;color:#6b7280;margin:0}.status-page__timeline-status{font-size:12px;font-weight:500;color:#6b7280;padding:6px 12px;background:#fff;border-radius:20px;white-space:nowrap;display:flex;align-items:center;gap:4px}.status-page__timeline-status--complete{color:#10b981;background:#10b9811a}.status-page__timeline-status--progress{color:#156434;background:#1564341a}.status-page__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.status-page .status-badge--completed{background:#8b5cf61a;color:#8b5cf6}.status-page .status-page__section--completed{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.status-page .status-page__section--completed .status-page__section-title{color:#fff;border-bottom-color:#fff3}.status-page .status-page__completed{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 0}.status-page .status-page__completed h2{font-size:24px;font-weight:700;color:#fff;margin:0 0 12px}.status-page .status-page__completed p{font-size:15px;color:#ffffffe6;margin:0 0 24px;max-width:400px}.status-page .status-page__completed .btn--primary{background:#fff;color:#7c3aed;border:none;box-shadow:0 4px 12px #00000026}.status-page .status-page__completed .btn--primary:hover{background:#ffffffe6;transform:translateY(-2px);box-shadow:0 6px 16px #0003}.status-page .status-page__completed-icon{color:#fff;margin-bottom:20px;animation:bounce 2s infinite}.status-page .status-page__completed-domain{margin-top:16px;font-size:13px;color:#ffffffb3;font-family:Monaco,Consolas,monospace}.status-page .status-page__timeline-item--deployed .status-page__timeline-number{background:#8b5cf6;border-color:#8b5cf6}.status-page .status-page__timeline-status--deployed{background:#8b5cf61a;color:#8b5cf6}.status-page .btn--large{padding:16px 32px;font-size:16px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f9fafb;padding:24px}.admin-login__container{width:100%;max-width:400px;background:#fff;border-radius:16px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;overflow:hidden}.admin-login__header{background:linear-gradient(135deg,#156434,#0c3a1e);padding:32px;text-align:center;color:#fff}.admin-login__header h1{font-size:24px;font-weight:700;margin-bottom:8px}.admin-login__header p{font-size:14px;opacity:.85}.admin-login__form{padding:32px}.admin-login__form .form-group{margin-bottom:20px}.admin-login__form .btn{width:100%;margin-top:8px}.admin-login__error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:12px 16px;border-radius:10px;font-size:14px;margin-bottom:20px}.admin-dashboard{min-height:100vh;background:#f9fafb}.admin-header{background:#fff;padding:24px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #E5E7EB;box-shadow:0 1px 2px #0000000d}.admin-header__left h1{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:4px}.admin-header__left p{font-size:14px;color:#6b7280}.admin-header__right{display:flex;align-items:center;gap:16px}.admin-header__user{font-size:14px;font-weight:500;color:#1f2937}.admin-filters{padding:24px 32px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}.admin-filters__search{display:flex;gap:8px;flex:1;max-width:500px}.admin-filters__search input{flex:1;height:44px;padding:0 16px;font-size:14px;border:1px solid #E5E7EB;border-radius:10px;background:#fff}.admin-filters__search input:focus{outline:none;border-color:#156434}.admin-filters__actions{display:flex;gap:12px}.admin-filters__actions select{height:44px;padding:0 36px 0 16px;font-size:14px;border:1px solid #E5E7EB;border-radius:10px;background:#fff;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:18px}.admin-filters__actions select:focus{outline:none;border-color:#156434}.admin-content{padding:0 32px 32px}.admin-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:16px 20px;border-radius:10px;font-size:14px;margin-bottom:24px}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;color:#6b7280}.admin-loading__spinner{width:40px;height:40px;border:3px solid #E5E7EB;border-top-color:#156434;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.admin-empty{text-align:center;padding:64px;color:#6b7280;background:#fff;border-radius:10px}.admin-table-wrapper{background:#fff;border-radius:10px;box-shadow:0 1px 2px #0000000d;overflow:hidden;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:16px 20px;text-align:left;border-bottom:1px solid #E5E7EB}.admin-table th{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;background:#f9fafb}.admin-table td{font-size:14px;color:#1f2937}.admin-table tbody tr:hover{background:#15643405}.admin-table tbody tr:last-child td{border-bottom:none}.status-badge{display:inline-flex;align-items:center;padding:6px 12px;font-size:12px;font-weight:500;border-radius:20px;background:#f9fafb;color:#6b7280}.status-badge--pending{background:#f59e0b1a;color:#f59e0b}.status-badge--progress{background:#1564341a;color:#156434}.status-badge--ready,.status-badge--approved{background:#10b9811a;color:#10b981}.status-badge--rejected{background:#ef44441a;color:#ef4444}.admin-page{min-height:100vh;background:#f9fafb;padding:32px}.admin-page__header{display:flex;align-items:center;gap:24px;margin-bottom:32px}.admin-page__title{display:flex;align-items:center;gap:16px}.admin-page__title h1{font-size:28px;font-weight:700;color:#1f2937}.admin-page__content{display:flex;flex-direction:column;gap:24px}.admin-section{background:#fff;border-radius:10px;padding:24px;box-shadow:0 1px 2px #0000000d}.admin-section__title{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #E5E7EB}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.admin-field--full{grid-column:1/-1}.admin-field__label{display:block;font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.admin-field__value{font-size:15px;color:#1f2937;word-break:break-word}.admin-field__value--color{display:flex;align-items:center;gap:8px;font-family:Monaco,Consolas,monospace;font-size:13px}.admin-field__files{display:flex;flex-direction:column;gap:8px}.admin-file-item{display:inline-flex;align-items:center;gap:8px;background:#f9fafb;border-radius:10px;padding:4px 4px 4px 12px}.admin-file-link{display:flex;align-items:center;gap:8px;font-size:13px;color:#1f2937;text-decoration:none}.admin-file-link:hover{color:#156434}.admin-file-link svg{color:#6b7280;flex-shrink:0}.admin-file-download{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff;border-radius:6px;color:#6b7280;transition:all .2s ease}.admin-file-download:hover{background:#156434;color:#fff}.admin-preview-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:24px}.admin-preview-item{border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #0000000d;border:1px solid #E5E7EB}.admin-preview-item img{width:100%;height:150px;object-fit:cover;display:block}.admin-preview-item__footer{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#f9fafb}.admin-preview-item__footer span{font-size:12px;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.admin-preview-item__download{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#fff;border-radius:6px;color:#6b7280;flex-shrink:0;margin-left:8px;transition:all .2s ease}.admin-preview-item__download:hover{background:#156434;color:#fff}.admin-empty-text{color:#6b7280;font-size:14px;margin-bottom:24px}.admin-upload-section{border-top:1px solid #E5E7EB;padding-top:24px;margin-top:24px}.admin-upload-section__header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.admin-upload-section__header svg{color:#156434}.admin-upload-section__header h3{font-size:15px;font-weight:600;color:#1f2937;margin:0}.admin-upload-section__description{font-size:13px;color:#6b7280;margin-bottom:16px}.admin-upload-section__dropzone{position:relative;margin-bottom:16px}.admin-upload-section__dropzone input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.admin-upload-section__dropzone-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;background:#f9fafb;border:2px dashed #E5E7EB;border-radius:10px;transition:all .2s ease}.admin-upload-section__dropzone-content svg{color:#6b7280;margin-bottom:12px}.admin-upload-section__dropzone:hover .admin-upload-section__dropzone-content{border-color:#156434;background:#15643405}.admin-upload-section__dropzone:hover .admin-upload-section__dropzone-content svg{color:#156434}.admin-upload-section__dropzone-text{font-size:14px;font-weight:500;color:#1f2937;margin-bottom:4px}.admin-upload-section__dropzone-hint{font-size:12px;color:#6b7280}.admin-upload-section .btn{margin-top:8px}.admin-status-actions{display:flex;flex-wrap:wrap;gap:12px}.admin-section__description{font-size:13px;color:#6b7280;margin-bottom:16px;margin-top:-12px}.admin-status-bar{display:flex;align-items:center;gap:16px;background:#fff;padding:16px 24px;border-radius:10px;box-shadow:0 1px 2px #0000000d;margin-bottom:24px;flex-wrap:wrap}.admin-status-bar__label{font-size:13px;font-weight:600;color:#6b7280;white-space:nowrap}.admin-status-bar__actions{display:flex;gap:8px;flex-wrap:wrap}.status-badge--completed{background:#8b5cf61a;color:#8b5cf6}.btn--completed{background:#fff;border:1px solid #8B5CF6;color:#8b5cf6}.btn--completed:hover{background:#8b5cf61a}.btn--completed-active{background:#8b5cf6;color:#fff}.btn--completed-active:hover{background:#7a44f5}.btn--completed:disabled.btn--completed-active,.btn--completed[disabled].btn--completed-active{background:#8b5cf6;color:#fff;opacity:1;cursor:default}.btn--small{height:40px;padding:0 16px;font-size:14px}.btn--link{background:transparent;border:none;color:#156434;font-size:14px;font-weight:500;cursor:pointer;padding:0}.btn--link:hover{text-decoration:underline}.btn--danger{background:#fff;border:1px solid #EF4444;color:#ef4444}.btn--danger:hover{background:#ef44441a}.btn--danger-active{background:#ef4444;color:#fff}.admin-field__password{display:flex;align-items:center;gap:12px}.admin-field__password .admin-field__value{font-family:Monaco,Consolas,monospace;font-size:14px;letter-spacing:1px;color:#1f2937!important}.admin-field__password-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f9fafb;border:none;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .2s ease;flex-shrink:0}.admin-field__password-toggle:hover{background:#156434;color:#fff}.admin-auth-check{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f9fafb}.admin-auth-check__spinner{width:32px;height:32px;border:3px solid #E5E7EB;border-top-color:#156434;border-radius:50%;animation:spin 1s linear infinite}
