@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap";:root{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;color:#313131;background:#fafaf8;--s1: 1px;--s2: 2px;--s3: 3px;--s5: 5px;--s8: 8px;--s13: 13px;--s21: 21px;--s34: 34px;--s55: 55px;--s89: 89px;--arauco-green: #00843D;--arauco-orange: #EA7600;--arauco-gray: #313131;--arauco-cream: #FAFAF8;--arauco-line: #006B3F;--blue: #00843D;--cyan: #00A35A;--green: #00843D;--amber: #EA7600;--red: #B91C1C;--slate-25:#fffdfa;--slate-50:#FAFAF8;--slate-100:#F2F1ED;--slate-200:#DEDCD4;--slate-300:#C9C6BC;--slate-400:#8A867C;--slate-500:#6B6760;--slate-700:#4A4742;--slate-900:#313131;--radius-sm: 8px;--radius-md: 13px;--radius-lg: 21px;--radius-xl: 34px;--shadow-card: 0 1px 2px rgba(15,23,42,.05), 0 8px 21px rgba(15,23,42,.04);--shadow-float: 0 21px 55px rgba(15,23,42,.18)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer;border:0}button:focus-visible,input:focus-visible{outline:3px solid rgba(0,132,61,.24);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.app-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(0,132,61,.08),transparent 34vw),var(--slate-50)}.app-header{position:sticky;top:0;z-index:30;background:#ffffffeb;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);border-bottom:1px solid var(--slate-200)}.app-header-inner{max-width:1180px;margin:0 auto;padding:13px 21px;display:flex;align-items:center;justify-content:space-between;gap:21px}.brand{display:flex;align-items:center;gap:13px;min-width:0}.brand-mark{width:34px;height:34px;border-radius:13px;display:grid;place-items:center;color:#fff;font-weight:900;background:#313131;box-shadow:0 8px 21px #00843d33}.brand-title{font-size:21px;line-height:1;font-weight:900;color:var(--slate-900);letter-spacing:-.03em}.brand-subtitle{margin-top:5px;font-size:12px;color:var(--slate-400);text-transform:capitalize}.header-actions{display:flex;align-items:center;gap:13px;min-width:0}.profile-chip{text-align:right;min-width:0}.profile-company{font-size:13px;font-weight:800;color:var(--slate-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:377px}.profile-role{margin-top:3px;font-size:11px;font-weight:700;color:var(--green);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-role.admin{color:var(--blue)}.btn{border-radius:13px;padding:8px 13px;font-size:13px;font-weight:800;transition:transform .18s ease,background .18s ease,border-color .18s ease;min-height:34px}.btn:hover{transform:translateY(-1px)}.btn-secondary{background:#fff;color:var(--slate-500);border:1px solid var(--slate-200)}.btn-primary{background:var(--arauco-orange);color:#fff;box-shadow:0 8px 21px #ea760038}.btn-danger{background:#fef2f2;color:var(--red);border:1px solid #fecaca}.main-shell{max-width:1180px;margin:0 auto;padding:21px}.stack-21{display:grid;gap:21px}.tab-bar{display:inline-flex;gap:5px;padding:5px;background:var(--slate-100);border:1px solid var(--slate-200);border-radius:21px}.tab-button{min-height:34px;padding:8px 21px;border-radius:13px;font-size:13px;font-weight:800;color:var(--slate-500);background:transparent}.tab-button.active{color:var(--slate-900);background:#fff;box-shadow:var(--shadow-card)}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.stat-card{background:#fff;border:1px solid var(--slate-200);border-radius:21px;padding:13px 21px;box-shadow:var(--shadow-card);min-height:89px;display:grid;align-content:center}.stat-label{font-size:11px;font-weight:800;color:var(--slate-400);text-transform:uppercase;letter-spacing:.05em}.stat-value{margin-top:5px;font-size:34px;line-height:1;font-weight:900;font-variant-numeric:tabular-nums}.loading-card,.empty-state{padding:55px 21px;text-align:center;color:var(--slate-400)}.calendar-section{display:grid;gap:13px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:13px}.month-title{font-size:21px;font-weight:900;color:var(--slate-900);letter-spacing:-.02em}.nav-button{width:34px;height:34px;border-radius:13px;background:#fff;border:1px solid var(--slate-200);color:var(--slate-500);font-size:21px;line-height:1}.legend{display:flex;gap:21px;flex-wrap:wrap;align-items:center}.legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--slate-400)}.legend-dot{width:13px;height:13px;border-radius:5px;flex:none}.rules-card{display:flex;flex-wrap:wrap;gap:8px 13px;align-items:center;padding:13px 21px;border-radius:21px;background:#fff8f0;border:1px solid rgba(234,118,0,.25);color:#9a4a00;font-size:12px}.calendar-card{background:#fff;border:1px solid var(--slate-200);border-radius:21px;overflow:hidden;box-shadow:var(--shadow-card)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.day-header{padding:13px 5px;text-align:center;font-size:11px;font-weight:900;color:var(--slate-500);background:var(--slate-50);border-bottom:1px solid var(--slate-200);text-transform:uppercase}.day-header.weekend{color:var(--slate-300)}.empty-day,.day-cell{min-height:144px;border-right:1px solid var(--slate-100);border-bottom:1px solid var(--slate-100);padding:8px}.empty-day{background:var(--slate-25)}.day-cell{background:#fff;transition:background .18s ease}.day-cell.today{background:#eff6ff}.day-cell.past{opacity:.56}.day-cell.weekend{opacity:.34;background:var(--slate-50)}.day-cell-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.day-number{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:999px;font-size:12px;font-weight:900;color:var(--slate-900)}.day-number.today{background:var(--blue);color:#fff}.lock-icon{font-size:11px}.warehouse-slot{display:grid;gap:5px;margin-top:5px;padding:8px;border-radius:13px;border:1px solid;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.warehouse-slot:hover{transform:translateY(-1px);box-shadow:0 8px 21px #0f172a14}.slot-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.slot-name{font-size:11px;font-weight:900}.slot-capacity{font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}.slot-bar{height:5px;background:#94a3b840;border-radius:999px;overflow:hidden}.slot-bar-fill{height:100%;border-radius:inherit}.panel-card{background:#fff;border:1px solid var(--slate-200);border-radius:21px;box-shadow:var(--shadow-card);overflow:hidden}.panel-header{padding:21px;border-bottom:1px solid var(--slate-100);display:flex;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap}.panel-title{font-size:18px;font-weight:900;color:var(--slate-900)}.search-input,.form-input{width:100%;min-height:42px;border-radius:13px;border:1px solid var(--slate-200);padding:8px 13px;color:var(--slate-900);background:#fff}.search-input{max-width:233px;font-size:13px}.filters{padding:13px 21px;display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--slate-100)}.filter-button{min-height:34px;padding:8px 13px;border-radius:13px;border:1px solid var(--slate-200);color:var(--slate-500);background:#fff;font-size:12px;font-weight:800}.filter-button.active-blue{border-color:var(--blue);color:var(--blue);background:#eff6ff}.filter-button.active-amber{border-color:#f59e0b;color:#d97706;background:#fffbeb}.table-wrap{overflow:auto;max-height:55vh}.data-table{width:100%;border-collapse:collapse;font-size:13px;min-width:720px}.data-table th{position:sticky;top:0;background:var(--slate-50);z-index:1;color:var(--slate-500);font-size:11px;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:13px;border-bottom:1px solid var(--slate-200)}.data-table td{padding:13px;border-bottom:1px solid var(--slate-100);vertical-align:middle}.data-table tr:hover td{background:var(--slate-25)}.badge{display:inline-flex;align-items:center;min-height:21px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:900}.action-row{display:flex;gap:5px;flex-wrap:wrap}.action-btn{min-height:29px;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:900}.supplier-list{padding:13px 21px 21px;display:grid;gap:8px}.supplier-row{display:grid;grid-template-columns:89px 55px 34px 34px 1fr auto;gap:8px;align-items:center;padding:13px 0;border-bottom:1px solid var(--slate-100)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:21px;background:radial-gradient(circle at 20% 10%,rgba(0,132,61,.13),transparent 34vw),var(--slate-50)}.auth-card{width:min(100%,377px);background:#fff;border:1px solid var(--slate-200);border-radius:34px;padding:34px;box-shadow:var(--shadow-card)}.auth-card.wide{width:min(100%,610px)}.auth-logo{width:55px;height:55px;border-radius:21px;display:grid;place-items:center;color:#fff;font-size:21px;font-weight:900;background:#313131;margin-bottom:21px}.auth-title{font-size:34px;line-height:1;font-weight:900;letter-spacing:-.04em;margin:0;color:var(--slate-900)}.auth-subtitle{margin:8px 0 21px;color:var(--slate-400);font-size:13px}.form-stack{display:grid;gap:13px}.form-label{display:block;margin-bottom:5px;font-size:11px;font-weight:900;color:var(--slate-500);text-transform:uppercase;letter-spacing:.04em}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.error-box{padding:13px;border-radius:13px;background:#fef2f2;border:1px solid #fecaca;color:var(--red);font-size:13px;font-weight:700}.helper-link{margin-top:21px;color:var(--slate-400);font-size:13px;text-align:center}.helper-link a{color:var(--blue);font-weight:800;text-decoration:none}.min-h-screen{min-height:100vh}.bg-slate-50{background:#f8fafc}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.text-center{text-align:center}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.ml-1{margin-left:.25rem}.ml-0\.5{margin-left:.125rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-2>*+*{margin-top:.5rem}.w-2\.5{width:.625rem}.h-2\.5{height:.625rem}.w-7{width:1.75rem}.h-7{height:1.75rem}.w-10{width:2.5rem}.h-10{height:2.5rem}.w-16{width:4rem}.w-20{width:5rem}.w-40{width:10rem}.w-full{width:100%}.w-fit{width:fit-content}.max-w-lg{max-width:32rem}.max-w-\[160px\]{max-width:160px}.max-w-\[100px\]{max-width:100px}.max-h-\[92vh\]{max-height:92vh}.max-h-\[420px\]{max-height:420px}.max-h-\[320px\]{max-height:320px}.min-w-\[90px\]{min-width:90px}.min-w-\[100px\]{min-width:100px}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.flex-col{flex-direction:column}.fixed{position:fixed}.inset-0{inset:0}.z-50{z-index:50}.sticky{position:sticky}.top-0{top:0}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.border{border:1px solid #e2e8f0}.border-2{border:2px solid #e2e8f0}.border-\[1\.5px\]{border:1.5px solid #e2e8f0}.border-b{border-bottom:1px solid #e2e8f0}.border-r{border-right:1px solid #e2e8f0}.border-l{border-left:1px solid #e2e8f0}.border-slate-50{border-color:#f8fafc}.border-slate-100{border-color:#f1f5f9}.border-slate-200{border-color:#e2e8f0}.border-slate-300{border-color:#cbd5e1}.border-blue-500{border-color:#3b82f6}.border-green-200{border-color:#bbf7d0}.border-red-200{border-color:#fecaca}.border-purple-200{border-color:#e9d5ff}.border-amber-200{border-color:#fde68a}.bg-white{background:#fff}.bg-slate-100{background:#f1f5f9}.bg-slate-900\/35{background:#0f172a59}.bg-blue-50{background:#eff6ff}.bg-blue-600{background:#2563eb}.bg-green-50{background:#f0fdf4}.bg-red-50{background:#fef2f2}.bg-purple-50{background:#faf5ff}.bg-amber-50{background:#fffbeb}.bg-sky-50{background:#f0f9ff}.shadow-sm{box-shadow:var(--shadow-card)}.shadow-xl{box-shadow:var(--shadow-float)}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-xs{font-size:12px}.text-sm{font-size:14px}.text-\[15px\]{font-size:15px}.text-lg{font-size:18px}.text-xl{font-size:20px}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.tracking-wide{letter-spacing:.025em}.tabular-nums{font-variant-numeric:tabular-nums}.text-white{color:#fff}.text-slate-900{color:#0f172a}.text-slate-700{color:#334155}.text-slate-600{color:#475569}.text-slate-500{color:#64748b}.text-slate-400{color:#94a3b8}.text-blue-600{color:#2563eb}.text-green-600{color:#16a34a}.text-red-600{color:#dc2626}.text-purple-600{color:#9333ea}.text-amber-400{color:#fbbf24}.text-amber-600{color:#d97706}.text-amber-700{color:#b45309}.text-amber-800{color:#92400e}.text-sky-700{color:#0369a1}.outline-none{outline:0}.transition{transition:all .18s ease}.hover\:bg-slate-50:hover{background:#f8fafc}.hover\:bg-slate-100:hover{background:#f1f5f9}.hover\:bg-slate-200:hover{background:#e2e8f0}.hover\:bg-blue-700:hover{background:#1d4ed8}.focus\:border-blue-500:focus{border-color:#3b82f6}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cursor-pointer{cursor:pointer}.border-collapse{border-collapse:collapse}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-from,#2563eb),var(--tw-gradient-to,#06b6d4))}.from-blue-600{--tw-gradient-from:#2563eb}.to-cyan-500{--tw-gradient-to:#06b6d4}.animate-pulse{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{50%{opacity:.5}}@media(max-width:900px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.empty-day,.day-cell{min-height:120px}.profile-company{max-width:233px}}@media(max-width:720px){.app-header-inner{padding:13px;align-items:flex-start}.brand-title{font-size:18px}.brand-subtitle,.profile-role{font-size:10px}.header-actions{width:100%;justify-content:space-between}.profile-chip{text-align:left}.main-shell{padding:13px}.tab-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.tab-button{padding:8px 13px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-card{min-height:72px;padding:13px;border-radius:13px}.stat-value{font-size:28px}.calendar-toolbar{position:sticky;top:61px;z-index:10;padding:8px 0;background:#f8fafceb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.legend,.rules-card{gap:8px}.calendar-card{border-radius:13px}.calendar-grid{display:block}.day-header,.empty-day{display:none}.day-cell{min-height:auto;border-right:0;padding:13px}.day-cell.weekend,.day-cell.past{display:none}.day-cell-head{margin-bottom:8px}.warehouse-slot{padding:13px}.slot-name{font-size:13px}.slot-capacity{font-size:14px}.panel-header{padding:13px;align-items:stretch}.panel-title{width:100%}.search-input{max-width:none}.filters{padding:13px;overflow-x:auto;flex-wrap:nowrap}.filter-button{flex:0 0 auto}.table-wrap{max-height:none}.supplier-row{grid-template-columns:1fr auto;gap:8px 13px}.supplier-row>*{min-width:0}.auth-card{border-radius:21px;padding:21px}.auth-title{font-size:28px}.form-grid{grid-template-columns:1fr}}@media(max-width:420px){.stats-grid{grid-template-columns:1fr 1fr}.brand-mark{width:34px;height:34px}.profile-company{max-width:210px}.month-title{font-size:18px}}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:34px 21px;background:#0f172a6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card{width:min(100%,610px);max-height:min(89vh,900px);overflow:auto;background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:34px;box-shadow:var(--shadow-float)}.booking-modal{display:grid}.modal-header{padding:34px 34px 21px;display:grid;grid-template-columns:1fr 34px;gap:21px;align-items:start;border-bottom:1px solid var(--slate-100)}.modal-title-group{min-width:0;display:grid;gap:5px}.warehouse-kicker{font-size:13px;font-weight:900;letter-spacing:-.01em}.modal-title{margin:0;font-size:21px;line-height:1.18;color:var(--slate-900);font-weight:900;letter-spacing:-.035em;text-transform:capitalize}.modal-meta{font-size:12px;color:var(--slate-400);font-weight:700}.modal-close{width:34px;height:34px;border-radius:13px;display:grid;place-items:center;background:var(--slate-50);color:var(--slate-400);font-size:21px;line-height:1;transition:.18s ease}.modal-close:hover{background:var(--slate-100);color:var(--slate-700);transform:rotate(3deg)}.modal-section{padding:21px 34px;border-bottom:1px solid var(--slate-100)}.modal-section:last-child{border-bottom:0}.section-label{font-size:11px;color:var(--slate-500);text-transform:uppercase;letter-spacing:.06em;font-weight:900}.section-title{font-size:18px;color:var(--slate-900);font-weight:900;letter-spacing:-.025em;margin-bottom:13px}.capacity-section{display:grid;gap:13px;background:linear-gradient(180deg,#fff,var(--slate-25))}.capacity-head{display:flex;align-items:center;justify-content:space-between;gap:21px}.capacity-copy{margin-top:5px;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--slate-700);font-weight:800}.capacity-copy strong{font-size:21px;line-height:1}.soft-pill{display:inline-flex;align-items:center;min-height:21px;padding:3px 8px;border-radius:999px;background:#fff8f0;color:#b45a00;font-size:11px;font-weight:900}.capacity-bar{width:100%;height:13px;padding:3px;border-radius:999px;background:var(--slate-100);overflow:hidden}.capacity-bar-fill{height:100%;border-radius:inherit;transition:width .233s ease}.capacity-editor{display:grid;gap:13px;padding:21px;border-radius:21px;background:#fff;border:1px solid var(--slate-200);box-shadow:var(--shadow-card)}.editor-title{font-size:14px;font-weight:900;color:var(--slate-900)}.modal-grid{align-items:start}.radio-stack{display:grid;gap:8px}.radio-card{min-height:42px;display:flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid var(--slate-200);border-radius:13px;color:var(--slate-600);font-size:13px;font-weight:700}.modal-actions{display:flex;gap:13px;flex-wrap:wrap}.inline-actions .btn{min-width:89px}.notice-card{margin:21px 34px 34px;padding:21px;border-radius:21px;display:grid;gap:5px;font-size:13px}.notice-card strong{font-size:14px}.notice-card.danger{background:#fff8f8;border:1px solid rgba(185,28,28,.22);color:#8f1d1d}.notice-card.warning{background:#fff8f0;border:1px solid rgba(234,118,0,.25);color:#9a4a00}.reservations-section{display:grid;gap:13px}.reservation-list{display:grid;gap:8px}.reservation-row{min-height:42px;display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--slate-100)}.reservation-row:last-child{border-bottom:0}.reservation-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--slate-700);font-weight:800}.reservation-qty{color:var(--slate-400);font-weight:900;font-size:12px}.booking-form-section{display:grid;gap:13px}.supplier-chip{padding:13px;border-radius:13px;background:#f3faf6;border:1px solid rgba(0,132,61,.22);color:#006b3f;font-size:13px;font-weight:900}.error-box.compact{padding:13px;font-size:12px}.booking-grid{grid-template-columns:89px 1fr}.slot-selector{display:grid;grid-template-columns:1fr 1fr;gap:13px}.slot-choice{min-height:55px;padding:13px;border-radius:21px;border:2px solid var(--slate-200);background:#fff;color:var(--slate-500);font-size:13px;font-weight:900;transition:.18s ease}.slot-choice.selected{border-color:var(--slot-color);color:var(--slot-color);background:var(--slot-bg)}.slot-choice:disabled{opacity:.42;cursor:not-allowed}.reserve-button{min-height:55px;margin-top:8px;border-radius:21px;font-size:15px}@media(max-width:720px){.modal-backdrop{place-items:end center;padding:13px}.modal-card{width:100%;max-height:92vh;border-radius:34px 34px 21px 21px}.modal-header{padding:21px;grid-template-columns:1fr 34px;gap:13px}.modal-title{font-size:18px}.modal-section{padding:21px}.capacity-head{align-items:flex-start}.notice-card{margin:13px 21px 21px;padding:13px;border-radius:13px}.booking-grid,.modal-grid,.slot-selector{grid-template-columns:1fr}.reservation-row{grid-template-columns:1fr auto;gap:8px 13px}.reservation-name{grid-column:1 / -1}}.app-header{border-bottom:3px solid var(--arauco-green)}.brand-mark,.auth-logo{background:#313131!important;letter-spacing:-.04em}.brand-mark:before,.auth-logo:before{content:"arauco";font-size:13px;font-weight:900;color:#fff}.brand-mark,.auth-logo{font-size:0;width:89px;border-radius:13px}.btn-primary{background:var(--arauco-orange)!important}.nav-button:hover,.tab-button.active{box-shadow:0 5px 13px #00843d1a}.tab-button.active{color:var(--arauco-green)}.stat-card{border-top:3px solid var(--arauco-green)}.calendar-toolbar{border-bottom:2px solid var(--arauco-green);padding-bottom:13px}.month-title,.modal-title,.panel-title,.auth-title{color:#313131}.warehouse-kicker,.section-label,.stat-label,.form-label{color:var(--arauco-green)}.modal-header{border-bottom:1px solid var(--slate-200)}.capacity-section{background:#fafaf8}.data-table th{background:var(--arauco-green);color:#fff}.reserve-button{background:var(--arauco-orange)!important}.brand-logo{width:89px;height:auto;display:block;object-fit:contain}.auth-logo-img{width:144px;height:auto;display:block;object-fit:contain;margin-bottom:21px}.brand-mark:before,.auth-logo:before{content:none!important}@media(max-width:720px){.brand-logo{width:89px}.auth-logo-img{width:144px}}.calendar-grid.workweek-only{grid-template-columns:repeat(5,minmax(0,1fr))}.calendar-grid.with-weekends{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-controls-row{justify-content:space-between;align-items:center}.legend-items{display:flex;gap:21px;flex-wrap:wrap;align-items:center}.weekend-toggle{min-height:34px;padding:8px 13px;border-radius:13px;border:1px solid rgba(0,132,61,.22);background:#f3faf6;color:var(--arauco-green);font-size:12px;font-weight:900;white-space:nowrap}.weekend-toggle.active{background:var(--arauco-green);color:#fff}@media(max-width:720px){.calendar-controls-row{align-items:stretch}.legend-items{gap:13px}.weekend-toggle{width:100%;min-height:42px}.calendar-grid.workweek-only,.calendar-grid.with-weekends{grid-template-columns:1fr}}.day-cell{display:grid;align-content:start;gap:8px;padding:13px}.day-cell-head{margin-bottom:0;min-height:21px}.warehouse-slot{width:100%;min-height:42px;margin-top:0;padding:8px 13px;grid-template-rows:auto 5px;align-content:center}.slot-top{width:100%}.slot-name{font-size:12px;letter-spacing:-.01em}.slot-capacity{font-size:13px}.day-cell.today{background:linear-gradient(180deg,#f3faf6,#fff);box-shadow:inset 0 0 0 2px #00843d29}.day-cell.past .warehouse-slot{opacity:.74}.calendar-grid.workweek-only .day-cell{min-height:123px}.calendar-grid.workweek-only .empty-day{min-height:123px;background:repeating-linear-gradient(135deg,var(--slate-25),var(--slate-25) 8px,#fff 8px,#fff 21px)}@media(min-width:1024px){.calendar-grid.workweek-only .day-cell{min-height:132px}.calendar-grid.workweek-only .warehouse-slot{min-height:42px}}@media(max-width:720px){.day-cell{padding:13px}.warehouse-slot{min-height:47px}}.app-header-inner,.main-shell{max-width:1440px}.calendar-layout{display:grid;grid-template-columns:minmax(920px,1fr) 233px;gap:21px;align-items:start}.calendar-layout .calendar-card{min-width:0}.rules-sidebar{position:sticky;top:89px;display:grid;gap:21px;padding:21px;align-self:start;background:#fff;border:1px solid var(--slate-200);border-left:5px solid var(--arauco-green);color:var(--arauco-gray);font-size:13px;line-height:1.45}.rules-sidebar h3{margin:3px 0 0;font-size:21px;line-height:1.05;letter-spacing:-.035em;color:var(--arauco-gray)}.rules-kicker{font-size:11px;font-weight:900;color:var(--arauco-green);text-transform:uppercase;letter-spacing:.07em}.rules-list{margin:0;padding-left:21px;display:grid;gap:13px}.rules-list li::marker{color:var(--arauco-orange)}.rules-capacity-list{display:grid;gap:13px;padding-top:21px;border-top:1px solid var(--slate-200)}.rules-capacity-item{display:grid;grid-template-columns:13px 1fr;gap:8px;align-items:start}.rules-capacity-item strong,.rules-capacity-item span{display:block}.rules-capacity-item span:not(.legend-dot){margin-top:3px;color:var(--slate-500);font-size:12px;font-weight:700}@media(max-width:1280px){.calendar-layout{grid-template-columns:1fr}.rules-sidebar{position:static;grid-template-columns:1fr 1fr;border-left-width:0;border-top:5px solid var(--arauco-green)}.rules-sidebar>div:first-child{grid-column:1 / -1}}@media(max-width:720px){.app-header-inner,.main-shell{max-width:1180px}.rules-sidebar{grid-template-columns:1fr;gap:13px;padding:21px}.rules-sidebar h3{font-size:18px}}.admin-users-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.admin-message,.wide-admin-card{grid-column:1 / -1}.admin-form-body{padding:21px}.import-area{min-height:144px;resize:vertical;line-height:1.45}select.form-input{appearance:none}@media(max-width:920px){.admin-users-grid{grid-template-columns:1fr}}
