@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/32687112bd2dd8db-s.cfdd66c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/28868e710e86be81-s.c30238d4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.4564287c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.cfdd66c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.c30238d4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.4564287c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32687112bd2dd8db-s.cfdd66c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81-s.c30238d4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.4564287c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.cfdd66c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.c30238d4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.4564287c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_f3f1ea52-module__B1ZtuW__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_f3f1ea52-module__B1ZtuW__variable{--font-title:"Space Grotesk","Space Grotesk Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.4b5f6188.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.d8302362.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2fa3ef4ca165ab4-s.e316a4a9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a73419dd2ba2d841-s.p.f2813c2a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.dm_mono_2377a768-module__gR1WIa__className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.dm_mono_2377a768-module__gR1WIa__variable{--font-mono:"DM Mono","DM Mono Fallback"}
:root{--bg:#f5f2ee;--bg-gradient-top:#fff1df;--bg-gradient-bottom:#f0e7dc;--surface:#fffdf9;--surface-alt:#fff9f3;--card:#fffc;--text:#1e1a17;--muted:#6f655b;--primary:#e45f2b;--primary-strong:#c94f20;--accent:#d96a1a;--warning:#b3472b;--calendar-shift:#9c7c61;--calendar-list:#d06f3a;--calendar-today:#e45f2b;--border:#eadfd2;--radius:16px;--radius-sm:10px;--shadow:0 25px 60px #24160914}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{color:var(--text);font-family:var(--font-title),"Space Grotesk","Avenir Next","Segoe UI",sans-serif;background:radial-gradient(circle at top right,var(--bg-gradient-top)0%,#f7efe5 45%,var(--bg-gradient-bottom)100%)}body:before{content:"";pointer-events:none;opacity:.6;background-image:radial-gradient(#1f19140f 1px,#0000 1px);background-size:22px 22px;position:fixed;inset:0}a{color:inherit}input,textarea,select,button{font:inherit}.page-container{flex-direction:column;gap:18px;width:min(1240px,95vw);margin:24px auto 48px;display:flex}.hero,.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero{justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.hero h1{margin:0;font-size:clamp(1.6rem,2.2vw,2.2rem)}.hero p{color:var(--muted);margin-top:6px}.hero-brand-lockup{margin-bottom:12px}.brand-bridge-link{color:#7a5d48;letter-spacing:.02em;background:#fffaf4e6;border:1px solid #efd8c4;border-radius:999px;align-items:center;gap:10px;padding:6px 12px;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.brand-bridge-link:hover{color:#a04d25;border-color:#e8b991}.brand-bridge-logo{object-fit:contain;background:#fff;border-radius:6px;width:24px;height:24px;padding:2px;box-shadow:0 4px 10px #3b1e0a1f}.hero-actions{flex-wrap:wrap;place-content:flex-start flex-end;gap:8px;margin-top:2px;display:flex}.hero-actions .button{color:#8b4a18;min-width:0;min-height:34px;box-shadow:none;white-space:nowrap;background:#fff7ef;border:1px solid #efd3bd;justify-content:center;align-items:center;padding:7px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.hero-actions .button:hover{background:#fff0e2;border-color:#e8b991}.hero-actions a.button{text-decoration:none}.message-box{border-radius:var(--radius-sm);color:#8b4a18;background:#fff7ef;border:1px solid #f0caa9;padding:10px 12px}.panel{padding:16px}.panel h2,.panel h3{margin-top:0}.quick-guide{background:linear-gradient(#fffdf8 0%,#fff8f1 100%),radial-gradient(circle at 90% 8%,#f6ebda 0%,#0000 34%)}.quick-guide h2{margin-bottom:10px}.quick-guide-list{color:#584b3f;flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.quick-guide-list strong{color:#8b4a18}.panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.month-nav{align-items:center;gap:10px;display:flex}.month-nav strong{color:#5d4532;text-transform:capitalize;letter-spacing:.03em;background:#fff7ed;border:1px solid #ecd8c6;border-radius:999px;padding:6px 12px;font-size:.96rem}.month-compact-note{margin-bottom:8px}.month-summary-chips{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.month-summary-chip{color:#6d5b4b;background:#fffcf8f2;border:1px solid #e8d5c3;border-radius:999px;align-items:center;padding:4px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.month-summary-chip-shift{color:#6f4f3a;background:#f5ebe1}.month-summary-chip-list{color:#8b4a18;background:#fff0e1}.month-calendar-shell{background:#fffaf5;border:1px solid #ddcbb9;border-radius:16px;overflow-x:auto;box-shadow:inset 0 1px #ffffffd9,0 12px 28px #41230e14}.month-weekdays{background:#f8efe6;border-bottom:1px solid #e7d6c7;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;min-width:0;display:grid}.month-weekdays p{text-align:center;color:#6f5948;letter-spacing:.09em;text-transform:uppercase;border-right:1px solid #e7d6c7;margin:0;padding:10px 6px;font-size:.76rem;font-weight:700}.month-weekdays p:last-child{border-right:none}.month-weekday-weekend{background:#feefe2;color:#9f4720!important}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;min-width:0;display:grid}.month-day-card{background:#fffdfb;border-bottom:1px solid #e7d6c7;border-right:1px solid #e7d6c7;flex-direction:column;gap:5px;min-height:110px;padding:6px;display:flex;position:relative}.month-day-card:nth-child(7n){border-right:none}.month-day-card-weekend{background:#fdf1e5}.month-day-card-outside{background:#f3eee8}.month-day-card-outside.month-day-card-weekend{background:#f5eadf}.month-day-card-outside .month-day-number{color:#af9f91;background:#ece3d8}.month-day-card-empty:not(.month-day-card-weekend):not(.month-day-card-holiday){background:#fffefc}.month-day-card-holiday{background:#fff3eb}.month-day-card-holiday.month-day-card-weekend{background:#fff1e8}.month-day-card-holiday .month-day-number{color:#8f4a24;background:#fff2e5;border-color:#efc8aa}.month-day-card-today{background:#fffaf4}.month-day-card-today:after{content:"";pointer-events:none;border:2px solid #e45f2bd9;border-radius:10px;position:absolute;inset:3px}.month-day-card-header{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.month-day-header-left{align-items:flex-start;gap:5px;min-width:0;display:flex}.month-day-number{color:#4a392c;background:#f6ebdf;border:1px solid #e8d6c6;border-radius:8px;justify-content:center;align-items:center;min-width:24px;min-height:24px;font-size:.84rem;font-weight:800;line-height:1;display:inline-flex}.month-day-weeklabel{display:none}.month-holiday-badge{color:#9a552c;white-space:nowrap;text-overflow:ellipsis;background:#fff8f2;border:1px solid #efcdb4;border-radius:999px;align-items:center;max-width:100px;padding:2px 6px;font-size:.52rem;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.month-day-counts{align-items:center;gap:4px;display:flex}.month-count{border:1px solid #e8d5c4;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.month-count-shift{color:#6f4f3a;background:#f5ebe1}.month-count-list{color:#8b4a18;background:#fff0e1}.month-day-content{flex-direction:column;gap:4px;min-height:0;display:flex}.month-day-block{background:#fff;border:1px solid #eadacd;border-radius:9px;flex-direction:column;gap:4px;min-height:58px;padding:6px;display:flex}.month-day-block-shift{background:#f9f3ec;border-color:#e9d8c8}.month-day-block-list{background:#fff4e9;border-color:#f0d4bf}.month-block-title{color:#7e634d;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.62rem;font-weight:700}.month-block-empty{color:#897869;margin:0;font-size:.7rem}.month-entry{background:#fff;border:1px solid #e9d9ca;border-radius:7px;flex-direction:column;gap:1px;padding:3px 5px;line-height:1.22;display:flex}.month-entry-shift{color:#5d4332}.month-entry-list{color:#7d4828;background:#fffaf5;border-color:#efcfb8}.month-entry-done{opacity:.65}.month-entry-time{font-size:.64rem;font-weight:700}.month-entry-clinic{font-size:.66rem;font-weight:700}.month-entry-meta{font-size:.62rem}.month-entry-action{color:#8b4a18;cursor:pointer;background:#fff;border:1px solid #ecc9ae;border-radius:999px;width:fit-content;margin-top:2px;padding:1px 6px;font-size:.56rem;font-weight:700}.month-entry-action:hover{background:#fff3e8}.month-more{color:#8f7e70;margin:0;font-size:.58rem}.month-legend{flex-wrap:wrap;gap:7px;margin:8px 8px 9px;display:flex}.month-legend span{color:#6d5b4b;background:#fffcf8f2;border:1px solid #e8d5c3;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:.72rem;display:inline-flex}.month-empty-state{color:#8a6449;background:#fff9f2;border:1px dashed #e2c9b1;border-radius:12px;padding:12px;font-size:.9rem}.legend-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.legend-dot-shift{background:var(--calendar-shift)}.legend-dot-list{background:var(--calendar-list)}.legend-dot-weekend{background:#e5945f}.legend-dot-holiday{background:#df7f4b}.legend-dot-today{background:var(--calendar-today)}.button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:10px 16px;font-weight:600;transition:transform .12s,background .12s;box-shadow:0 12px 20px #e45f2b40}.button:hover{background:var(--primary-strong);transform:translateY(-1px)}.button-secondary{background:var(--primary)}.button-ghost{color:var(--primary);border:1px dashed var(--primary);background:0 0}.button-mini{color:#8b4a18;background:#fff3e8;border:1px solid #f1ccb0;border-radius:8px;width:fit-content;padding:2px 8px;font-size:.75rem}.button-active{background:var(--primary);color:#fff}.form-stack{flex-direction:column;gap:10px;display:flex}.form-stack label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.form-stack input,.form-stack textarea,.form-stack select{border:1px solid var(--border);background:#fff;border-radius:10px;padding:8px 10px}.split-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.primary-work-section{order:1;align-items:start}.left-work-panel{padding:12px}.left-work-stack{flex-direction:column;gap:10px;display:flex}.left-work-section{background:#fffdf9;border:1px solid #ecdccc;border-radius:12px;overflow:hidden}.left-work-section[data-open=true]{border-color:#e3c7ad;box-shadow:inset 0 1px #fffc}.left-work-toggle{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;padding:11px 12px;display:flex}.left-work-toggle-copy{min-width:0}.left-work-toggle-copy h2,.left-work-toggle-copy h3{color:#4f3b2c;margin:0 0 4px;font-size:1rem}.left-work-toggle-copy p{font-size:.83rem}.left-work-toggle-action{color:#8b4a18;background:#fff7ef;border:1px solid #ead5c3;border-radius:999px;justify-content:center;align-items:center;min-width:66px;padding:4px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.left-work-content{border-top:1px dashed #eddccc;flex-direction:column;gap:10px;padding:0 12px 12px;display:flex}.import-review{flex-direction:column;gap:10px;margin-top:0;display:flex}.import-review-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.import-review-header h3{margin:0}.import-review-actions{flex-wrap:wrap;gap:6px;display:flex}.import-list{flex-direction:column;gap:8px;max-height:420px;display:flex;overflow-y:auto}.import-dropzone{background:#fff8f1;border:2px dashed #e7c8ab;border-radius:12px;padding:14px 12px;transition:border-color .12s,background .12s;position:relative}.import-dropzone-active{background:#fff2e5;border-color:#d96a1a}.import-dropzone-title{color:#6b4a35;word-break:break-word;margin:0 0 4px;font-size:.9rem;font-weight:700}.import-dropzone-help{font-size:.82rem}.import-dropzone-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.import-progress{background:#fffbf6;border:1px solid #edd9c7;border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex}.import-progress-header{color:#6b4a35;justify-content:space-between;align-items:center;gap:10px;font-size:.88rem;display:flex}.import-progress-bar{background:#f5e8dc;border-radius:999px;height:7px;overflow:hidden}.import-progress-bar>span{border-radius:inherit;background:linear-gradient(90deg,#ef9f5d,#d96a1a);height:100%;transition:width .22s;display:block}.import-progress-meta{font-size:.78rem}.candidate-row{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.candidate-check{align-items:center;gap:8px;font-size:.86rem;font-weight:600;display:inline-flex}.candidate-content{flex-direction:column;gap:8px;display:flex}.candidate-meta{color:var(--muted);margin:0;font-size:.82rem}.candidate-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.candidate-fields label{flex-direction:column;gap:6px;font-size:.85rem;display:flex}.candidate-source{background:#fff8f2;border:1px solid #f3dfcf;border-radius:8px;margin:0;padding:6px 8px;font-size:.78rem;line-height:1.35}.import-admin-note{font-size:.78rem}.rule-card{background:linear-gradient(#fffdfa 0%,#fff8f2 100%);border:1px solid #eddccc;border-radius:14px;padding:14px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 10px 22px #4929120f}.rule-card:hover{border-color:#e7c9ad;transform:translateY(-1px);box-shadow:0 14px 28px #4929121a}.rule-card--shift{background:linear-gradient(#fff8ef 0%,#fff7ec 100%),radial-gradient(circle at 100% 0,#e45f2b14 0%,#0000 45%);border-color:#e6b889}.rule-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.rule-card-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.rule-collapse-toggle{white-space:nowrap}.rule-card-copy{margin:0;font-size:.84rem}.sms-contact-box{background:linear-gradient(#fffdfa 0%,#fff7ef 100%);border:1px solid #efd9c6;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:10px 0 14px;padding:10px;display:grid;box-shadow:inset 0 1px #ffffffe6}.sms-contact-box h3{grid-column:1/-1;margin:0}.sms-contact-inline{flex-direction:column;gap:6px;font-size:.88rem;display:flex}.sms-contact-box .button{align-self:end;min-width:180px}.reminder-offset-label{color:#5d4532;margin:0 0 6px;font-size:.88rem;font-weight:600}.simple-label{margin-bottom:8px}.inline-link-button{color:var(--primary);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:700;text-decoration:underline}.inline-link-button:hover{color:var(--primary-strong)}.preset-row{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.preset-chip{color:#7a5a43;cursor:pointer;background:#fffdfb;border:1px solid #efd9c7;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:600}.preset-chip-active{color:#8f4519;background:#fff0e1;border-color:#e2b388}.reminder-offsets{flex-direction:column;gap:8px;display:flex}.reminder-offsets-disabled{opacity:.55}.reminder-offset-row{grid-template-columns:minmax(0,110px) minmax(0,140px) auto;align-items:center;gap:8px;display:grid}.reminder-offset-input,.reminder-offset-unit{background:#fff;border:1px solid #ecdccc;border-radius:10px;padding:7px 8px}.reminder-offset-remove{white-space:nowrap}.reminder-offset-add{align-self:flex-start}.reminder-offset-note{margin:0;font-size:.8rem}.rule-custom-send{background:#fff;border:1px solid #f0e3d6;border-radius:10px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.rule-custom-send .button-mini{align-self:flex-start}.channel-picker-wrap{margin:4px 0 10px}.channel-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.channel-option{background:linear-gradient(#fffefc 0%,#fff9f3 100%);border:1px solid #f0e3d7;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px 10px;font-size:.88rem;display:grid}.channel-option:has(input:disabled){opacity:.65}.channel-option input{accent-color:var(--primary)}.channel-option small{color:var(--muted);font-size:.76rem}.rule-active-toggle{color:#6a503e;white-space:nowrap;background:#fff;border:1px solid #edd8c7;border-radius:999px;align-items:center;gap:8px;padding:5px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.rule-active-toggle input{accent-color:var(--primary)}.rule-template-field{margin-top:2px}.rule-template-field textarea{resize:vertical;min-height:78px}.rule-template-help{color:#7b5a43;background:#fffbf7;border:1px dashed #edd8c5;border-radius:9px;padding:6px 8px;font-size:.8rem}.rule-template-preview,.rule-summary{color:#6a503e;background:#fffefc;border:1px solid #eddccc;border-radius:10px;margin:0;padding:7px 9px;font-size:.82rem}.rule-card .rule-summary{margin-bottom:10px}.rule-card-collapsed .rule-summary{margin-bottom:0}.rule-advanced{background:linear-gradient(#fffdf9 0%,#fff8f2 100%);border:1px dashed #e4cbb2;border-radius:10px;margin-top:8px;padding:7px 9px}.rule-advanced summary{cursor:pointer;color:#6a503e;font-size:.85rem;font-weight:700}.rule-advanced-body{flex-direction:column;gap:10px;margin-top:9px;display:flex}.reminders-panel .form-stack{gap:10px}.reminders-intro{margin-bottom:10px}.reminders-panel{background:radial-gradient(circle at 100% 0,#e45f2b12,#0000 42%),linear-gradient(#fffcf7f2 0%,#fff8f0eb 100%);border-color:#ebd6c3}.muted{color:var(--muted);margin:0}.checkbox-row{flex-direction:row;align-items:center;gap:8px}.auth-page{padding-top:4px}.auth-page-simple{max-width:1060px;margin:0 auto;padding-top:18px}.auth-hero{align-items:stretch;gap:22px}.auth-hero-simple{align-items:flex-start;gap:24px}.auth-hero-copy{flex:auto}.auth-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin:0 0 6px;font-size:.82rem;font-weight:700}.auth-subhead{color:var(--muted);max-width:620px}.auth-hero-side{flex-direction:column;gap:12px;width:min(380px,100%);display:flex}.auth-hero-badge{background:#fffaf4e6;border:1px solid #efd8c4;border-radius:14px;padding:10px 12px}.auth-hero-number{color:#8b4a18;font-size:1.02rem;font-weight:700}.auth-hero-label{color:var(--muted);font-size:.88rem}.auth-inline-card{padding:14px}.auth-simple-card{border-color:#efd8c4;width:min(380px,100%)}.auth-inline-card h2{margin-bottom:8px;font-size:1.08rem}.auth-inline-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.auth-inline-tabs .button{width:100%}.auth-form-stack{gap:8px}.auth-form-stack .button{width:100%;margin-top:2px}.auth-mode-switch{color:var(--muted);margin-top:10px;font-size:.88rem}.auth-divider{text-align:center;color:var(--muted);margin:12px 0;font-size:.85rem}.auth-status{margin-top:8px}.auth-callout{color:var(--muted);background:#fff7ef;border:1px dashed #f0caa9;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:12px 16px;font-size:.95rem;display:flex}.auth-callout strong{color:var(--primary)}.auth-callout-warm{color:#8b4a18;background:#ffecd9bf;border-color:#f4b183}.auth-callout-warm strong{color:#d96a1a}.auth-callout-actions{flex-wrap:wrap;gap:10px;display:flex}.workspace-shell{flex-direction:column;gap:18px;display:flex;position:relative}.workspace-shell-locked{opacity:.88}.workspace-lock-banner{color:#8b4a18;background:#fff7ef;border-style:dashed;border-color:#f0caa9;margin:0;font-weight:600}.workspace-lock-overlay{z-index:30;border-radius:var(--radius);cursor:not-allowed;-webkit-backdrop-filter:blur(1.2px);backdrop-filter:blur(1.2px);background:#f7efe547;position:absolute;inset:0}.watchwork-legal-footer{margin-top:14px}.watchwork-legal-link{color:#6f655b;background:#fff8f0e6;border:1px solid #e3d4c6;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.84rem;text-decoration:none;display:inline-flex}.watchwork-legal-link:before{content:"🛡";font-size:.75rem;line-height:1}.watchwork-legal-link:visited,.watchwork-legal-link:hover,.watchwork-legal-link:active{color:#6f655b;text-decoration:none}.watchwork-legal-link:hover{background:#fff4e9;border-color:#d8c5b4}.auth-feature-list{color:#584b3f;flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.error-text{color:#9d1f1f;margin:0}@media (max-width:1080px){.month-day-card{min-height:98px}}@media (max-width:820px){.split-columns{grid-template-columns:1fr}.hero{flex-direction:column}.hero-actions{justify-content:flex-start;width:100%}.hero-actions .button{flex:calc(50% - 8px)}.auth-hero-side{width:100%}.auth-hero-simple{gap:14px}.auth-callout{flex-direction:column;align-items:flex-start}.sms-contact-box{grid-template-columns:minmax(0,1fr)}.sms-contact-box .button{align-self:flex-start}}@media (max-width:520px){.month-calendar-shell{border-radius:14px}.month-day-card{min-height:90px}.candidate-fields{grid-template-columns:1fr}.reminder-offset-row{grid-template-columns:minmax(0,1fr)}.rule-card-head{flex-direction:column}.rule-card-head-actions{justify-content:flex-start;width:100%}.rule-card-collapsed .rule-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.channel-picker{grid-template-columns:minmax(0,1fr)}.preset-row{gap:6px}}
