:root{--bg:#eef2e8;--panel:#fffcf7eb;--panel-strong:#fcf8f2fa;--line:#1e2c231f;--line-strong:#1e2c2338;--ink:#18231d;--muted:#667168;--sage:#5e8564;--moss:#2d5d3a;--moss-deep:#1d3725;--wheat:#d6bb82;--danger:#b65547;--warn:#bf7f2b;--ok:#2e7a56;--shadow:0 22px 50px #19291f1f;--radius-xl:28px;--radius-lg:20px;--radius-md:15px;--radius-sm:12px;--display:"Avenir Next","Trebuchet MS",sans-serif;--body:"IBM Plex Sans","Segoe UI",sans-serif;--calendar-numeral:"Fraunces","Georgia","Times New Roman",serif}*{box-sizing:border-box}body,html{background:radial-gradient(circle at top left,#d6bb8233,#0000 22%),radial-gradient(circle at top right,#5e85642e,#0000 24%),linear-gradient(180deg,#f5f1e8,#e7eee3 42%,#dde8dd);color:#18231d;color:var(--ink);font-family:IBM Plex Sans,Segoe UI,sans-serif;font-family:var(--body);margin:0;min-height:100%}body{padding:0}h1,h2,h3,h4,p{margin:0}button,input,textarea{font:inherit}button{border:0;border-radius:999px;cursor:pointer;transition:transform .14s ease,filter .14s ease}button:hover{filter:saturate(1.04);transform:translateY(-1px)}.app{grid-gap:18px;display:grid;gap:18px;margin:0 auto;max-width:1520px}.panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffcf7eb;background:var(--panel);border:1px solid #ffffffa6;border-radius:28px;border-radius:var(--radius-xl);box-shadow:0 22px 50px #19291f1f;box-shadow:var(--shadow)}.hero{align-items:flex-start;background:linear-gradient(135deg,#fffaf4f7,#f0f6ebf2),radial-gradient(circle at top right,#5e856424,#0000 30%);display:flex;gap:18px;justify-content:space-between;padding:24px}.hero-copy{max-width:720px}.eyebrow{color:#5e8564;color:var(--sage);font-size:12px;letter-spacing:.18em;margin-bottom:8px;text-transform:uppercase}.hero h1{font-family:Avenir Next,Trebuchet MS,sans-serif;font-family:var(--display);font-size:clamp(38px,5vw,58px);letter-spacing:-.06em;line-height:.95;max-width:10ch}.hero p{color:#667168;color:var(--muted);line-height:1.65;margin-top:12px;max-width:64ch}.hero-meta{grid-gap:12px;display:grid;gap:12px;min-width:300px}.detail-card,.placed-card,.slot,.stat-card{background:#ffffffb3;border:1px solid #1e2c2314;border-radius:20px;border-radius:var(--radius-lg)}.stat-card{padding:15px 16px}.stat-card span{color:#667168;color:var(--muted);display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.stat-card strong{display:block;font-size:28px;letter-spacing:-.05em;margin-top:8px}.layout,.planning-column{grid-gap:18px;display:grid;gap:18px}.planning-column{min-width:0}.audit-workspace,.calendar-panel,.resolve-panel{background:#fffcf7d1}.section{padding:22px}.section-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.section-head h2,.section-head h3{font-family:Avenir Next,Trebuchet MS,sans-serif;font-family:var(--display);letter-spacing:-.05em}.section-head h2{font-size:32px}.section-head h3{font-size:28px}.section-head p{color:#667168;color:var(--muted);line-height:1.55;margin-top:6px}.btn-row,.chip-row,.flag-row,.legend{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.btn{font-weight:600;padding:11px 16px}.btn-primary{background:linear-gradient(135deg,#2d5d3a,#5e8564);background:linear-gradient(135deg,var(--moss),var(--sage));box-shadow:0 14px 24px #2d5d3a38;color:#fff}.btn-secondary{background:#2d5d3a17;color:#2d5d3a;color:var(--moss)}.btn-ghost{background:#18231d0f;color:#18231d;color:var(--ink)}.pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.06em;padding:8px 12px;text-transform:uppercase}.pill-good{background:#2e7a561a;color:#2e7a56;color:var(--ok)}.pill-warn{background:#bf7f2b24;color:#bf7f2b;color:var(--warn)}.pill-bad{background:#b655471f;color:#b65547;color:var(--danger)}.pill-soft{background:#2d5d3a14;color:#2d5d3a;color:var(--moss)}.calendar-panel-journal.section{background:linear-gradient(145deg,#fffdf8f7,#f0f6edf0 48%,#e8f1e4eb),radial-gradient(ellipse 80% 50% at 100% 0,#d6bb8224,#0000 55%),#fffcf7eb;background:linear-gradient(145deg,#fffdf8f7 0,#f0f6edf0 48%,#e8f1e4eb 100%),radial-gradient(ellipse 80% 50% at 100% 0,#d6bb8224,#0000 55%),var(--panel);border:1px solid #ffffffbf;overflow:hidden;padding:28px 28px 32px;position:relative}.calendar-panel-journal.section:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.04'/%3E%3C/svg%3E");content:"";inset:0;mix-blend-mode:multiply;opacity:.45;pointer-events:none;position:absolute}.calendar-panel-head{display:flex;flex-direction:column;gap:22px;position:relative;z-index:1}@media (min-width:720px){.calendar-panel-head{align-items:flex-end;flex-direction:row;gap:28px;justify-content:space-between}}.calendar-panel-intro{flex:1 1;min-width:0}.calendar-panel-eyebrow{color:#5e8564;color:var(--sage);font-size:11px;font-weight:600;letter-spacing:.2em;margin:0 0 10px;text-transform:uppercase}.calendar-panel-title{color:#1d3725;color:var(--moss-deep);font-family:Avenir Next,Trebuchet MS,sans-serif;font-family:var(--display);font-size:clamp(1.75rem,2.4vw,2.35rem);font-weight:700;letter-spacing:-.055em;line-height:1.05;margin:0}.calendar-panel-lede{color:#667168;color:var(--muted);font-size:14px;line-height:1.65;margin:12px 0 0;max-width:52ch}.calendar-panel-toolbar{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px}.calendar-nav-btn{align-items:center;background:#2d5d3a14;border:1px solid #2d5d3a24;border-radius:14px;box-shadow:0 4px 14px #1d37250f;color:#1d3725;color:var(--moss-deep);display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 18px}.calendar-nav-btn:hover{background:#2d5d3a1f}.calendar-selected-chip{background:#ffffffb8;border:1px solid #1e2c231a;border-radius:16px;box-shadow:inset 0 1px 0 #ffffffd9;display:flex;flex-direction:column;gap:4px;min-width:min(100%,200px);padding:12px 18px}.calendar-selected-week{color:#18231d;color:var(--ink);font-family:IBM Plex Sans,Segoe UI,sans-serif;font-family:var(--body);font-size:15px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.calendar-selected-meta{color:#667168;color:var(--muted);font-size:12px}.calendar-week-scroller{margin-left:-8px;margin-right:-8px;margin-top:26px;padding:8px;position:relative;z-index:1}.calendar-week-track{display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;overflow-y:hidden;padding:6px 4px 14px;scroll-snap-type:x proximity;scrollbar-color:#2d5d3a59 #0000;scrollbar-width:thin}.calendar-week-track::-webkit-scrollbar{height:8px}.calendar-week-track::-webkit-scrollbar-thumb{background:#2d5d3a47;border-radius:999px}.calendar-day-chip{background:#ffffffc7;border:1px solid #1e2c231a;border-radius:20px;box-shadow:0 8px 22px #19291f12;color:#18231d;color:var(--ink);flex:0 0 auto;min-width:118px;padding:16px 18px 14px;scroll-snap-align:start;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.calendar-day-chip:hover{border-color:#2d5d3a38;box-shadow:0 14px 28px #19291f1a;transform:translateY(-2px)}.calendar-day-chip:focus-visible{outline:2px solid #2d5d3a;outline:2px solid var(--moss);outline-offset:3px}.calendar-day-chip.active{background:linear-gradient(160deg,#2f5f3d,#234a2f);border-color:#14281a8c;box-shadow:0 18px 36px #1d372547;color:#e8f4e8}.calendar-day-chip-week{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;margin-bottom:10px;opacity:.72;text-transform:uppercase}.calendar-day-chip.active .calendar-day-chip-week{color:#d8ead8;opacity:.88}.calendar-day-chip-date{align-items:baseline;display:flex;gap:8px;white-space:nowrap}.calendar-day-chip-num{font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--calendar-numeral);font-size:2rem;font-weight:600;letter-spacing:-.04em;line-height:1}.calendar-day-chip-mon{font-size:14px;font-weight:700;letter-spacing:.02em;opacity:.9}.calendar-day-chip-foot{display:block;font-size:12px;font-weight:600;margin-top:12px;opacity:.55}.calendar-day-chip.active .calendar-day-chip-foot{color:#c8e2c8;opacity:.8}.calendar-events{border-top:1px solid #1e2c231a;margin-top:28px;padding-top:24px;position:relative;z-index:1}.calendar-events-head{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:18px}.calendar-events-title{color:#1d3725;color:var(--moss-deep);font-family:Avenir Next,Trebuchet MS,sans-serif;font-family:var(--display);font-size:1.1rem;font-weight:700;letter-spacing:-.03em}.calendar-legend-inline{align-items:center;color:#667168;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:600;gap:14px}.calendar-legend-dot{border-radius:50%;display:inline-block;height:8px;margin-right:6px;vertical-align:middle;width:8px}.calendar-legend-dot.steady{background:#2e7a56;background:var(--ok)}.calendar-legend-dot.watch{background:#bf7f2b;background:var(--warn)}.calendar-legend-dot.resolve{background:#b65547;background:var(--danger)}.calendar-events-track{grid-gap:16px;display:grid;gap:16px;grid-auto-columns:minmax(min(320px,85vw),1fr);grid-auto-flow:column;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity;scrollbar-color:#2d5d3a59 #0000;scrollbar-width:thin}.calendar-events-track::-webkit-scrollbar{height:8px}.calendar-events-track::-webkit-scrollbar-thumb{background:#2d5d3a40;border-radius:999px}.calendar-event-card{background:#ffffffd1;border:1px solid #1e2c2317;border-radius:22px;box-shadow:0 12px 32px #19291f14;display:flex;flex-direction:column;gap:14px;min-height:168px;padding:22px 22px 24px;scroll-snap-align:start}.calendar-event-card-empty{background:#ffffff8c;border-color:#2d5d3a33;border-style:dashed}.calendar-event-card-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.calendar-date-pill{background:#2d5d3a17;border:1px solid #2d5d3a1f;border-radius:999px;color:#1d3725;color:var(--moss-deep);font-size:13px;font-weight:600;letter-spacing:.01em;max-width:100%;overflow:hidden;padding:8px 14px;text-overflow:ellipsis;text-transform:none}.calendar-date-pill,.calendar-pill-tag{align-items:center;display:inline-flex;white-space:nowrap}.calendar-pill-tag{border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;padding:7px 13px;text-transform:uppercase}.calendar-pill-tag.steady{background:#2e7a561f;color:#2e7a56;color:var(--ok)}.calendar-pill-tag.watch{background:#bf7f2b26;color:#bf7f2b;color:var(--warn)}.calendar-pill-tag.resolve{background:#b6554724;color:#b65547;color:var(--danger)}.calendar-event-card-heading{color:#1d3725;color:var(--moss-deep);font-family:Avenir Next,Trebuchet MS,sans-serif;font-family:var(--display);font-size:1.35rem;font-weight:700;letter-spacing:-.04em;line-height:1.15;margin:0}.calendar-event-card-body{color:#667168;color:var(--muted);flex:1 1;font-size:14px;line-height:1.6;margin:0}@media (max-width:920px){.calendar-panel-journal.section{padding:22px 18px 26px}.calendar-day-chip{min-width:108px}}.resolve-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr;margin-top:18px}.resolve-card{grid-gap:18px;align-items:start;background:#0000;border:0;border-bottom:1px solid #1e2c2314;border-radius:0;cursor:pointer;display:grid;gap:18px;grid-template-columns:132px minmax(0,1fr) auto;overflow:hidden;padding:16px 0;position:relative;text-align:left;transition:background .14s ease;width:100%}.resolve-main{min-width:0}.resolve-card:hover{background:#f5f9f1d1;box-shadow:none}.resolve-card.active{background:#ebf4e8f2}.resolve-card.flagged:after{background:#b65547;background:var(--danger);border-radius:999px;box-shadow:0 0 0 6px #b655471f;content:"";height:10px;position:absolute;right:6px;top:20px;width:10px}.resolve-card h4{font-family:Avenir Next,Trebuchet MS,sans-serif;font-family:var(--display);font-size:24px;letter-spacing:-.05em;line-height:1}.resolve-card p{color:#667168;color:var(--muted);font-size:14px;line-height:1.55;margin-top:4px;max-width:72ch}.resolve-stats{grid-gap:14px;align-self:center;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(78px,92px));justify-content:end}.resolve-stats div{background:#0000;border:0;border-radius:0;padding:0;text-align:right}.resolve-stats span{color:#667168;color:var(--muted);display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.resolve-stats strong{display:block;font-size:18px;letter-spacing:-.04em;margin-top:5px}.detail-card{background:#fffdfaeb;padding:22px}.audit-workspace{margin-top:0;overflow:hidden}.detail-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.5fr) minmax(320px,.72fr);margin-top:16px}.detail-panel{grid-gap:16px;align-content:start;display:grid;gap:16px;min-width:0;overflow-x:hidden}.room-summary{border-bottom:1px solid #1e2c2314;padding:0 0 14px}.room-summary p{color:#667168;color:var(--muted);line-height:1.55;margin-top:10px}.field-row{grid-gap:10px;display:grid;gap:10px}textarea{background:#ffffffd1;border:1px solid #1e2c231f;border:1px solid var(--line);border-radius:16px;color:#18231d;color:var(--ink);min-height:92px;padding:12px 14px;resize:vertical;width:100%}.library-card{background:#0000;border:0;border-radius:0;border-top:1px solid #1e2c2314;padding:14px 0 0}.library-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:12px}.component-chip{background:#f3f7f0b8;border:1px solid #1e2c230f;border-radius:12px;cursor:grab;padding:14px 15px}.component-chip strong{display:block;font-size:15px}.component-chip span{color:#667168;color:var(--muted);display:block;font-size:12px;margin-top:4px}.board{grid-gap:14px;display:grid;gap:14px;margin-top:16px}.board-shell{max-width:100%;overflow-x:auto;padding-bottom:8px;width:100%}.board-row{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:168px repeat(4,minmax(210px,1fr));min-width:1060px}.board-label{background:linear-gradient(180deg,#1e3725fa,#2a4931f2);border-radius:18px;color:#f0f5f0;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:14px}.board-label strong{font-size:18px;letter-spacing:-.03em}.board-label span{color:#f0f5f0bd;font-size:12px}.slot{grid-gap:10px;align-content:start;background:#f9fcf6f5;border:1px dashed #2d5d3a3d;display:grid;gap:10px;min-height:176px;min-width:0;padding:12px;position:relative}.slot.drag-over{background:#e9f3e6fa;border-color:#2d5d3a85}.slot-title{align-items:center;color:#667168;color:var(--muted);display:flex;font-size:12px;gap:8px;justify-content:space-between;letter-spacing:.08em;text-transform:uppercase}.placed-card{background:#fcf8f2fa;background:var(--panel-strong);border:1px solid #1e2c231a;box-shadow:0 12px 24px #18231d14;cursor:pointer;min-width:0;padding:14px}.placed-card.selected{border-color:#2d5d3a70;box-shadow:0 0 0 4px #2d5d3a14}.placed-card h4{font-size:16px}.placed-card p{color:#667168;color:var(--muted);font-size:13px;line-height:1.5;margin-top:4px}.mini-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:10px}.mini-actions .pill{max-width:100%}.mini-btn{background:#18231d0f;border-radius:999px;color:#18231d;color:var(--ink);font-size:12px;font-weight:600;padding:7px 10px}.mini-btn.danger{background:#b655471a;color:#b65547;color:var(--danger)}.check-list,.connection-list{grid-gap:10px;display:grid;gap:10px}.connection-item{background:#0000;border:0;border-bottom:1px solid #1e2c2314;border-radius:0;color:#667168;color:var(--muted);font-size:14px;padding:12px 0}.workspace-note{background:#2d5d3a14;border-radius:14px;color:#2d5d3a;color:var(--moss);font-size:14px;line-height:1.55;margin-top:12px;padding:12px 14px}.check-card{grid-gap:6px;background:#0000;border:0;border-bottom:1px solid #1e2c2314;border-radius:0;display:grid;gap:6px;padding:12px 0}.check-card strong{font-size:15px}.check-card p{color:#667168;color:var(--muted);font-size:13px;line-height:1.5}.check-card.bad{box-shadow:inset 3px 0 0 #b655478c;padding-left:12px}.check-card.good{box-shadow:inset 3px 0 0 #2e7a5673;padding-left:12px}.empty-state{background:#f3f7f0e6;border:1px dashed #2d5d3a38;border-radius:20px;color:#667168;color:var(--muted);line-height:1.65;padding:28px;text-align:center}.whiteboard-panel{background:linear-gradient(160deg,#fbf8f2fa,#f1f7eef5),radial-gradient(circle at top right,#5e856426,#0000 30%)}.whiteboard-stack{grid-gap:18px;display:grid;gap:18px;margin-top:22px}.progress-strip{grid-gap:14px;background:#ffffffb8;border:1px solid #1e2c2314;border-radius:20px;border-radius:var(--radius-lg);display:grid;gap:14px;padding:18px 20px}.progress-head{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.progress-head strong{font-family:Avenir Next,Trebuchet MS,sans-serif;font-family:var(--display);font-size:30px;letter-spacing:-.05em}.progress-head span{color:#667168;color:var(--muted);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.progress-bar{background:#2d5d3a1c;border-radius:999px;height:14px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#7aa56f,#2d5d3a);border-radius:inherit;box-shadow:0 8px 18px #2d5d3a33;height:100%;width:70%}.progress-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.whiteboard-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,2.5fr) minmax(280px,.9fr)}.audit-columns{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.audit-column{grid-gap:12px;align-content:start;background:#ffffffb3;border:1px solid #1e2c2314;border-radius:22px;display:grid;gap:12px;min-width:0;padding:14px}.audit-column[data-audit-column=checked]{background:linear-gradient(180deg,#eff8f1f2,#f8fcf7eb)}.audit-column[data-audit-column=flagged]{background:linear-gradient(180deg,#fff7e9f5,#fffcf7eb)}.audit-column[data-audit-column=needs_attention]{background:linear-gradient(180deg,#fff3ebf5,#fffcf7eb)}.audit-column[data-audit-column=pending]{background:linear-gradient(180deg,#f3f5f3f5,#fbfcfbeb)}.audit-column-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.audit-column-head strong{font-family:Avenir Next,Trebuchet MS,sans-serif;font-family:var(--display);font-size:18px;letter-spacing:-.04em}.audit-column-head span{color:#667168;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.audit-room-card{grid-gap:10px;background:#ffffffe6;border:1px solid #1e2c2314;border-left:5px solid #2d5d3a47;border-radius:18px;box-shadow:0 16px 28px #18231d12;display:grid;gap:10px;min-width:0;padding:14px}.audit-room-card.checked{border-left-color:#2e7a56;border-left-color:var(--ok)}.audit-room-card.flagged{border-left-color:#bf7f2b;border-left-color:var(--warn)}.audit-room-card.needs-attention{border-left-color:#b65547;border-left-color:var(--danger)}.audit-room-card.pending{border-left-color:#6671688c}.audit-room-head{align-items:start;display:flex;gap:10px;justify-content:space-between}.audit-room-head strong{display:block;font-size:16px;letter-spacing:-.04em}.audit-room-head span{display:block;line-height:1.4;margin-top:4px}.audit-room-head span,.audit-stamp{color:#667168;color:var(--muted);font-size:12px}.audit-stamp{line-height:1.35;min-width:74px;text-align:right}.audit-note{color:#18231d;color:var(--ink);font-size:13px;line-height:1.55}.event-stack{grid-gap:8px;display:grid;gap:8px}.event-chip{background:#f5f8f3e6;border:1px solid #1e2c230f;border-radius:14px;color:#667168;color:var(--muted);font-size:12px;line-height:1.45;padding:10px 11px}.event-chip strong{color:#18231d;color:var(--ink)}.activity-rail{grid-gap:14px;align-content:start;background:#ffffffbd;border:1px solid #1e2c2314;border-radius:22px;display:grid;gap:14px;min-width:0;padding:16px}.activity-rail h4{font-family:Avenir Next,Trebuchet MS,sans-serif;font-family:var(--display);font-size:22px;letter-spacing:-.05em}.activity-list{grid-gap:10px;display:grid;gap:10px}.activity-item{grid-gap:5px;background:#f9fbf8f5;border:1px solid #1e2c230f;border-left:4px solid #2d5d3a4d;border-radius:16px;display:grid;gap:5px;padding:12px 12px 12px 14px}.activity-item.flagged{border-left-color:#bf7f2b;border-left-color:var(--warn)}.activity-item.needs-attention{border-left-color:#b65547;border-left-color:var(--danger)}.activity-item.checked{border-left-color:#2e7a56;border-left-color:var(--ok)}.activity-item strong{font-size:13px;letter-spacing:-.01em}.activity-item span{color:#667168;color:var(--muted);font-size:12px;line-height:1.45}.toast{background:#18231df5;border-radius:15px;bottom:22px;box-shadow:0 16px 32px #18231d38;color:#f4f7f1;opacity:0;padding:12px 16px;pointer-events:none;position:fixed;right:22px;transform:translateY(16px);transition:opacity .15s ease,transform .15s ease;z-index:20}.toast.show{opacity:1;transform:translateY(0)}@media (max-width:1240px){.detail-grid,.layout,.whiteboard-layout{grid-template-columns:1fr}.audit-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.resolve-card{grid-template-columns:120px minmax(0,1fr)}.resolve-stats{grid-column:2;justify-content:start}.resolve-stats,.resolve-stats div{text-align:left}}.floorplan-section{background:linear-gradient(160deg,#fbf8f2fa,#f1f7eef5),radial-gradient(circle at top right,#5e85641f,#0000 30%)}.floorplan-legend{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.legend-chip{align-items:center;background:#18231d0d;border:1px solid #0000;border-radius:999px;color:#18231d;color:var(--ink);display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.02em;padding:7px 14px;transition:all .14s ease}.legend-chip:hover{background:#18231d17;background:var(--chip-bg,#18231d17);border-color:#0000;border-color:var(--chip-border,#0000)}.legend-chip.active{background:#2d5d3a1f;background:var(--chip-bg,#2d5d3a1f);border-color:#2d5d3a;border-color:var(--chip-border,var(--moss));box-shadow:0 4px 12px #00000014;color:#2d5d3a;color:var(--chip-text,var(--moss))}.legend-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.floorplan-container{background:#ffffffbf;border:1px solid #1e2c2314;border-radius:20px;border-radius:var(--radius-lg);margin-top:18px;overflow-x:auto;padding:20px}.floorplan-stack{aspect-ratio:2384/3370;height:70vh;margin:0 auto;max-height:800px;position:relative}.floorplan-image{border-radius:8px;display:block;height:100%;object-fit:contain;width:100%}.floorplan-overlay-svg{height:100%;left:0;position:absolute;top:0;width:100%}.floorplan-svg{display:block;margin:0 auto;max-width:960px;width:100%}.floorplan-room{transition:opacity .12s ease}.floorplan-room:hover rect{filter:drop-shadow(0 4px 12px rgba(0,0,0,.12))}.floorplan-tooltip{align-items:center;background:#18231deb;border-radius:12px;color:#f4f7f1;display:inline-flex;font-size:13px;gap:10px;margin-top:12px;padding:8px 14px;pointer-events:none;position:sticky;top:0}.floorplan-tooltip strong{font-size:14px}.floorplan-tooltip span{font-size:12px;opacity:.7}.floorplan-stats{color:#667168;color:var(--muted);display:flex;font-size:12px;gap:16px;letter-spacing:.08em;margin-top:14px;text-transform:uppercase}.room-page-v2{max-width:1200px!important;padding:24px!important}.room-breadcrumb{align-items:center;color:#667168;color:var(--muted);display:flex;font-size:13px;gap:8px;margin-bottom:16px}.room-breadcrumb-sep{opacity:.4}.room-breadcrumb-zone{font-weight:600}.room-breadcrumb-name{color:#18231d;color:var(--ink);font-weight:700}.room-v2-hero{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;overflow:hidden}.room-v2-hero-left{flex:1 1 320px}.room-v2-title{font-family:Avenir Next,Trebuchet MS,sans-serif;font-family:var(--display);font-size:42px;letter-spacing:-.06em;line-height:1;margin-top:12px}.room-v2-subtitle{color:#667168;color:var(--muted);font-size:14px;margin-top:8px}.room-v2-hero-map{flex-shrink:0;width:300px}.room-mode-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:4px 0}.room-mode-chip{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.03em;padding:10px 18px;text-transform:uppercase;transition:all .18s ease}.room-mode-chip:hover{transform:translateY(-1px)}.room-mode-dot{border-radius:50%;flex-shrink:0;height:10px;transition:box-shadow .18s ease;width:10px}.room-mode-count{border-radius:6px;font-size:12px;font-weight:800;min-width:22px;padding:2px 8px;text-align:center}.room-mode-clear{background:#18231d0f;border:none;border-radius:10px;color:#667168;color:var(--muted);cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px}.room-diagram-section{margin-top:4px}.room-diagram-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:16px}.room-diagram-head h2{font-family:Avenir Next,Trebuchet MS,sans-serif;font-family:var(--display);font-size:26px;letter-spacing:-.05em}.room-diagram-count{color:#667168;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.room-diagram-empty{background:#0f172a08;border:2px dashed #0f172a1a;border-radius:20px;color:#667168;color:var(--muted);line-height:1.6;padding:48px 28px;text-align:center}.room-diagram-empty-icon{font-size:36px;margin-bottom:12px;opacity:.4}.room-diagram-empty-hint{font-size:13px;margin-top:6px;opacity:.7}.room-diagram-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.diagram-card{border-radius:14px;overflow:hidden;position:relative;transition:transform .18s ease,box-shadow .18s ease}.diagram-card:hover{transform:translateY(-3px) scale(1.01)}.diagram-card-indicator{height:4px;width:100%}.diagram-card-body{padding:16px 18px 14px}.diagram-card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.diagram-card-type{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;margin-bottom:4px;text-transform:uppercase}.diagram-card-name{font-family:Avenir Next,Trebuchet MS,sans-serif;font-family:var(--display);font-size:20px;letter-spacing:-.04em;line-height:1.1;margin:0}.diagram-card-remove{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;color:#fff6;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:28px;justify-content:center;padding:0;transition:all .15s ease;width:28px}.diagram-card-remove:hover{background:#ef444440;border-color:#ef444466;color:#f87171;transform:none}.diagram-card-sensors{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.diagram-sensor-tag{align-items:center;background:#ffffff0a;border:1px solid;border-radius:6px;display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:4px 10px}.diagram-sensor-dot{border-radius:50%;height:6px;width:6px}.diagram-mode-toggle{background:#0000004d;border-radius:8px;display:flex;gap:4px;padding:3px}.diagram-mode-btn{background:#0000;border:none;border-radius:6px;color:#ffffff59;cursor:pointer;flex:1 1;font-size:11px;font-weight:800;letter-spacing:.05em;padding:6px 4px;transition:all .15s ease}.diagram-mode-btn:hover:not(.active){background:#ffffff14;color:#fff9;transform:none}.diagram-mode-btn.active{transform:none}.diagram-add-card{align-items:center;border:2px dashed #0f172a1f;border-radius:14px;display:flex;justify-content:center;min-height:160px;transition:all .2s ease}.diagram-add-card:hover{background:#0f172a05;border-color:#0f172a40}.diagram-add-trigger{align-items:center;background:none;border:none;color:#667168;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:8px;padding:24px}.diagram-add-trigger:hover{transform:none}.diagram-add-icon{align-items:center;background:#0f172a0f;border-radius:12px;color:#667168;color:var(--muted);display:flex;font-size:22px;height:40px;justify-content:center;width:40px}.diagram-add-options{display:flex;flex-direction:column;gap:6px;padding:16px;width:100%}.diagram-add-option{background:#2d5d3a14;border:none;border-radius:8px;color:#2d5d3a;color:var(--moss);cursor:pointer;font-size:13px;font-weight:600;padding:10px 14px;text-align:left;transition:background .15s ease}.diagram-add-option:hover{background:#2d5d3a29;transform:none}.diagram-add-cancel{background:none;border:none;border-radius:8px;color:#667168;color:var(--muted);cursor:pointer;font-size:12px;font-weight:600;padding:8px 14px}.room-peripherals{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:4px}.room-peripheral-card h3{font-family:Avenir Next,Trebuchet MS,sans-serif;font-family:var(--display);font-size:18px;letter-spacing:-.04em;margin-bottom:14px}.room-peripheral-list{grid-gap:8px;display:grid;gap:8px}.room-peripheral-item{align-items:center;background:#0f172a08;border-radius:10px;color:#667168;color:var(--muted);display:flex;font-size:14px;font-weight:500;gap:10px;padding:10px 14px;transition:all .15s ease}.room-peripheral-item.active{background:#0f172a0f;color:#18231d;color:var(--ink)}.room-peripheral-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.room-peripheral-status{font-size:11px;font-weight:700;letter-spacing:.06em;margin-left:auto;opacity:.6;text-transform:uppercase}@media (max-width:920px){body{padding:16px}.hero{flex-direction:column}.calendar-week-track{scroll-snap-type:x mandatory}.calendar-events-track{grid-auto-columns:auto;grid-auto-flow:row;overflow-x:visible}.audit-columns,.calendar-events-track,.detail-grid,.resolve-card,.resolve-stats{grid-template-columns:1fr}.resolve-stats{grid-column:auto}.board-label{min-height:88px}.room-v2-hero{flex-direction:column}.room-v2-hero-map{width:100%}.room-diagram-grid,.room-peripherals{grid-template-columns:1fr}}.controls-page{max-width:100%;padding:24px}.controls-page-header{margin-bottom:32px}.controls-page-header h1{font-family:Avenir Next,Trebuchet MS,sans-serif;font-family:var(--display);font-size:28px;font-weight:700;letter-spacing:-.05em;margin:0 0 4px}.zone-container{border-radius:8px;margin-bottom:24px;padding:24px}.climate-zone{background:#e0f2fe}.environment-zone{background:#ecfdf5}.irrigation-zone{background:#fefce8}.zone-title{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 16px}.equipment-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:24px}.equipment-card{background:#fff;border:1px solid #d1d5db;border-left:4px solid #0000;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:16px}.equipment-card.veg{border-left-color:#22c55e}.equipment-card.flower{border-left-color:#eab308}.equipment-card.dry{border-left-color:#fb923c}.equipment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.equipment-title{align-items:center;display:flex;font-size:14px;font-weight:600;gap:8px}.status-dot{background:#10b981;flex-shrink:0}.stage-control{background:#f9fafb;border:1px solid #d1d5db;border-radius:4px;display:inline-flex;gap:2px;padding:2px}.stage-button{background:none;border:none;border-radius:3px;color:#6b7280;cursor:pointer;font-size:11px;font-weight:600;padding:4px 8px;transition:all .15s}.stage-button.veg.active{background:#22c55e;color:#fff}.stage-button.flower.active{background:#eab308;color:#713f12}.stage-button.dry.active{background:#fb923c;color:#7c2d12}.stage-button:hover:not(.active){background:#e5e7eb}.sensor-slot{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;justify-content:space-between;margin:12px 0;padding:10px 12px}.sensor-info,.sensor-slot{align-items:center;display:flex}.sensor-info{gap:6px}.sensor-dot{background:#06b6d4;border-radius:50%;height:6px;width:6px}.sensor-detach{background:none;border:none;border-radius:0;color:#ef4444;cursor:pointer;font-size:14px;font-weight:700;padding:0}.add-sensor-btn,.overflow-menu-btn{background:none;border:none;border-radius:4px;color:#3b82f6;cursor:pointer;font-size:12px;padding:6px 8px;transition:background .15s}.add-sensor-btn:hover,.overflow-menu-btn:hover{background:#dbeafe}.add-sensor-dropdown{margin-top:8px;padding:0}.add-sensor-dropdown select{border:1px solid #d1d5db;border-radius:4px;font-size:13px;padding:6px 8px;width:100%}.add-unit-card{background:#fff9;border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;padding:24px;text-align:center;transition:all .2s}.add-unit-card:hover{background:#ffffffd9;border-color:#9ca3af}.add-unit-icon{font-size:24px;margin-bottom:8px;opacity:.5}.add-unit-label{color:#6b7280;font-size:14px;font-weight:600}.damatex-cage-card{background:#fff;border:2px solid #d1d5db;border-radius:8px;margin-bottom:12px;padding:16px;transition:all .2s}.damatex-cage-card.calibration-needed{animation:pulse-red 2s infinite;border-color:#ef4444}@keyframes pulse-red{0%,to{border-color:#ef4444}50%{border-color:#fca5a5}}.damatex-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.damatex-title{font-size:14px;font-weight:600}.sub-sensor-list{margin:12px 0;padding-left:0}.sub-sensor-checkbox{cursor:pointer;display:block;font-size:13px;margin:8px 0}.sub-sensor-checkbox input{cursor:pointer;margin-right:6px}.calibration-section{border-top:1px solid #e5e7eb;margin-top:12px;padding-top:12px}.calibration-date-input{border:1px solid #d1d5db;border-radius:4px;font-size:13px;margin:8px 0;padding:6px 8px;width:100%}.calibrate-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:13px;font-weight:600;margin-top:10px;padding:8px 12px;transition:background .15s;width:100%}.calibrate-btn:hover{background:#dc2626}.standalone-sensor-card{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;display:flex;gap:12px;margin-bottom:12px;padding:12px 16px}.standalone-sensor-card input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:18px;width:18px}.standalone-sensor-label{flex:1 1;font-size:14px;font-weight:500}.standalone-sensor-status{color:#6b7280;font-size:12px}.output-card{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;display:flex;gap:12px;margin-bottom:12px;padding:12px 16px}.output-icon{font-size:20px}.output-label{flex:1 1;font-size:14px;font-weight:500}.output-status{color:#10b981;font-size:12px;font-weight:600}@media (max-width:768px){.equipment-row{grid-template-columns:1fr}.controls-page,.zone-container{padding:16px}}.service-badge{display:inline-block;font-size:12px;margin-left:6px;vertical-align:middle}.service-badge.configured{color:#06b6d4;text-shadow:0 0 8px #06b6d499}.service-badge.unconfigured{color:#475569;opacity:.5}.service-expand-btn{background:#ffffff0a;border:1px dashed #ffffff1a;border-radius:6px;color:#64748b;cursor:pointer;font-size:11px;margin-top:8px;padding:6px;transition:all .2s;width:100%}.service-expand-btn:hover{background:#ffffff14;color:#94a3b8}.service-expand-btn.configured{border-color:#06b6d44d;border-style:solid;color:#06b6d4}.diagram-card-configured{position:relative}.diagram-card-configured:after{background:#06b6d4;border-radius:0 0 0 6px;box-shadow:0 0 8px #06b6d480;content:"";height:12px;position:absolute;right:-1px;top:-1px;width:12px}.diagram-card-unconfigured{opacity:.85}.service-panel{background:#00000026;border-top:1px solid #ffffff14;padding:10px 12px}.service-panel-summary{color:#94a3b8;display:flex;flex-wrap:wrap;font-size:11px;gap:8px}.service-panel-sensor{color:#06b6d4;font-weight:600}.service-panel-item{color:#a78bfa}.service-panel-schedule{color:#64748b;font-size:11px;margin-top:4px}.service-panel-actions{display:flex;gap:6px;margin-top:8px}.service-panel-form{display:flex;flex-direction:column;gap:8px}.service-field label{color:#64748b;display:block;font-size:10px;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.service-field input,.service-field select{background:#0000004d;border:1px solid #ffffff1a;border-radius:4px;color:#e2e8f0;font-size:12px;padding:5px 8px;width:100%}.service-field input:focus,.service-field select:focus{border-color:#06b6d4;box-shadow:0 0 6px #06b6d44d;outline:none}.service-field-row{display:flex;gap:8px}.service-field-row .service-field{flex:1 1}.service-btn-save{background:#06b6d4;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:11px;font-weight:600;padding:6px 12px}.service-btn-save:hover{background:#0891b2}.service-btn-edit{background:#06b6d426;border:1px solid #06b6d44d;border-radius:4px;color:#06b6d4}.service-btn-clear,.service-btn-edit{cursor:pointer;font-size:11px;padding:4px 10px}.service-btn-clear{background:#ef44441a;border:1px solid #ef444433;border-radius:4px;color:#f87171}.sidebar-container{background-color:#1a2a22;box-sizing:border-box;color:#aebfb5;display:flex;flex-direction:column;flex-shrink:0;height:100vh;padding:24px 16px;width:260px}.sidebar-logo{align-items:center;color:#fff;display:flex;font-size:18px;font-weight:700;gap:12px;letter-spacing:.05em;margin-bottom:40px;padding-left:8px}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:8px}.nav-item{align-items:center;border-radius:12px;cursor:pointer;display:flex;padding:12px 16px;position:relative;transition:all .2s}.nav-item:hover{background-color:#ffffff0d;color:#fff}.nav-item.active{background-color:#2e4735;color:#fff}.nav-icon{align-items:center;display:flex;margin-right:16px;opacity:.7}.nav-item.active .nav-icon{opacity:1}.nav-label{font-size:14px;font-weight:500}.nav-badge{background-color:#ef4444;border-radius:999px;color:#fff;font-size:11px;font-weight:700;padding:2px 6px;position:absolute;right:16px}.sidebar-footer{display:flex;flex-direction:column;gap:24px;margin-top:auto}.collapse-btn{align-items:center;background:none;border:none;color:#aebfb5;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:8px 16px}.collapse-btn:hover{color:#fff}.system-status{background-color:#223528;border-radius:12px;padding:16px}.status-header{color:#aebfb5;font-size:12px;gap:8px;margin-bottom:8px}.status-header,.status-value{align-items:center;display:flex;font-weight:600}.status-value{color:#fff;font-size:14px;justify-content:space-between}.status-dot{background-color:#22c55e;border-radius:50%;box-shadow:0 0 0 4px #22c55e33;height:8px;width:8px}.topnav-container{background-color:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;height:80px;justify-content:space-between;padding:16px 32px}.topnav-container,.topnav-left{align-items:center;display:flex}.topnav-left{gap:24px}.hamburger-btn{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:8px}.hamburger-btn:hover{color:#0f172a}.topnav-titles h1{color:#0f172a;font-size:20px;font-weight:600;margin:0 0 4px}.topnav-titles p{color:#64748b;font-size:13px;margin:0}.topnav-right{gap:20px}.search-bar,.topnav-right{align-items:center;display:flex}.search-bar{position:relative}.search-icon{color:#94a3b8;left:12px;position:absolute}.search-bar input{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;outline:none;padding:10px 12px 10px 36px;transition:all .2s;width:280px}.search-bar input:focus{background-color:#fff;border-color:#94a3b8;box-shadow:0 0 0 2px #e2e8f080}.icon-btn{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:8px;position:relative;transition:color .2s}.icon-btn:hover{color:#0f172a}.badge{background-color:#22c55e;border:2px solid #fff;border-radius:50%;color:#fff;font-size:10px;font-weight:700;height:16px;justify-content:center;position:absolute;right:4px;top:4px;width:16px}.badge,.user-profile{align-items:center;display:flex}.user-profile{border-left:1px solid #e2e8f0;cursor:pointer;gap:12px;padding-left:12px}.avatar{align-items:center;background-color:#1e3a29;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:600;height:36px;justify-content:center;width:36px}.user-info{display:flex;flex-direction:column}.user-name{color:#0f172a;font-size:14px;font-weight:600}.user-role{color:#64748b;font-size:12px}.user-profile svg{color:#64748b;margin-left:4px}.cal-form-container{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden;width:100%}.cal-form-header{align-items:center;background-color:#1e3a29;border-bottom:1px solid #1e3a29;display:flex;justify-content:space-between;padding:16px 20px}.cal-form-title{align-items:center;display:flex;gap:12px}.cal-icon-wrapper{align-items:center;background-color:#ffffff26;border-radius:8px;color:#a3e635;display:flex;font-size:18px;font-weight:700;height:32px;justify-content:center;width:32px}.cal-form-title h2{color:#fff;font-size:16px;font-weight:600;margin:0}.cal-subtitle{color:#cbd5e1;font-size:12px}.cal-close-btn{background:none;border:none;color:#cbd5e1;cursor:pointer;font-size:24px;line-height:1;padding:0}.cal-close-btn:hover{color:#fff}.cal-section{background-color:#fff;border:none;border-radius:8px;margin:0;padding:16px 20px}.cal-section-highlight{border:1px solid #e2e8f0;margin:16px 20px;padding:16px 20px}.cal-section-title{align-items:center;color:#64748b;display:flex;font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:16px;text-transform:uppercase}.cal-grid-4{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.cal-grid-3{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.cal-grid-2{grid-gap:16px;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:0 20px;padding:16px}.cal-grid-2 .cal-section{margin:0;padding:0}.cal-field{display:flex;flex-direction:column;gap:8px}.cal-field label{color:#64748b;font-size:12px}.cal-field input,.cal-field select,.cal-textarea{background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#0f172a;font-size:14px;padding:8px 12px;width:100%}.cal-field input:focus,.cal-field select:focus,.cal-textarea:focus{border-color:#94a3b8;outline:none}.cal-date-input{position:relative}.cal-date-input input{padding-right:32px}.cal-icon{color:#94a3b8;font-size:12px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.cal-toggle-group{background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;display:flex;overflow:hidden}.cal-toggle{background:none;border:none;color:#64748b;cursor:pointer;flex:1 1;font-size:14px;padding:8px 0;transition:all .2s}.cal-toggle.active{background-color:#166534;color:#fff}.cal-diff-value{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-size:14px;font-weight:500;padding:8px 12px;text-align:center}.cal-diff-value.warning{background-color:#dcfce7;border-color:#bbf7d0;color:#166534}.cal-alert{border-radius:6px;font-size:13px;font-weight:500;margin-top:16px;padding:8px 12px;text-align:center}.cal-alert.warning-bg{background-color:#dcfce7;color:#166534}.cal-help-text{color:#64748b;font-size:12px;margin-bottom:16px;margin-top:-8px}.cal-table{grid-gap:12px;display:grid;gap:12px}.cal-table-header{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:12px;font-weight:500;padding-bottom:8px;text-align:center}.cal-table-header,.cal-table-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 2fr 2fr 2fr}.cal-table-row{align-items:center}.cal-row-label{color:#0f172a;font-size:13px;font-weight:500}.cal-textarea{min-height:80px;resize:vertical}.cal-footer{display:none}
/*# sourceMappingURL=main.237a7775.css.map*/