@font-face{font-family:Review Bold Condensed;src:url(/fonts/review-bold-condensed.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Review Medium;src:url(/fonts/review-medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}.admin{--orange:#f49818;--black:#0a0a0a;--white:#fff;--gray:#999;--text:#1a1a1a;--text-sub:#444;--font-display:"Review Bold Condensed", sans-serif;--font-body:"Review Medium", sans-serif;font-family:var(--font-body);background:var(--black);color:var(--white);-webkit-font-smoothing:antialiased;min-height:100vh}.admin-header{border-bottom:1px solid #1a1a1a;justify-content:space-between;align-items:center;padding:32px 48px;display:flex}.admin-header-left{align-items:center;gap:20px;display:flex}.admin-header-right{align-items:center;gap:12px;display:flex}.admin-logout-btn{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;color:var(--gray);cursor:pointer;background:0 0;border:1px solid #333;padding:9px 16px;font-size:11px;font-weight:700;transition:all .15s}.admin-logout-btn:hover{color:#f66;border-color:#f66}.admin-logout-btn:disabled{opacity:.5;cursor:not-allowed}.admin-header img{height:28px}.admin-header h1{font-family:var(--font-display);letter-spacing:3px;text-transform:uppercase;color:var(--gray);font-size:20px;font-weight:700}.admin-layout{grid-template-columns:280px 1fr;min-height:calc(100vh - 80px);display:grid}.admin-sidebar{background:#060606;border-right:1px solid #1a1a1a;padding:32px 20px}.admin-main{padding:48px}.admin-body{max-width:1100px;margin:0 auto;padding:48px}.admin-body h2,.admin-main h2{font-family:var(--font-display);text-transform:uppercase;margin-bottom:8px;font-size:36px;font-weight:800}.admin-body h2 span{color:var(--orange)}.admin-subtitle{color:var(--gray);margin-bottom:40px;font-size:17px}.proposal-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-bottom:48px;display:grid}.proposal-card{background:#111;border:2px solid #222;flex-direction:column;gap:16px;padding:32px 28px;transition:border-color .2s;display:flex}.proposal-card:hover{border-color:var(--orange)}.proposal-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.proposal-card-name{font-family:var(--font-display);text-transform:uppercase;color:var(--white);font-size:24px;font-weight:800;line-height:1.1}.template-tag{font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;flex-shrink:0;padding:4px 8px;font-size:10px;font-weight:700}.tag-long{color:var(--orange);border:1px solid var(--orange)}.tag-doc{color:#4ecdc4;border:1px solid #4ecdc4}.tag-website{color:#b388ff;border:1px solid #b388ff}.tag-muted{color:#555;border:1px solid #333}.tag-paid{color:var(--orange);border:1px solid var(--orange)}.template-picker-grid{grid-template-columns:1fr 1fr;gap:20px;max-width:900px;margin-top:28px;display:grid}.template-card{cursor:pointer;background:#111;border:2px solid #222;flex-direction:column;gap:12px;padding:32px 28px;text-decoration:none;transition:all .15s;display:flex}.template-card:hover{border-color:var(--orange);box-shadow:4px 4px 0 0 var(--orange);transform:translate(-2px,-2px)}.template-card.disabled{opacity:.5;pointer-events:none}.template-card-tag{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;color:#b388ff;border:1px solid #b388ff;align-self:flex-start;padding:4px 8px;font-size:10px;font-weight:700}.template-card-title{font-family:var(--font-display);text-transform:uppercase;color:var(--white);letter-spacing:1px;font-size:22px;font-weight:800}.template-card-desc{color:#888;flex:1;font-size:14px;line-height:1.55}.template-card-cta{font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;color:var(--orange);margin-top:8px;font-size:12px;font-weight:700}@media (max-width:768px){.template-picker-grid{grid-template-columns:1fr}}.scope-row{border-bottom:1px solid #1a1a1a;align-items:flex-start;gap:12px;padding:16px 0;display:flex}.scope-row:last-of-type{border-bottom:none}.scope-check{cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding-top:8px;display:flex}.scope-check input{width:16px;height:16px;accent-color:var(--orange);cursor:pointer}.scope-check-label{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;color:#555;font-size:9px;font-weight:700}.scope-fields{flex-direction:column;flex:1;gap:6px;display:flex}.scope-title-input,.scope-desc-input{font-family:var(--font-body);color:var(--white);background:#0a0a0a;border:1px solid #222;outline:none;padding:10px 14px;transition:border-color .15s}.scope-title-input{font-size:14px;font-weight:600}.scope-desc-input{color:#aaa;font-size:13px}.scope-title-input:focus,.scope-desc-input:focus{border-color:var(--orange)}.proposal-card-meta{color:#555;font-size:14px}.proposal-card-meta span{color:var(--gray)}.proposal-card-actions{gap:12px;margin-top:auto;padding-top:16px;display:flex}.btn{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;cursor:pointer;text-align:center;padding:12px 24px;font-size:13px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-block}.btn-primary{background:var(--orange);color:var(--black);border:2px solid var(--black);box-shadow:4px 4px #ffffff1a}.btn-primary:hover{transform:translate(2px,2px);box-shadow:2px 2px #ffffff1a}.btn-secondary{color:var(--white);background:0 0;border:2px solid #333}.btn-secondary:hover{border-color:var(--orange);color:var(--orange)}.btn-danger{color:#666;background:0 0;border:2px solid #333}.btn-danger:hover{color:#f44;border-color:#f44}.btn-small{letter-spacing:1.5px;padding:8px 16px;font-size:11px}.btn-copied{border-color:var(--orange)!important;color:var(--orange)!important;background:#f498181f!important}.form-section.transcript-gen{background:linear-gradient(135deg,#f498180a,#f4981803);border:2px solid #f4981840;border-left-width:4px;margin-bottom:40px;padding:28px 32px}.form-section.transcript-gen .form-section-title{color:var(--orange);margin-bottom:4px}.new-proposal-card{cursor:pointer;background:0 0;border:2px dashed #333;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:200px;padding:32px 28px;text-decoration:none;transition:all .2s;display:flex}.new-proposal-card:hover{border-color:var(--orange)}.new-proposal-card .plus{color:#333;font-size:48px;line-height:1;transition:color .2s}.new-proposal-card:hover .plus{color:var(--orange)}.new-proposal-card .label{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;color:#555;font-size:16px;font-weight:700;transition:color .2s}.new-proposal-card:hover .label{color:var(--white)}.form-section{border-bottom:1px solid #1a1a1a;margin-bottom:48px;padding-bottom:48px}.form-section:last-child{border-bottom:none}.form-section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:2px;color:var(--orange);margin-bottom:24px;font-size:22px;font-weight:700}.form-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.form-row.full{grid-template-columns:1fr}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;color:var(--gray);font-size:12px;font-weight:700}.form-group input,.form-group textarea,.form-group select{font-family:var(--font-body);color:var(--white);resize:vertical;background:#111;border:2px solid #222;outline:none;padding:14px 18px;font-size:16px;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--orange)}.form-group input::placeholder,.form-group textarea::placeholder{color:#444}.form-group textarea{min-height:120px}.form-group select option{color:var(--white);background:#111}.form-hint{color:#555;margin-top:4px;font-size:13px}.stage-editor{background:#111;border:2px solid #222;margin-bottom:20px;padding:28px}.stage-editor-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.stage-editor-title{font-family:var(--font-display);text-transform:uppercase;color:var(--white);font-size:18px;font-weight:700}.stage-editor-title span{color:var(--orange)}.subsection-editor{background:#0d0d0d;border:1px solid #1a1a1a;margin-bottom:12px;padding:20px}.checklist-items{flex-direction:column;gap:8px;margin-top:12px;display:flex}.checklist-item-row{align-items:center;gap:8px;display:flex}.checklist-item-row input{font-family:var(--font-body);color:var(--white);background:#111;border:1px solid #222;outline:none;flex:1;padding:10px 14px;font-size:15px}.checklist-item-row input:focus{border-color:var(--orange)}.remove-btn{color:#555;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:20px;transition:color .2s}.remove-btn:hover{color:#f44}.add-btn{font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;color:#555;cursor:pointer;background:0 0;border:1px dashed #333;margin-top:8px;padding:8px 16px;font-size:11px;font-weight:700;transition:all .2s}.add-btn:hover{border-color:var(--orange);color:var(--orange)}.receipt-row-editor{align-items:center;gap:12px;margin-bottom:8px;display:flex}.receipt-row-editor input{font-family:var(--font-body);color:var(--white);background:#111;border:1px solid #222;outline:none;flex:1;padding:10px 14px;font-size:15px}.receipt-row-editor input:focus{border-color:var(--orange)}.form-actions{border-top:1px solid #1a1a1a;gap:16px;margin-top:48px;padding-top:32px;display:flex}.next-step-row{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.next-step-num{font-family:var(--font-display);color:var(--orange);min-width:36px;font-size:28px;font-weight:800;line-height:1.4}.next-step-row textarea{font-family:var(--font-body);color:var(--white);resize:vertical;background:#111;border:1px solid #222;outline:none;flex:1;min-height:60px;padding:10px 14px;font-size:15px}.next-step-row textarea:focus{border-color:var(--orange)}.inv-row-editor{align-items:center;gap:12px;margin-bottom:8px;display:flex}.inv-row-editor input{font-family:var(--font-body);color:var(--white);background:#111;border:1px solid #222;outline:none;flex:1;padding:10px 14px;font-size:15px}.inv-row-editor input:focus{border-color:var(--orange)}.sidebar-title{font-family:var(--font-display);letter-spacing:3px;text-transform:uppercase;color:var(--orange);margin-bottom:20px;font-size:14px;font-weight:700}.team-card{background:#111;border:1px solid #1e1e1e;margin-bottom:12px;padding:16px;transition:border-color .2s}.team-card:hover{border-color:#333}.team-card-name{font-family:var(--font-display);text-transform:uppercase;color:var(--white);margin-bottom:4px;font-size:16px;font-weight:700}.team-card-detail{color:#555;font-size:13px;line-height:1.6}.team-card-actions{gap:8px;margin-top:10px;display:flex}.team-action-btn{font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;color:#666;cursor:pointer;background:0 0;border:1px solid #333;padding:4px 10px;font-size:10px;font-weight:700;transition:all .2s}.team-action-btn:hover{border-color:var(--orange);color:var(--orange)}.team-action-delete:hover{color:#f44;border-color:#f44}.team-form{flex-direction:column;gap:8px;display:flex}.team-input{font-family:var(--font-body);color:var(--white);background:#0a0a0a;border:1px solid #222;outline:none;padding:8px 12px;font-size:14px;transition:border-color .2s}.team-input:focus{border-color:var(--orange)}.team-input::placeholder{color:#444}.team-form-actions{gap:8px;margin-top:4px;display:flex}.add-team-btn{color:#555;width:100%;font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:0 0;border:1px dashed #333;padding:14px;font-size:12px;font-weight:700;transition:all .2s}.add-team-btn:hover{border-color:var(--orange);color:var(--orange)}.template-picker{grid-template-columns:1fr 1fr;gap:12px;display:grid}.template-option{cursor:pointer;text-align:left;background:#111;border:2px solid #222;flex-direction:column;gap:6px;padding:16px;transition:all .2s;display:flex}.template-option:hover{border-color:#444}.template-option.active{border-color:var(--orange)}.template-option-name{font-family:var(--font-display);text-transform:uppercase;color:var(--white);font-size:16px;font-weight:700}.template-option.active .template-option-name{color:var(--orange)}.template-option-desc{color:#555;font-size:13px;line-height:1.5}.toggle-row{border-bottom:1px solid #1a1a1a;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.toggle-label{font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;color:var(--gray);font-size:12px;font-weight:700}.toggle-switch{cursor:pointer;width:44px;height:24px;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{background:#222;border-radius:12px;transition:background .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background:#666;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px}.toggle-switch input:checked+.toggle-slider{background:var(--orange)}.toggle-switch input:checked+.toggle-slider:before{background:var(--black);transform:translate(20px)}.views-summary{border-top:1px solid #1e1e1e;padding-top:12px}.agreement-alert{background:#f498181a;border:1px solid #f498184d;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;display:flex}.agreement-alert-icon{color:var(--orange);font-size:10px;animation:2s infinite pulse}.agreement-alert-text{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--orange);font-size:11px;font-weight:700}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.views-toggle{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:0;display:flex}.views-count{font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;color:var(--orange);font-size:13px;font-weight:700}.views-latest{color:#555;flex:1;font-size:12px}.views-expand{color:#444;font-size:10px}.views-list{max-height:200px;margin-top:12px;overflow-y:auto}.views-item{border-bottom:1px solid #1a1a1a;align-items:baseline;gap:10px;padding:6px 0;font-size:12px;display:flex}.views-item:last-child{border-bottom:none}.delete-item-btn{color:#333;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:16px;line-height:1;transition:color .15s}.delete-item-btn:hover{color:#f44}.clear-all-btn{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;color:#444;cursor:pointer;background:0 0;border:1px solid #333;margin-left:auto;padding:3px 8px;font-size:10px;font-weight:700;transition:all .15s}.clear-all-btn:hover{color:#f44;border-color:#f44}.request-item{border-bottom:1px solid #1a1a1a;align-items:baseline;gap:10px;padding:6px 0;font-size:12px;display:flex}.views-item-time{color:var(--gray);min-width:100px}.views-item-loc{color:#666;flex:1}.views-item-tz{color:#444;font-size:11px}@media (max-width:768px){.admin-header{padding:16px 20px}.admin-header-left{gap:12px}.admin-header h1{letter-spacing:2px;font-size:16px}.admin-body,.admin-main{padding:20px}.admin-main h2,.admin-body h2{font-size:28px}.admin-subtitle{margin-bottom:28px;font-size:15px}.admin-layout{grid-template-columns:1fr}.admin-sidebar{border-bottom:1px solid #1a1a1a;border-right:none;padding:20px 16px}.form-row,.proposal-grid{grid-template-columns:1fr}.proposal-card{padding:20px 16px}.proposal-card-name{font-size:20px}.template-picker{grid-template-columns:1fr}.new-proposal-card{min-height:140px;padding:24px 20px}.new-proposal-card .plus{font-size:36px}.form-section{margin-bottom:32px;padding-bottom:32px}.form-section-title{font-size:18px}}
