@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";:root{--warm:#fafaf7;--coastal:#1b3a4b;--champagne:#c9a961;--gray:#6b7280;--sage:#7a9b7e;--line:#e7e7e1;--white:#fff;--ink:#24333a;--shadow:0 16px 40px #1b3a4b12}*{box-sizing:border-box}html{font-size:15px}body{background:var(--warm);color:var(--ink);margin:0;font-family:Inter,system-ui,sans-serif}.app-shell{grid-template-columns:242px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--coastal);color:#fff;flex-direction:column;min-height:100vh;padding:30px 20px 24px;display:flex}.brand-mark{align-items:center;gap:12px;padding:0 8px 38px;display:flex}.brand-c{width:43px;height:43px;color:var(--champagne);border:1px solid #c9a961bf;border-radius:50%;place-items:center;font:700 26px/1 Playfair Display,serif;display:grid}.brand-mark strong{font:600 19px/1.1 Playfair Display,serif;display:block}.brand-mark small{color:var(--champagne);letter-spacing:.27em;margin-top:5px;font-size:8px;display:block}.sidebar nav{gap:7px;display:grid}.nav-link{color:#ffffffab;border-radius:9px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.nav-link span{text-align:center;color:#ffffff80;width:20px}.nav-link:hover,.nav-link.active{color:#fff;background:#ffffff17}.nav-link.active{box-shadow:inset 3px 0 var(--champagne)}.sidebar-foot{border-top:1px solid #ffffff1f;align-items:center;gap:10px;margin-top:auto;padding:20px 8px 0;display:flex}.avatar{background:var(--champagne);width:34px;height:34px;color:var(--coastal);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.sidebar-foot b,.sidebar-foot small{display:block}.sidebar-foot b{font-size:12px}.sidebar-foot small{color:#ffffff8c;margin-top:3px;font-size:10px}.workspace{width:100%;max-width:1600px;margin:auto;padding:42px clamp(28px,4vw,66px) 60px}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.eyebrow{color:var(--champagne);letter-spacing:.17em;margin:0 0 7px;font-size:10px;font-weight:700}.topbar h1{color:var(--coastal);margin:0;font:600 clamp(30px,3vw,42px)/1.14 Playfair Display,serif}.topbar p:not(.eyebrow){color:var(--gray);margin:9px 0 0;font-size:13px}.top-actions{gap:10px;display:flex}.primary-button,.icon-button,.text-button,.more{cursor:pointer;border:0;font:600 12px Inter,sans-serif}.primary-button{background:var(--coastal);color:#fff;border-radius:8px;padding:12px 18px;box-shadow:0 8px 18px #1b3a4b2e}.icon-button{background:var(--white);border:1px solid var(--line);width:40px;height:40px;color:var(--coastal);border-radius:8px;position:relative}.icon-button span{background:var(--champagne);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.metrics{grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;margin-bottom:22px;display:grid}.metrics article{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:37px 1fr;align-items:center;gap:11px;padding:18px;display:grid}.metric-icon{width:36px;height:36px;color:var(--sage);background:#eef3ef;border-radius:9px;place-items:center;font-weight:700;display:grid}.metrics b,.metrics small{display:block}.metrics b{color:var(--coastal);font:600 22px Playfair Display,serif}.metrics small{color:var(--gray);margin-top:2px;font-size:10px}.metrics em{color:var(--sage);grid-column:2;font-size:9px;font-style:normal;font-weight:600}.metrics .attention{color:#b97a43}.private-metric{border-top:2px solid var(--champagne)!important}.private-metric .metric-icon{color:#997c3c;background:#f8f3e9}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr);gap:22px;display:grid}.panel{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;overflow:hidden}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.panel-heading h2{color:var(--coastal);margin:0;font:600 20px Playfair Display,serif}.text-button{color:var(--coastal);background:0 0}.job-list{padding:4px 24px 14px}.job-row{border-bottom:1px solid #efefe9;grid-template-columns:65px 12px 1fr auto 28px;align-items:center;gap:12px;min-height:76px;display:grid}.job-row:last-child{border:0}.job-row>time{color:var(--gray);font-size:10px;font-weight:600}.status-dot{background:#b8bec2;border-radius:50%;width:8px;height:8px}.status-dot.active{background:var(--sage);box-shadow:0 0 0 4px #7a9b7e24}.status-dot.ready{background:var(--champagne)}.job-main b,.job-main small{display:block}.job-main b{color:var(--coastal);font-size:12px}.job-main small{color:var(--gray);margin-top:5px;font-size:10px}.status-pill{color:var(--gray);background:#f1f1ed;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:700}.status-pill.active{color:#607f64;background:#edf4ee}.status-pill.ready{color:#92783e;background:#f8f3e8}.more{color:#9da4a7;letter-spacing:1px;background:0 0}.timeline{margin:0;padding:8px 24px 22px;list-style:none}.timeline li{grid-template-columns:31px 1fr;gap:12px;padding:14px 0;display:grid}.timeline-mark{border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;font-weight:700;display:grid}.timeline-mark.success{color:var(--sage);background:#edf4ee}.timeline-mark.gold{color:#a17e34;background:#f8f3e8}.timeline-mark.navy{color:var(--coastal);background:#eef1f3}.timeline b{color:var(--coastal);font-size:11px}.timeline p,.timeline time{color:var(--gray);margin:4px 0 0;font-size:9px;display:block}.timeline time{color:#a3a8ab}@media (max-width:980px){.app-shell{grid-template-columns:82px 1fr}.sidebar{padding-inline:12px}.brand-mark{padding-inline:7px}.brand-mark>span:last-child,.nav-link:not(.active){font-size:0}.nav-link{justify-content:center}.nav-link span{font-size:16px}.sidebar-foot>span:last-child{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.avatar{margin:auto}}@media (max-width:620px){.app-shell{display:block}.sidebar{z-index:10;flex-direction:row;align-items:center;min-height:auto;padding:13px 18px;display:flex;position:sticky;top:0}.brand-mark{padding:0}.brand-c{width:35px;height:35px;font-size:21px}.brand-mark strong{font-size:16px}.sidebar nav{margin-left:auto;display:flex}.nav-link{display:none}.nav-link.active{box-shadow:none;background:0 0;padding:9px;display:flex}.sidebar-foot{display:none}.workspace{padding:25px 16px 90px}.topbar{align-items:center}.topbar h1{font-size:28px}.topbar p:not(.eyebrow){display:none}.primary-button{width:40px;height:40px;padding:0;font-size:0}.primary-button:after{content:"＋";font-size:20px}.metrics{scroll-snap-type:x mandatory;padding-bottom:5px;display:flex;overflow:auto}.metrics article{scroll-snap-align:start;min-width:185px}.dashboard-grid{display:block}.activity{margin-top:18px}.job-list{padding-inline:14px}.panel-heading{padding-inline:17px}.job-row{grid-template-columns:51px 10px 1fr auto}.job-row .status-pill,.more{display:none}}button,input,select,textarea{font-family:Inter,system-ui,sans-serif}.sidebar nav button{text-align:left;background:0 0;border:0;width:100%}.crew-preview-link{color:var(--champagne);text-align:left;cursor:pointer;background:#c9a96114;border:1px solid #c9a96159;border-radius:9px;margin-top:24px;padding:12px 13px;font-size:10px}.crew-preview-link span{float:right}.control-topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.control-topbar h1{color:var(--coastal);margin:0;font:600 clamp(30px,3vw,42px)/1.14 Playfair Display,serif}.control-topbar>div:first-child>p:last-child{color:var(--gray);margin:9px 0 0;font-size:13px}.mode-switch,.language-switch{border:1px solid var(--line);background:#efefe9;border-radius:9px;padding:3px;display:flex}.mode-switch button,.language-switch button{color:var(--gray);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:9px;font-weight:700}.mode-switch .selected,.language-switch .selected{background:var(--white);color:var(--coastal);box-shadow:0 2px 8px #1b3a4b17}.secondary-button{border:1px solid var(--line);background:var(--white);color:var(--coastal);cursor:pointer;border-radius:8px;padding:10px 14px;font-size:10px;font-weight:700}.issue-banner{background:#fffbf4;border:1px solid #ead9be;border-radius:12px;grid-template-columns:40px 1fr auto;align-items:center;gap:14px;margin-top:22px;padding:17px 20px;display:grid}.issue-icon{color:#9d6b2d;background:#f5e9d7;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.issue-banner b,.issue-banner small{display:block}.issue-banner b{color:var(--coastal);font-size:12px}.issue-banner small{color:var(--gray);margin-top:4px;font-size:9px}.page-panel{min-height:440px}.page-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.date-nav,.segmented{align-items:center;gap:9px;display:flex}.date-nav button,.segmented button{border:1px solid var(--line);color:var(--gray);cursor:pointer;background:#fff;border-radius:7px;height:32px;padding:0 11px}.date-nav b{color:var(--coastal);margin:0 8px;font:600 16px Playfair Display,serif}.segmented{background:#f1f1ec;border-radius:8px;gap:2px;padding:3px}.segmented button{background:0 0;border:0;height:28px;font-size:9px}.segmented .selected{color:var(--coastal);background:#fff;box-shadow:0 2px 7px #1b3a4b14}.schedule-list{padding:10px 22px}.schedule-list article{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr auto auto;align-items:center;gap:18px;padding:17px 0;display:grid}.date-block{border-right:1px solid var(--line);text-align:center}.date-block b,.date-block span{display:block}.date-block b{color:var(--coastal);font:600 22px Playfair Display,serif}.date-block span{color:var(--champagne);letter-spacing:.16em;font-size:8px}.schedule-list time{color:var(--champagne);font-size:9px;font-weight:700}.schedule-list h3{color:var(--coastal);margin:4px 0;font-size:12px}.schedule-list p{color:var(--gray);margin:0;font-size:9px}.search-box{border:1px solid var(--line);color:var(--gray);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-box input{background:0 0;border:0;outline:0;height:36px}.data-table{padding:4px 22px}.table-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--gray);text-align:left;background:0 0;grid-template-columns:1.2fr .55fr 1fr .65fr .65fr;align-items:center;gap:16px;padding:15px 5px;font-size:10px;display:grid}.table-row:not(.table-head){cursor:pointer}.table-row:not(.table-head):hover{background:#fbfbf8}.table-row>span:first-child{align-items:center;gap:10px;display:flex}.table-row b{color:var(--coastal)}.table-head{letter-spacing:.08em;color:#9aa0a3;font-size:8px;font-weight:700}.client-avatar{color:#fff;background:var(--sage);border-radius:50%;place-items:center;width:30px;height:30px;font-size:8px;font-style:normal;font-weight:700;display:grid}.client-avatar.c1{background:var(--champagne);color:var(--coastal)}.client-avatar.c2{background:#718895}.financial-cell{font-weight:700;color:#8a6b2b!important}.card-grid,.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.property-card,.team-card,.content-grid article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;overflow:hidden}.property-photo{color:#fff;background:linear-gradient(140deg,#dde5e5,#bacbc5);align-content:center;place-items:center;height:142px;display:grid}.property-photo.photo-1{background:linear-gradient(140deg,#e4dbc7,#c9b78e)}.property-photo.photo-2{background:linear-gradient(140deg,#d4e0e6,#9eb2bd)}.property-photo span{font-size:28px}.property-photo small{letter-spacing:.08em;margin-top:8px;font-size:8px}.property-body{padding:18px}.property-body h3{color:var(--coastal);margin:0;font:600 18px Playfair Display,serif}.property-body>p:not(.eyebrow){color:var(--gray);margin:6px 0 18px;font-size:9px}.property-body dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0;padding-top:13px;display:grid}.property-body dt{color:#9da1a3;text-transform:uppercase;font-size:7px}.property-body dd{color:var(--coastal);margin:5px 0 0;font-size:9px;font-weight:700}.team-card{text-align:center;padding:26px 20px}.team-avatar{background:var(--sage);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;margin:auto;font-weight:700;display:grid}.team-avatar.t1{background:var(--champagne);color:var(--coastal)}.team-avatar.t2{background:#718895}.team-card h3{color:var(--coastal);margin:14px 0 8px;font:600 17px Playfair Display,serif}.team-card>div:not(.team-avatar){grid-template-columns:1fr 1fr;margin:22px 0;display:grid}.team-card p{margin:0}.team-card p:first-child{border-right:1px solid var(--line)}.team-card p b,.team-card p small{display:block}.team-card p b{color:var(--coastal);font:600 18px Playfair Display,serif}.team-card p small{color:var(--gray);margin-top:3px;font-size:8px}.content-intro{background:var(--coastal);color:#fff;border-radius:13px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:28px;display:flex}.content-intro h2{margin:0;font:600 25px Playfair Display,serif}.content-intro>div>p:last-child{color:#ffffffa6;font-size:10px}.content-intro .primary-button{background:var(--champagne);color:var(--coastal)}.content-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.before-after{background:linear-gradient(90deg,#d3cdc4 0 50%,#e8e3da 50%);grid-template-columns:1fr 1fr;height:155px;display:grid}.before-after.ba1{background:linear-gradient(90deg,#bfc7c3 0 50%,#e1e7df 50%)}.before-after.ba2{background:linear-gradient(90deg,#c8c5bd 0 50%,#e9e2d2 50%)}.before-after span{color:#fff;letter-spacing:.12em;text-shadow:0 1px 4px #0000004d;place-items:end center;padding-bottom:10px;font-size:8px;font-weight:700;display:grid}.content-grid article>div:last-child{padding:16px}.content-grid h3{color:var(--coastal);margin:0;font:600 15px Playfair Display,serif}.content-grid p{color:var(--sage);font-size:8px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1227328c;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.form-modal{overscroll-behavior:contain;background:var(--warm);border-radius:15px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:26px;overflow-y:auto;box-shadow:0 28px 80px #12273247}.modal-title{justify-content:space-between;display:flex}.modal-title h2,.success-state h2{color:var(--coastal);margin:0;font:600 25px Playfair Display,serif}.modal-title>button{color:var(--gray);cursor:pointer;background:0 0;border:0;font-size:24px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.form-grid label{color:var(--gray);gap:6px;font-size:9px;font-weight:700;display:grid}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);width:100%;color:var(--coastal);background:#fff;border-radius:8px;outline:none;padding:11px;font-size:11px}.form-grid textarea{resize:vertical;min-height:70px}.modal-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.success-state{text-align:center;padding:30px 10px}.success-state>span,.complete-state>span{width:64px;height:64px;color:var(--sage);background:#eaf2eb;border-radius:50%;place-items:center;margin:0 auto 18px;font-size:28px;display:grid}.success-state p{color:var(--gray);margin-bottom:22px;font-size:11px}.crew-shell{background:var(--coastal);grid-template-columns:minmax(280px,440px) minmax(360px,470px);justify-content:center;align-items:center;gap:8vw;min-height:100vh;padding:30px;display:grid}.crew-desktop-note{color:#fff}.crew-desktop-note .brand-mark{padding:0 0 38px}.crew-desktop-note h1{margin:0;font:600 clamp(34px,4vw,54px)/1.08 Playfair Display,serif}.crew-desktop-note>p{color:#ffffffa6;max-width:400px;margin:20px 0 28px;font-size:12px;line-height:1.7}.desktop-switches{gap:9px;display:flex}.crew-desktop-note .mode-switch,.crew-desktop-note .language-switch{width:max-content}.crew-phone{background:var(--warm);border:8px solid #ffffff21;border-radius:32px;height:min(900px,100vh - 45px);min-height:660px;position:relative;overflow:hidden;box-shadow:0 34px 80px #0000004d}.crew-header{background:var(--coastal);color:#fff;justify-content:space-between;align-items:center;height:74px;padding:15px 21px;display:flex}.crew-header .brand-mark{gap:9px;padding:0}.crew-header .brand-c{width:35px;height:35px;font-size:21px}.crew-header .brand-mark strong{font-size:15px}.crew-header .brand-mark small{font-size:6px}.crew-header-actions{align-items:center;gap:8px;display:flex}.crew-header .language-switch{background:#ffffff14;border-color:#ffffff24}.crew-header .language-switch button{color:#ffffff8c;padding:5px 7px}.crew-header .language-switch .selected{background:var(--champagne);color:var(--coastal)}.crew-avatar{color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:50%;width:32px;height:32px;font-size:8px;font-weight:700}.crew-view,.crew-step{height:calc(100% - 74px);padding-bottom:67px;overflow:auto}.crew-greeting{padding:27px 24px 18px}.crew-greeting h2,.step-intro h2,.complete-state h2{color:var(--coastal);margin:0;font:600 25px/1.15 Playfair Display,serif}.crew-greeting>p:last-child,.step-intro>div>p:last-child,.complete-state>p:last-child{color:var(--gray);font-size:10px}.crew-progress{padding:0 24px 22px}.crew-progress>span{background:#e8e8e2;border-radius:99px;height:5px;display:block;overflow:hidden}.crew-progress i{background:var(--sage);border-radius:99px;height:100%;display:block}.crew-progress small{text-align:right;color:var(--gray);margin-top:7px;font-size:8px;display:block}.section-label{letter-spacing:.15em;color:var(--gray);padding:0 24px;font-size:8px;font-weight:700}.crew-jobs{display:grid}.crew-job{border:0;border-top:1px solid var(--line);text-align:left;color:var(--coastal);cursor:default;background:#fff;grid-template-columns:57px 10px 1fr 18px;align-items:center;gap:10px;padding:18px 24px;display:grid}.crew-job.next{border-left:3px solid var(--champagne);cursor:pointer}.crew-job time{color:var(--gray);font-size:8px}.crew-job b,.crew-job small{display:block}.crew-job b{font-size:11px}.crew-job small{color:var(--gray);margin-top:5px;font-size:8px}.crew-job em{color:var(--sage);font-size:18px;font-style:normal}.crew-nav{bottom:0;border-top:1px solid var(--line);z-index:2;background:#fff;grid-template-columns:repeat(4,1fr);height:64px;display:grid;position:absolute;inset-inline:0}.crew-nav button{color:#9aa0a2;cursor:pointer;background:0 0;border:0;place-content:center;gap:4px;font-size:7px;display:grid}.crew-nav .active{color:var(--coastal)}.step-bar{text-align:center;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:36px 1fr 36px;align-items:center;height:48px;display:grid}.step-bar b{color:var(--coastal);font-size:10px}.step-bar button{color:var(--coastal);cursor:pointer;background:0 0;border:0;font-size:27px}.step-content{padding:24px 22px 90px}.job-hero{text-align:center;padding:10px 0 22px}.job-hero h2{color:var(--coastal);margin:0;font:600 27px Playfair Display,serif}.job-hero>p:not(.eyebrow){color:var(--gray);font-size:10px}.directions-button{border:1px solid var(--line);color:var(--coastal);background:#fff;border-radius:8px;padding:9px 14px;font-size:9px;font-weight:700}.detail-grid{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.detail-grid div{padding:14px}.detail-grid div:nth-child(odd){border-right:1px solid var(--line)}.detail-grid div:nth-child(-n+2){border-bottom:1px solid var(--line)}.detail-grid small,.detail-grid b{display:block}.detail-grid small{color:var(--gray);margin-bottom:5px;font-size:7px}.detail-grid b{color:var(--coastal);font-size:10px}.instruction-card{background:#f4f1e9;border-radius:10px;gap:11px;margin:16px 0 25px;padding:14px;display:flex}.instruction-card>span{background:var(--champagne);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;font:700 11px serif;display:grid}.instruction-card b{color:var(--coastal);font-size:9px}.instruction-card p{color:var(--gray);margin:4px 0 0;font-size:8px;line-height:1.55}.crew-primary{background:var(--coastal);color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;padding:14px;font-size:10px;font-weight:700;box-shadow:0 8px 18px #1b3a4b29}.crew-primary:disabled{opacity:.35;cursor:not-allowed}.privacy-note{text-align:center;color:#9ca0a2;font-size:7px}.step-intro{grid-template-columns:52px 1fr;align-items:start;gap:13px;margin-bottom:20px;display:grid}.step-intro>span{border:1px solid var(--champagne);width:50px;height:50px;color:var(--champagne);border-radius:50%;place-items:center;font:600 17px Playfair Display,serif;display:grid}.step-intro.sage>span{border-color:var(--sage);color:var(--sage)}.step-intro h2{font-size:21px}.photo-grid{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 22px;display:grid}.photo-grid>button,.photo-thumb{aspect-ratio:1.25;color:var(--gray);background:#fff;border:1px dashed #cfd2ce;border-radius:9px;place-content:center;justify-items:center;gap:7px;display:grid}.photo-grid>button{cursor:pointer}.photo-grid>button span{color:var(--champagne);font-size:23px}.photo-grid small{font-size:7px}.photo-thumb{color:#fff;background:linear-gradient(145deg,#c8d1ce,#91a7a0);border-style:solid;align-content:end;padding-bottom:10px;position:relative}.photo-thumb.thumb-1{background:linear-gradient(145deg,#d7cbb7,#a99778)}.photo-thumb.thumb-2{background:linear-gradient(145deg,#c8d5db,#91a9b6)}.photo-thumb>span{background:var(--sage);border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;display:grid;position:absolute;top:7px;right:7px}.timer-card{text-align:center;background:var(--coastal);color:#fff;border-radius:13px;padding:18px;position:relative}.timer-card small{color:var(--champagne);letter-spacing:.16em;font-size:7px;display:block}.timer-card b{letter-spacing:.06em;margin:7px;font:600 34px Playfair Display,serif;display:block}.timer-card p{color:#fff9;margin:0;font-size:8px}.pulse-dot{background:#90b595;border-radius:50%;width:7px;height:7px;position:absolute;top:13px;right:13px;box-shadow:0 0 0 5px #90b59521}.checklist-head{justify-content:space-between;align-items:center;margin:22px 0 10px;display:flex}.checklist-head h2{color:var(--coastal);margin:0;font:600 17px Playfair Display,serif}.checklist-head>span{color:var(--sage);font-size:11px;font-weight:700}.checklist{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.checklist label{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:11px;padding:12px;display:flex}.checklist label:last-child{border:0}.checklist input{opacity:0;position:absolute}.checklist label>span{border:1px solid #ccd1ce;border-radius:6px;place-items:center;width:21px;height:21px;font-size:9px;display:grid}.checklist label b{color:var(--coastal);font-size:9px}.checklist label.done>span{background:var(--sage);border-color:var(--sage);color:#fff}.checklist label.done b{color:#949b97;text-decoration:line-through}.report-button{color:#9f5c4b;cursor:pointer;background:#fff8f6;border:1px solid #e4cfc8;border-radius:9px;width:100%;margin:12px 0;padding:11px;font-size:9px;font-weight:700}.sage-button{background:var(--sage)}.complete-state{text-align:center;padding:12px 0 21px}.complete-state h2{font-size:24px}.completion-summary{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1fr 1fr;margin:0 0 22px;display:grid;overflow:hidden}.completion-summary div{text-align:center;border-bottom:1px solid var(--line);padding:13px}.completion-summary div:nth-child(odd){border-right:1px solid var(--line)}.completion-summary div:nth-last-child(-n+2){border-bottom:0}.completion-summary dt{color:var(--gray);font-size:7px}.completion-summary dd{color:var(--coastal);margin:5px 0 0;font-size:11px;font-weight:700}@media (max-width:980px){.control-topbar{align-items:center}.control-topbar .mode-switch{display:none}.card-grid,.team-grid,.content-grid{grid-template-columns:1fr 1fr}.crew-shell{grid-template-columns:minmax(240px,340px) minmax(350px,440px);gap:35px}}@media (max-width:680px){.control-topbar{align-items:center}.control-topbar>div:first-child>p:last-child{display:none}.control-topbar h1{font-size:27px}.control-topbar .icon-button,.crew-preview-link{display:none}.card-grid,.team-grid,.content-grid{grid-template-columns:1fr}.data-table{overflow:auto}.table-row{min-width:650px}.issue-banner{grid-template-columns:40px 1fr}.issue-banner button{grid-column:1/-1}.crew-shell{background:var(--warm);padding:0;display:block}.crew-desktop-note{display:none}.crew-phone{height:100vh;min-height:620px;box-shadow:none;border:0;border-radius:0}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}.loading-screen{background:var(--coastal);color:#fff;text-align:center;place-content:center;justify-items:center;gap:18px;min-height:100vh;padding:28px;display:grid}.loading-screen .brand-mark{padding:0}.loading-screen p{color:#ffffffad}.loading-screen h1{margin:8px 0 0;font:600 34px Playfair Display,serif}.loader{border:3px solid #fff3;border-top-color:var(--champagne);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.error-screen .primary-button{background:var(--champagne);color:var(--coastal)}@keyframes spin{to{transform:rotate(360deg)}}.sidebar-foot a{color:var(--champagne);text-decoration:none}.page-actions{color:var(--gray);justify-content:space-between;align-items:center;margin-bottom:18px;font-size:11px;display:flex}.empty-state{text-align:center;min-height:260px;color:var(--gray);place-content:center;justify-items:center;padding:34px;display:grid}.empty-state>span{border:1px solid var(--champagne);width:50px;height:50px;color:var(--champagne);border-radius:50%;place-items:center;font-size:23px;display:grid}.empty-state h3{color:var(--coastal);margin:15px 0 6px;font:600 20px Playfair Display,serif}.empty-state p{max-width:330px;margin:0 0 18px;font-size:10px;line-height:1.6}.toast{z-index:300;border-radius:9px;padding:12px 17px;font-size:11px;font-weight:700;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #1b3a4b38}.success-toast{background:var(--sage);color:#fff}.error-toast{color:#fff;background:#9f5c4b;align-items:center;gap:15px;display:flex}.error-toast button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:18px}.crew-shortcut{padding-inline:16px}.status-dot.done{background:var(--sage)}.job-row{grid-template-columns:65px 12px 1fr auto auto}.page-toolbar>b{color:var(--coastal);font:600 16px Playfair Display,serif}.team-email{min-height:15px;color:var(--gray)!important;font-size:9px!important}.role-select{color:var(--gray);text-align:left;gap:6px;margin-top:18px;font-size:8px;display:grid}.role-select select,.issue-form select{border:1px solid var(--line);color:var(--coastal);background:#fff;border-radius:8px;padding:9px;font-size:10px}.team-card>div:not(.team-avatar){margin:0;display:block}.issue-list{padding:8px 22px}.issue-list article{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr auto auto;align-items:center;gap:14px;padding:18px 2px;display:grid}.issue-list article:last-child{border:0}.issue-list h3{color:var(--coastal);margin:0;font:600 16px Playfair Display,serif}.issue-list p:not(.eyebrow){color:var(--gray);margin:5px 0 0;font-size:10px}.severity{color:#9d6b2d;background:#f5e9d7;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.severity.urgent{color:#9f5c4b;background:#f8e8e4}.severity.low{color:var(--sage);background:#edf4ee}.assignment-field{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 1fr;gap:9px;padding:12px;display:grid}.assignment-field legend{color:var(--gray);padding:0 6px;font-size:9px;font-weight:700}.assignment-field label{color:var(--coastal);align-items:center;gap:7px;font-weight:500;display:flex}.assignment-field input{width:auto}.private-field{background:#fffbf4;border:1px solid #ead9be;border-radius:9px;padding:12px}.submit-button:disabled{opacity:.45;cursor:not-allowed}.crew-filter{background:#eeeae2;border-radius:9px;gap:5px;margin:0 24px 20px;padding:4px;display:flex}.crew-filter button{color:var(--gray);background:0 0;border:0;border-radius:7px;flex:1;padding:8px;font-size:9px;font-weight:700}.crew-filter button.selected{color:var(--coastal);background:#fff;box-shadow:0 2px 8px #1b3a4b14}.crew-nav a{color:#9aa0a2;background:0 0;border:0;place-content:center;gap:4px;font-size:7px;text-decoration:none;display:grid}.crew-nav a span{font-size:14px}.directions-button{text-decoration:none;display:inline-block}.real-photo-section{margin:20px 0}.real-photo-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px;display:grid}.real-photo-grid img{aspect-ratio:1.25;object-fit:cover;border:1px solid var(--line);background:#ecece8;border-radius:9px;width:100%}.file-input{display:none}.photo-button{width:100%;padding:11px}.photo-button:disabled{opacity:.5}.issue-form{background:#fff8f6;border:1px solid #ead4ce;border-radius:10px;margin:20px 0;padding:14px}.issue-form textarea{border:1px solid var(--line);resize:vertical;width:100%;min-height:70px;color:var(--coastal);border-radius:8px;padding:10px;font-size:10px}.issue-form>div{grid-template-columns:110px 1fr;gap:8px;margin-top:8px;display:grid}.issue-form .report-button{margin:0}.crew-step .complete-state{margin-top:22px}.property-body dl:has(>div:nth-child(2):last-child){grid-template-columns:2fr 1fr}.property-body dl:has(>div:nth-child(2):last-child)>div:first-child{padding-right:10px}.crew-step .step-content{padding-bottom:110px}@media (max-width:680px){.top-actions{align-items:center}.control-topbar{display:block}.control-topbar .top-actions{margin-top:17px}.crew-shortcut{display:none}.app-shell .primary-button,.form-modal .primary-button,.page-actions .primary-button,.page-toolbar .primary-button,.empty-state .primary-button{width:auto;height:auto;padding:11px 14px;font-size:10px}.app-shell .primary-button:after,.form-modal .primary-button:after,.page-actions .primary-button:after,.page-toolbar .primary-button:after,.empty-state .primary-button:after{content:none}.issue-list article{grid-template-columns:36px 1fr}.issue-list article>.status-pill,.issue-list article>.secondary-button{grid-column:2}.assignment-field{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:0}.form-modal{border-radius:18px 18px 0 0;max-height:92vh;overflow:auto}.crew-nav{grid-template-columns:repeat(4,1fr)}}.access-screen{background:var(--coastal);grid-template-columns:minmax(320px,1.1fr) minmax(360px,.9fr);min-height:100vh;display:grid}.access-brand{color:#fff;background:radial-gradient(circle at 18% 18%,#c9a96129,transparent 28%),var(--coastal);align-content:center;padding:clamp(45px,8vw,120px);display:grid}.access-brand .brand-mark{padding:0 0 54px}.access-brand h1{max-width:560px;margin:0;font:600 clamp(42px,5vw,68px)/1.03 Playfair Display,serif}.access-brand>p{color:#ffffffa3;max-width:480px;margin:24px 0 0;font-size:13px;line-height:1.8}.access-card{background:var(--warm);border-radius:18px;align-self:center;width:min(460px,100% - 42px);margin:auto;padding:40px;position:relative;box-shadow:0 32px 80px #0a1c2642}.access-card h2{color:var(--coastal);margin:0;font:600 34px Playfair Display,serif}.access-card>p:not(.eyebrow){color:var(--gray);margin:10px 0 25px;font-size:11px;line-height:1.6}.access-card form{gap:15px;display:grid}.access-card label{color:var(--gray);letter-spacing:.04em;gap:7px;font-size:9px;font-weight:700;display:grid}.access-card input{border:1px solid var(--line);width:100%;color:var(--coastal);background:#fff;border-radius:9px;outline:none;padding:13px;font-size:13px}.access-card input:focus{border-color:var(--champagne);box-shadow:0 0 0 3px #c9a9611f}.access-card .primary-button{width:100%;height:auto;margin-top:4px;padding:14px;font-size:10px}.access-card .primary-button:after{content:none}.access-card>small{text-align:center;color:var(--gray);margin-top:18px;font-size:8px;display:block}.access-language{position:absolute;top:24px;right:24px}.access-error{color:#9f5c4b;background:#fff0ed;border-radius:8px;padding:10px 12px;font-size:9px;line-height:1.45}.owner-login{text-align:center;color:var(--champagne);margin-top:14px;font-size:8px;text-decoration:none;display:block}.text-link,.inline-signout{color:var(--champagne);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.text-link{margin:18px auto 0;font-size:9px;display:block}.inline-signout{display:inline}.sidebar-foot .inline-signout{color:var(--champagne)}@media (max-width:760px){.access-screen{background:var(--warm);display:block}.access-brand{min-height:245px;padding:34px 26px}.access-brand .brand-mark{padding-bottom:28px}.access-brand h1{font-size:37px}.access-brand>p{margin-top:14px;font-size:10px}.access-card{width:100%;box-shadow:none;border-radius:0;margin:0;padding:34px 24px 45px}.access-card h2{font-size:30px}.access-language{top:24px;right:20px}.access-card .primary-button{width:100%;height:auto;padding:14px;font-size:10px}.access-card .primary-button:after{content:none}}.reports-page{gap:18px;display:grid}.report-toolbar{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.report-toolbar h2{color:var(--coastal);margin:0;font:600 28px Playfair Display,serif}.report-toolbar p:not(.eyebrow){color:var(--gray);margin:7px 0 0;font-size:10px}.report-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.report-actions button{height:auto;padding:11px 14px;font-size:9px}.report-actions .primary-button:after{content:none}.weekly-hours-panel{background:#f4f8f4;border:1px solid #d9e5da;border-radius:13px;grid-template-columns:minmax(220px,.8fr) 2fr;gap:18px;padding:18px;display:grid}.weekly-hours-panel h3{color:var(--coastal);margin:2px 0 6px;font:600 21px Playfair Display,serif}.weekly-hours-panel>div:first-child>span{color:var(--gray);font-size:8px;line-height:1.55;display:block}.weekly-hours-grid{grid-template-columns:repeat(3,minmax(120px,1fr));gap:9px;display:grid}.weekly-hours-grid article{background:#fff;border:1px solid #d9e5da;border-radius:10px;gap:6px;padding:13px;display:grid}.weekly-hours-grid small{color:var(--gray);font-size:8px;font-weight:700}.weekly-hours-grid b{color:var(--coastal);font:600 23px Playfair Display,serif}.weekly-hours-grid span{color:var(--sage);font-size:7px}.report-filters{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(4,minmax(130px,1fr));gap:11px;padding:15px;display:grid}.report-filters label{color:var(--gray);gap:6px;font-size:8px;font-weight:700;display:grid}.report-filters input,.report-filters select{border:1px solid var(--line);background:var(--warm);width:100%;color:var(--coastal);border-radius:8px;padding:10px;font-size:10px}.report-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.report-metrics article{border:1px solid var(--line);background:#fff;border-radius:12px;align-content:space-between;min-height:126px;padding:19px;display:grid}.report-metrics small{letter-spacing:.13em;color:var(--gray);font-size:7px;font-weight:700}.report-metrics b{color:var(--coastal);font:600 26px Playfair Display,serif}.report-metrics span{color:var(--sage);font-size:8px}.report-metrics .private-report-metric{background:var(--coastal);border-color:var(--coastal)}.private-report-metric small{color:var(--champagne)}.private-report-metric b{color:#fff}.private-report-metric span{color:#ffffff94}.report-table{overflow:auto}.report-table-head,.report-table article{grid-template-columns:100px 1.45fr 1.25fr .8fr .75fr .7fr;align-items:center;gap:14px;min-width:860px;display:grid}.report-table-head{color:var(--gray);letter-spacing:.08em;background:#eeeae2;padding:11px 18px;font-size:7px;font-weight:700}.report-table article{border-bottom:1px solid var(--line);padding:15px 18px;font-size:9px}.report-table article:last-child{border:0}.report-table article span:not(.status-pill){min-width:0}.report-table article b,.report-table article small{display:block}.report-table article b{color:var(--coastal);text-overflow:ellipsis;overflow:hidden}.report-table article small{color:var(--gray);margin-top:4px;font-size:7px}.backup-note{text-align:right;color:var(--sage);margin:0;font-size:8px}.crew-history{background:var(--warm)}.crew-history-head{padding:24px 22px 16px}.crew-history-head h2{color:var(--coastal);margin:0;font:600 25px Playfair Display,serif}.crew-history-head>p:not(.eyebrow){color:var(--gray);font-size:9px}.crew-history-head label{color:var(--gray);gap:5px;margin-top:14px;font-size:8px;font-weight:700;display:grid}.crew-history-head input{border:1px solid var(--line);color:var(--coastal);background:#fff;border-radius:8px;padding:10px;font-size:10px}.crew-history-metrics{grid-template-columns:1fr 1fr;gap:9px;padding:0 22px 20px;display:grid}.crew-history-metrics article{border:1px solid var(--line);background:#fff;border-radius:11px;align-content:space-between;min-height:94px;padding:13px;display:grid}.crew-history-metrics small{letter-spacing:.12em;color:var(--gray);font-size:7px;font-weight:700}.crew-history-metrics b{color:var(--coastal);font:600 23px Playfair Display,serif}.crew-history-metrics span{color:var(--sage);font-size:7px}.crew-history-list{padding-bottom:20px}.crew-history-list .section-label{padding-bottom:8px}.crew-history-list button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:30px 1fr 16px;align-items:center;gap:10px;width:100%;padding:14px 22px;display:grid}.crew-history-list button:last-child{border-bottom:1px solid var(--line)}.crew-history-list b,.crew-history-list small{display:block}.crew-history-list b{color:var(--coastal);font-size:10px}.crew-history-list small{color:var(--gray);margin-top:4px;font-size:7px}.crew-history-list em{color:var(--sage);font-size:16px;font-style:normal}.history-check{width:25px;height:25px;color:var(--champagne);background:#f3eee4;border-radius:50%;place-items:center;font-size:10px;display:grid}.history-check.complete{color:var(--sage);background:#eaf2eb}@media (max-width:980px){.report-metrics{grid-template-columns:1fr 1fr}.report-toolbar{flex-direction:column;align-items:flex-start}.report-actions{justify-content:flex-start}.weekly-hours-panel{grid-template-columns:1fr}.report-filters{grid-template-columns:1fr 1fr}}@media (max-width:680px){.reports-page{padding-bottom:28px}.report-filters,.report-metrics{grid-template-columns:1fr 1fr}.weekly-hours-grid{grid-template-columns:1fr}.report-toolbar h2{font-size:24px}.report-actions{width:100%}.report-actions button{flex:1}.backup-note{text-align:left}}@media print{body{background:#fff!important}.sidebar,.control-topbar,.report-actions,.report-filters,.toast,.backup-note{display:none!important}.app-shell{display:block!important}.workspace{padding:0!important;overflow:visible!important}.reports-page{display:block!important}.report-toolbar{margin-bottom:18px}.report-metrics{grid-template-columns:repeat(4,1fr);margin-bottom:18px}.report-table{border:1px solid #ddd;overflow:visible!important}.report-table-head,.report-table article{grid-template-columns:80px 1.4fr 1.2fr .7fr .7fr .7fr;min-width:0}.report-metrics article,.report-table article{break-inside:avoid}.private-report-metric{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.start-alert{background:#fff8f3;border:1px solid #ebcdbf;border-radius:13px;margin-bottom:18px;padding:17px 20px}.start-alert>div{align-items:center;gap:12px;display:flex}.start-alert>div>span{color:#fff;background:#9f5c4b;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.start-alert h2{color:var(--coastal);margin:0;font:600 18px Playfair Display,serif}.start-alert p:not(.eyebrow){color:var(--gray);margin:4px 0 0;font-size:9px}.start-alert article{border-top:1px solid #ead8d0;justify-content:space-between;align-items:center;gap:14px;margin-top:13px;padding-top:13px;display:flex}.start-alert article b,.start-alert article small{display:block}.start-alert article b{color:var(--coastal);font-size:10px}.start-alert article small{color:var(--gray);margin-top:4px;font-size:8px}.start-alert article button{white-space:nowrap;padding:9px 12px;font-size:8px}.accidental-undo{color:#9f5c4b;cursor:pointer;background:#fff7f4;border:1px solid #e3c3b8;border-radius:8px;width:100%;margin:9px 0 0;padding:10px;font-size:8px;font-weight:700}@media (max-width:680px){.start-alert article{flex-direction:column;align-items:flex-start}.start-alert article button{width:100%}}.schedule-correction-button{white-space:nowrap;padding:9px 11px;font-size:8px}.correction-audit-badge{color:var(--sage);letter-spacing:.03em;margin-top:7px;font-size:7px;font-weight:700;display:block}.correction-modal{width:min(650px,100%);max-height:92vh;overflow:auto}.modal-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.modal-heading h2{color:var(--coastal);margin:0;font:600 27px Playfair Display,serif}.modal-heading p:not(.eyebrow){color:var(--gray);margin:6px 0 0;font-size:9px}.modal-heading>button{color:var(--gray);cursor:pointer;background:0 0;border:0;font-size:25px}.correction-form{gap:15px;margin-top:22px;display:grid}.correction-form>label,.correction-times label{color:var(--gray);gap:6px;font-size:9px;font-weight:700;display:grid}.correction-form select,.correction-form textarea,.correction-form input[type=datetime-local]{border:1px solid var(--line);width:100%;color:var(--coastal);background:#fff;border-radius:8px;padding:11px;font-size:10px}.correction-form textarea{resize:vertical;min-height:76px}.correction-form fieldset{border:1px solid var(--line);border-radius:10px;padding:11px}.correction-form legend{color:var(--gray);padding:0 6px;font-size:8px;font-weight:700}.correction-choice{cursor:pointer;align-items:flex-start;gap:9px;padding:8px;display:flex}.correction-choice input{accent-color:var(--coastal);margin-top:2px}.correction-choice b,.correction-choice small{display:block}.correction-choice b{color:var(--coastal);font-size:9px}.correction-choice small{color:var(--gray);margin-top:3px;font-size:7px;line-height:1.5}.correction-times{grid-template-columns:1fr 1fr;gap:11px;display:grid}.correction-security{color:var(--gray);background:#f2eee5;border-radius:8px;margin:0;padding:10px;font-size:8px;line-height:1.5}.correction-readonly{margin-top:20px}.correction-history{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.correction-history article{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr;gap:10px;padding:11px 0;display:grid}.correction-history article:last-child{border:0}.correction-history article>span{width:26px;height:26px;color:var(--sage);background:#edf4ee;border-radius:50%;place-items:center;font-weight:700;display:grid}.correction-history b,.correction-history small,.correction-history em{display:block}.correction-history b{color:var(--coastal);font-size:9px}.correction-history p{color:var(--gray);margin:3px 0;font-size:7px}.correction-history small{color:var(--coastal);font-size:8px;line-height:1.45}.correction-history em{color:var(--gray);margin-top:4px;font-size:7px;font-style:normal}@media (max-width:900px){.schedule-list article{grid-template-columns:54px 1fr auto}.schedule-list article>.financial-cell{display:none}.schedule-list article>.status-pill{grid-column:3}.schedule-list article>.schedule-correction-button{grid-column:2/-1;justify-self:start}}@media (max-width:680px){.correction-times{grid-template-columns:1fr}.correction-modal{border-radius:18px 18px 0 0}.schedule-list article{grid-template-columns:48px 1fr}.schedule-list article>.status-pill{grid-column:2}.schedule-list article>.schedule-correction-button{grid-column:2;width:100%}}.job-row-button{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;border-bottom:1px solid #efefe9}.job-row-button:hover{background:#fbfbf8}.timeline li{display:block}.timeline-open{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:31px 1fr;align-items:start;gap:12px;width:100%;padding:0;display:grid}.timeline-open b,.timeline-open small,.timeline-open time{display:block}.timeline-open small{color:var(--gray);margin-top:4px;font-size:9px}.overdue-alert{background:#fffaf0;border-color:#e4ca8f}.overdue-alert>div>span{background:var(--champagne);color:var(--coastal)}.schedule-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.schedule-row-actions .secondary-button{white-space:nowrap;padding:9px 11px;font-size:8px}.schedule-list article{grid-template-columns:54px minmax(180px,1fr) auto auto minmax(170px,auto)}.report-table-head,.report-row-button{grid-template-columns:100px 1.45fr 1.25fr .8fr .75fr .7fr;align-items:center;gap:14px;min-width:860px;display:grid}.report-row-button{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;padding:15px 18px;font-size:9px}.report-row-button:hover{background:#fbfbf8}.report-row-button:last-child{border-bottom:0}.report-row-button span:not(.status-pill){min-width:0}.report-row-button b,.report-row-button small{display:block}.report-row-button b{color:var(--coastal);text-overflow:ellipsis;overflow:hidden}.report-row-button small{color:var(--gray);margin-top:4px;font-size:7px}.admin-job-modal{width:min(980px,100%);max-height:94vh;overflow:auto}.admin-job-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px;display:grid}.admin-job-summary article{border:1px solid var(--line);background:#fff;border-radius:10px;align-content:space-between;min-height:96px;padding:14px;display:grid}.admin-job-summary small{letter-spacing:.12em;color:var(--gray);font-size:7px;font-weight:700}.admin-job-summary b{color:var(--coastal);font:600 23px Playfair Display,serif}.admin-job-summary span{color:var(--sage);font-size:7px}.admin-job-facts{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr 1.4fr 1.2fr .7fr;margin-top:14px;display:grid;overflow:hidden}.admin-job-facts>div{border-right:1px solid var(--line);padding:13px}.admin-job-facts>div:last-child{border-right:0}.admin-job-facts small,.admin-job-facts b{display:block}.admin-job-facts small{color:var(--gray);margin-bottom:5px;font-size:7px}.admin-job-facts b{color:var(--coastal);font-size:9px;line-height:1.5}.admin-job-facts .financial-fact{background:#fffaf0}.admin-note{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:14px;padding:13px 15px}.admin-note.private{background:#fffaf0;border-color:#ead9be}.admin-note b{color:var(--coastal);font-size:9px}.admin-note p{color:var(--gray);margin:5px 0 0;font-size:8px;line-height:1.6}.admin-evidence-section,.admin-checklist,.admin-sessions{margin-top:22px}.admin-section-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.admin-section-heading h3{color:var(--coastal);margin:0;font:600 18px Playfair Display,serif}.admin-section-heading span{color:var(--sage);font-size:8px;font-weight:700}.admin-photo-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.admin-photo-grid a{border:1px solid var(--line);background:#fff;border-radius:10px;padding:6px;text-decoration:none;display:block}.admin-photo-grid img{aspect-ratio:1.35;object-fit:cover;background:#ecece8;border-radius:7px;width:100%;display:block}.admin-photo-grid small{color:var(--gray);padding:7px 3px 2px;font-size:7px;line-height:1.4;display:block}.admin-empty-note{border:1px dashed var(--line);color:var(--gray);text-align:center;border-radius:9px;margin:0;padding:15px;font-size:8px}.admin-checklist>div:last-child{grid-template-columns:1fr 1fr;gap:7px;display:grid}.admin-checklist article{border:1px solid var(--line);color:var(--gray);background:#fff;border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.admin-checklist article.complete{color:var(--sage);background:#f1f6f1}.admin-checklist article span{font-weight:800}.admin-checklist article b{color:var(--coastal);font-size:8px}.admin-sessions article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.admin-sessions article:last-child{border:0}.admin-sessions b,.admin-sessions small{display:block}.admin-sessions b{color:var(--coastal);font-size:9px}.admin-sessions small{color:var(--gray);margin-top:4px;font-size:7px}.admin-sessions article>span{border-radius:99px;padding:6px 9px;font-size:7px;font-weight:700}.admin-sessions article>span.active{color:#9f5c4b;background:#fff0ed}.admin-sessions article>span.complete{color:var(--sage);background:#edf4ee}.admin-close-form{background:#fffaf0;border:1px solid #e5d1a2;border-radius:11px;gap:14px;margin-top:22px;padding:17px;display:grid}.admin-close-form h3{color:var(--coastal);margin:0;font:600 19px Playfair Display,serif}.admin-close-form>div:first-child>p:not(.eyebrow){color:var(--gray);margin:6px 0 0;font-size:8px;line-height:1.55}.admin-close-fields{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.admin-close-fields label{color:var(--gray);gap:6px;font-size:8px;font-weight:700;display:grid}.admin-close-fields input,.admin-close-fields textarea{border:1px solid var(--line);width:100%;color:var(--coastal);background:#fff;border-radius:8px;padding:10px;font-size:9px}.admin-close-fields textarea{resize:vertical;min-height:62px}.admin-close-form .primary-button{justify-self:end}.admin-completed-banner{color:var(--sage);text-align:center;background:#edf4ee;border-radius:9px;margin-top:22px;padding:14px;font-size:9px;font-weight:700}.completion-readiness{border-radius:9px;margin:20px 0 10px;padding:12px 14px}.completion-readiness.pending{color:#9f5c4b;background:#fff8f3;border:1px solid #ebcdbf}.completion-readiness.ready{color:var(--sage);background:#edf4ee;border:1px solid #cfe0d1}.completion-readiness b{font-size:9px}.completion-readiness p{margin:5px 0 0;font-size:8px;line-height:1.5}.sage-button:disabled{opacity:.42;cursor:not-allowed}.danger-button{color:#9f5c4b!important;background:#fff7f5!important;border-color:#e4b5aa!important}.admin-cancelled-banner{color:#9f5c4b;text-align:center;background:#fff7f5;border:1px solid #e4b5aa;border-radius:9px;margin-top:22px;padding:14px;font-size:9px;font-weight:700}@media (max-width:1000px){.admin-job-summary,.admin-job-facts{grid-template-columns:1fr 1fr}.admin-job-facts>div:nth-child(2){border-right:0}.admin-job-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.schedule-list article{grid-template-columns:54px 1fr auto}.schedule-row-actions{grid-column:2/-1;justify-content:flex-start}.schedule-list article>.status-pill{grid-column:3}}@media (max-width:680px){.admin-job-modal{border-radius:18px 18px 0 0}.admin-job-summary,.admin-job-facts,.admin-checklist>div:last-child,.admin-close-fields,.admin-photo-grid{grid-template-columns:1fr 1fr}.admin-job-facts>div{border-right:0;border-bottom:1px solid var(--line)}.admin-job-facts>div:last-child{border-bottom:0}.schedule-row-actions{grid-column:2}.schedule-row-actions .secondary-button{width:100%}.report-row-button{min-width:760px}.completion-readiness{margin-top:16px}}.control-mobile-nav,.control-mobile-menu-backdrop{display:none}@media (max-width:620px){.sidebar .desktop-control-nav,.sidebar .crew-preview-link{display:none}.workspace{padding-bottom:108px}.control-mobile-nav{z-index:60;min-height:72px;padding:7px max(10px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fafaf7fa;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #1b3a4b1a}.control-mobile-nav button{min-width:0;min-height:54px;color:var(--gray);cursor:pointer;background:0 0;border:0;border-radius:10px;align-content:center;place-items:center;gap:4px;padding:5px 3px;font:700 11px/1.1 Inter,sans-serif;display:grid}.control-mobile-nav button span{color:#8a9297;font-size:18px;line-height:1;display:block}.control-mobile-nav button.active{color:var(--coastal);background:#edf2f3}.control-mobile-nav button.active span{color:var(--champagne)}.control-mobile-menu-backdrop{z-index:70;padding:18px 12px calc(18px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12273285;align-items:flex-end;display:flex;position:fixed;inset:0}.control-mobile-menu{background:var(--warm);border-radius:22px;width:100%;max-height:82vh;padding:22px;overflow:auto;box-shadow:0 24px 70px #1227324d}.control-mobile-menu>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.control-mobile-menu h2{color:var(--coastal);margin:0;font:600 26px/1.15 Playfair Display,serif}.control-mobile-menu-close{border:1px solid var(--line);width:44px;height:44px;color:var(--coastal);cursor:pointer;background:#fff;border-radius:50%;font-size:26px;line-height:1}.control-mobile-menu-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.control-mobile-menu-grid button{border:1px solid var(--line);min-height:82px;color:var(--coastal);text-align:left;cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:12px;padding:15px;display:flex}.control-mobile-menu-grid button>span{width:36px;height:36px;color:var(--coastal);background:#eef2f3;border-radius:10px;flex:0 0 36px;place-items:center;font-size:18px;display:grid}.control-mobile-menu-grid button b{font-size:14px}.control-mobile-menu-grid button.active{border-color:#c9a961b3;box-shadow:inset 0 0 0 1px #c9a9614d}.control-mobile-crew{background:var(--coastal);color:#fff;cursor:pointer;border:1px solid #c9a96173;border-radius:11px;justify-content:space-between;align-items:center;width:100%;min-height:50px;margin-top:12px;padding:0 16px;font:700 13px Inter,sans-serif;display:flex}.control-mobile-crew span{color:var(--champagne);font-size:18px}.control-mobile-menu footer{border-top:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin-top:16px;padding-top:16px;display:grid}.control-mobile-menu footer b,.control-mobile-menu footer small{display:block}.control-mobile-menu footer b{color:var(--coastal);font-size:13px}.control-mobile-menu footer small{color:var(--gray);margin-top:3px;font-size:11px}.control-mobile-menu footer>button{color:#9f5c4b;cursor:pointer;background:0 0;border:0;min-height:44px;font-size:12px;font-weight:700}}.team-card{text-align:left;padding:22px;position:relative}.team-card .team-card-top{grid-template-columns:none;justify-content:space-between;align-items:center;margin:0;display:flex}.team-card .team-avatar{margin:0}.team-card h3{margin:17px 0 8px}.team-card>.status-pill{display:inline-block}.employment-pill{color:#607f64;background:#edf4ee;border-radius:99px;padding:6px 9px;font-size:8px;font-weight:700}.employment-pill.vacation{color:#92783e;background:#f8f3e8}.employment-pill.leave{color:#667983;background:#eef1f3}.employment-pill.inactive{color:#9f5c4b;background:#f7ece9}.team-card .team-card-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin:20px 0 14px;padding:14px 0;display:grid}.team-card-stats p{text-align:center}.team-card-stats p:first-child{border-right:1px solid var(--line)}.team-card .team-email{min-height:16px;color:var(--gray);text-align:left;font-size:9px}.team-profile-button{justify-content:space-between;align-items:center;width:100%;min-height:42px;margin-top:14px;display:flex}.team-profile-backdrop{z-index:120}.team-profile-modal{background:var(--warm);border-radius:18px;flex-direction:column;width:min(940px,100%);max-height:94vh;display:flex;overflow:hidden;box-shadow:0 30px 90px #12273252}.team-profile-header{background:var(--coastal);color:#fff;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 28px 18px;display:flex}.team-profile-identity{align-items:center;gap:15px;display:flex}.team-profile-identity .team-avatar{background:var(--champagne);color:var(--coastal);margin:0}.team-profile-header h2{margin:0;font:600 28px/1.1 Playfair Display,serif}.team-profile-header .eyebrow{margin-bottom:6px}.team-profile-header p:not(.eyebrow){color:#ffffffa6;margin:6px 0 0;font-size:9px}.team-profile-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;flex:0 0 42px;width:42px;height:42px;font-size:26px}.team-quick-actions{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:8px;padding:12px 28px;display:flex}.team-quick-actions a{border:1px solid var(--line);min-height:36px;color:var(--coastal);border-radius:8px;align-items:center;padding:0 13px;font-size:9px;font-weight:700;text-decoration:none;display:flex}.team-quick-actions>span{color:var(--gray);margin-left:auto;font-size:8px}.team-profile-tabs{border-bottom:1px solid var(--line);background:#fff;gap:4px;padding:10px 28px;display:flex;overflow:auto}.team-profile-tabs button{white-space:nowrap;min-height:38px;color:var(--gray);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 15px;font-size:9px;font-weight:700}.team-profile-tabs button.active{color:var(--coastal);background:#eef2f3}.team-profile-content{min-height:430px;padding:24px 28px 32px;overflow:auto}.team-summary-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.team-summary-metrics article{border:1px solid var(--line);background:#fff;border-radius:11px;align-content:space-between;min-height:104px;padding:15px;display:grid}.team-summary-metrics small{color:var(--gray);letter-spacing:.1em;font-size:7px;font-weight:700}.team-summary-metrics b{color:var(--coastal);font:600 21px Playfair Display,serif}.team-details-card,.team-permission-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:17px;padding:20px}.team-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.team-section-heading h3,.team-permission-card h3,.team-tab-intro h3{color:var(--coastal);margin:0;font:600 20px Playfair Display,serif}.team-details-card dl{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:18px 12px;margin:20px 0 0;padding-top:18px;display:grid}.team-details-card dt{color:var(--gray);text-transform:uppercase;letter-spacing:.07em;font-size:7px}.team-details-card dd{color:var(--coastal);margin:5px 0 0;font-size:9px;font-weight:700;line-height:1.45}.team-permission-card{justify-content:space-between;align-items:center;gap:24px;display:flex}.team-permission-card>div>p:not(.eyebrow){color:var(--gray);margin:6px 0 0;font-size:8px}.team-permission-card label{min-width:170px;color:var(--gray);gap:6px;font-size:8px;font-weight:700;display:grid}.team-permission-card select,.team-profile-form input,.team-profile-form select,.team-note-form select,.team-note-form textarea{border:1px solid var(--line);width:100%;color:var(--coastal);background:#fff;border-radius:8px;padding:10px;font-size:9px}.team-profile-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.team-profile-form>label,.team-note-form label{color:var(--gray);gap:6px;font-size:8px;font-weight:700;display:grid}.team-form-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;margin-top:5px;display:flex}.team-tab-intro{margin-bottom:18px}.team-tab-intro>p:not(.eyebrow){max-width:650px;color:var(--gray);font-size:9px;line-height:1.6}.team-work-list,.team-schedule-list,.team-note-list{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.team-work-list article{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:14px 17px;display:grid}.team-work-list article:last-child,.team-schedule-list article:last-child,.team-note-list article:last-child{border-bottom:0}.team-work-list b,.team-work-list small,.team-work-list article>p small,.team-schedule-list b,.team-schedule-list small{display:block}.team-work-list b,.team-schedule-list b{color:var(--coastal);font-size:10px}.team-work-list small,.team-schedule-list small{color:var(--gray);margin-top:4px;font-size:7px}.team-work-list article>p{color:var(--coastal);text-align:right;margin:0;font-size:9px;font-weight:700}.team-work-list article>p small{font-weight:400}.team-schedule-list article{border-bottom:1px solid var(--line);grid-template-columns:125px 1fr auto;align-items:center;gap:14px;padding:15px 17px;display:grid}.team-schedule-list time{color:var(--champagne);font-size:8px;font-weight:700}.team-note-form{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:180px 1fr auto;align-items:end;gap:10px;margin-bottom:17px;padding:16px;display:grid}.team-note-form textarea{resize:vertical;min-height:65px}.team-note-form .primary-button{min-height:39px}.team-note-list article{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr;gap:11px;padding:15px 17px;display:grid}.team-note-list article>span{width:28px;height:28px;color:var(--champagne);background:#f8f3e8;border-radius:50%;place-items:center;display:grid}.team-note-list b{color:var(--coastal);font-size:9px}.team-note-list p{color:var(--ink);white-space:pre-wrap;margin:5px 0;font-size:9px;line-height:1.55}.team-note-list small{color:var(--gray);font-size:7px}@media (max-width:980px){.team-grid,.team-summary-metrics,.team-details-card dl{grid-template-columns:1fr 1fr}.team-note-form{grid-template-columns:1fr 2fr}.team-note-form .primary-button{grid-column:1/-1;justify-self:end}}@media (max-width:620px){.team-grid{grid-template-columns:1fr}.team-card{padding:20px}.team-profile-backdrop{align-items:stretch;padding:0}.team-profile-modal{border-radius:0;width:100%;height:100%;max-height:none}.team-profile-header{padding:18px 18px 15px}.team-profile-header h2{font-size:23px}.team-profile-identity .team-avatar{width:48px;height:48px}.team-quick-actions{padding:10px 16px;overflow:auto}.team-quick-actions a{white-space:nowrap;min-height:44px}.team-quick-actions>span{display:none}.team-profile-tabs{padding:8px 12px}.team-profile-tabs button{min-height:44px;padding:0 13px}.team-profile-content{min-height:0;padding:18px 16px calc(92px + env(safe-area-inset-bottom))}.team-summary-metrics{grid-template-columns:1fr 1fr}.team-summary-metrics article{min-height:94px}.team-details-card,.team-permission-card{padding:16px}.team-section-heading{flex-direction:column;align-items:stretch}.team-section-heading .secondary-button{min-height:44px}.team-details-card dl{grid-template-columns:1fr 1fr}.team-permission-card{flex-direction:column;align-items:stretch}.team-permission-card label{min-width:0}.team-profile-form{grid-template-columns:1fr}.team-form-actions{background:var(--warm);grid-column:1;padding-top:9px;position:sticky;bottom:0}.team-profile-modal .primary-button{width:auto;height:auto;padding:12px 16px;font-size:10px}.team-profile-modal .primary-button:after{display:none}.team-work-list article{grid-template-columns:30px 1fr}.team-work-list article>p{text-align:left;grid-column:2}.team-schedule-list article{grid-template-columns:1fr auto}.team-schedule-list time{grid-column:1/-1}.team-note-form{grid-template-columns:1fr}.team-note-form .primary-button{grid-column:1;justify-self:stretch;min-height:46px}.team-profile-close{flex-basis:44px;width:44px;height:44px}}.series-filters{border-bottom:1px solid var(--line);background:#fbfbf8;gap:7px;padding:13px 22px;display:flex;overflow:auto}.series-filters button{border:1px solid var(--line);min-height:34px;color:var(--gray);white-space:nowrap;cursor:pointer;background:#fff;border-radius:99px;padding:0 13px;font:700 8px Inter,sans-serif}.series-filters button.active{color:var(--coastal);background:#f8f3e8;border-color:#c9a961b8;box-shadow:inset 0 0 0 1px #c9a96133}.recurrence-badge,.series-exception{border-radius:99px;margin:7px 6px 0 0;padding:5px 8px;font-size:7px;font-weight:700;display:inline-block}.recurrence-badge{color:var(--coastal);background:#eef2f3}.series-exception{color:#9f684d;background:#fff2e8}.recurrence-note{color:#826b39;background:#fffaf0;border:1px solid #ead9be;border-radius:9px;margin:0;padding:11px 13px;font-size:8px;line-height:1.55}.modal-heading-actions{align-items:center;gap:8px;display:flex}.modal-heading-actions .secondary-button{white-space:nowrap}.modal-close-button{width:42px;height:42px;color:var(--gray);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 42px;font-size:25px;line-height:1}.edit-job-modal{width:min(720px,100%);max-height:94vh;overflow:auto}.series-scope{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:9px;padding:12px;display:grid}.series-scope legend{color:var(--gray);padding:0 7px;font-size:8px;font-weight:700}.series-scope label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:none;align-items:flex-start;gap:9px;padding:12px;display:flex}.series-scope input{width:auto;accent-color:var(--coastal);margin:2px 0 0}.series-scope b,.series-scope small{display:block}.series-scope b{color:var(--coastal);font-size:9px}.series-scope small{color:var(--gray);margin-top:4px;font-size:7px;line-height:1.5}.edit-history-note{color:#607f64;background:#edf4ee;border-radius:8px;margin:15px 0 0;padding:10px 12px;font-size:8px;line-height:1.5}.status-filters{background:#fff;align-items:center}.status-filters>span{color:var(--gray);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:700}.status-filters button.active:last-child{color:#914f41;background:#fff1ed;border-color:#d69b8d;box-shadow:inset 0 0 0 1px #9f5c4b1f}.status-pill.completed{color:#607f64;background:#edf4ee}.status-pill.cancelled{color:#9f5c4b;background:#f8e8e4;border:1px solid #e4b5aa}.schedule-list article.status-cancelled{background:#fff7f5;border:1px solid #ead0ca;border-radius:10px;margin:7px 0;padding:15px 10px}.status-cancelled .schedule-job-main time,.status-cancelled .schedule-job-main h3{text-decoration:line-through;text-decoration-thickness:1px}.status-cancelled .schedule-job-main h3,.status-cancelled .date-block b{color:#8f7771}.status-cancelled .schedule-job-main p,.status-cancelled .financial-cell{color:#aa8d86!important}.status-cancelled .date-block span,.status-cancelled .schedule-job-main time{color:#9f5c4b}@media (max-width:680px){.series-filters{padding-inline:14px}.schedule-list article{grid-template-columns:46px 1fr auto}.schedule-list article>.financial-cell{grid-column:2}.modal-heading-actions{flex-direction:column-reverse;align-items:flex-end}.modal-heading-actions .secondary-button{min-height:40px}.series-scope{grid-template-columns:1fr}.edit-job-modal .primary-button{width:auto;height:auto;padding:11px 14px;font-size:10px}.edit-job-modal .primary-button:after{content:none}.recurrence-note{font-size:9px}}.nav-alert-count{color:#fff;background:#b7634e;border-radius:99px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font:800 9px Inter,sans-serif;display:grid}.control-mobile-menu-grid button{position:relative}.control-mobile-menu-grid .nav-alert-count{position:absolute;top:8px;right:8px}.availability-admin-alert,.team-request-banner{border:1px solid #e6c984;border-left:5px solid var(--champagne);background:#fffaf0;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:18px 20px;display:flex;box-shadow:0 10px 28px #69522214}.availability-admin-alert>div,.team-request-banner{align-items:center}.availability-admin-alert>div{gap:14px;display:flex}.availability-admin-alert>div>span,.team-request-banner>span{background:var(--champagne);width:42px;height:42px;color:var(--coastal);border-radius:50%;flex:0 0 42px;place-items:center;font-size:20px;display:grid}.availability-admin-alert h2,.team-request-banner h2{color:var(--coastal);margin:2px 0 4px;font:600 19px Playfair Display,serif}.availability-admin-alert p:not(.eyebrow),.team-request-banner p:not(.eyebrow){color:var(--gray);margin:0;font-size:9px;line-height:1.5}.team-request-banner{justify-content:flex-start}.team-card.request-pending{border-color:#dfbd6e;border-left:5px solid var(--champagne);background:#fffdf7;box-shadow:0 12px 32px #87601c21}.team-card.request-reviewed{border-left:5px solid var(--sage);background:#fbfdfb}.team-request-signal{text-align:left;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:8px;width:100%;margin-top:12px;padding:10px;display:flex}.team-request-signal.new{color:#795a1f;background:#fff1d4}.team-request-signal.reviewed{color:#56725a;background:#edf4ee}.team-request-signal span{color:#fff;background:currentColor;border-radius:50%;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.team-request-signal b{font-size:8px}.team-profile-tabs button{align-items:center;gap:6px;display:flex}.team-profile-tabs button em{color:#fff;background:#b7634e;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;font-style:normal;display:grid}.availability-admin-list{gap:12px;display:grid}.availability-admin-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:17px}.availability-admin-card.pending{border-left:5px solid var(--champagne);background:#fffdf8}.availability-admin-card.reviewed{border-left:5px solid var(--sage)}.availability-admin-card.resolved{opacity:.82}.availability-admin-card header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.availability-admin-card h4{color:var(--coastal);margin:3px 0 0;font:600 17px Playfair Display,serif}.availability-status{color:var(--gray);white-space:nowrap;background:#eef1f3;border-radius:99px;padding:6px 9px;font-size:7px;font-weight:800}.availability-status.pending{color:#866423;background:#fff1d4}.availability-status.reviewed,.availability-status.resolved{color:#56725a;background:#edf4ee}.availability-admin-card blockquote{border-left:3px solid var(--champagne);color:var(--coastal);white-space:pre-wrap;background:#faf9f4;margin:13px 0 7px;padding:12px 14px;font-size:10px;line-height:1.55}.availability-admin-card>small{color:var(--gray);font-size:7px}.availability-admin-card>label{color:var(--gray);gap:6px;margin-top:14px;font-size:8px;font-weight:700;display:grid}.availability-admin-card textarea{border:1px solid var(--line);width:100%;min-height:72px;color:var(--coastal);resize:vertical;border-radius:8px;padding:10px}.availability-admin-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.availability-response{color:#4e6f54;background:#edf4ee;border-radius:8px;margin:13px 0 0;padding:12px;font-size:9px;line-height:1.5}.crew-availability{padding-bottom:108px}.crew-availability-head{padding:28px 24px 16px}.crew-availability-head h2{color:var(--coastal);margin:4px 0 8px;font:600 27px Playfair Display,serif}.crew-availability-head p:not(.eyebrow){color:var(--gray);margin:0;font-size:11px;line-height:1.55}.crew-availability-form{border:1px solid var(--line);background:#fff;border-radius:13px;gap:13px;margin:0 18px;padding:17px;display:grid}.crew-availability-form label{color:var(--gray);gap:6px;font-size:9px;font-weight:700;display:grid}.crew-availability-form input,.crew-availability-form select,.crew-availability-form textarea{border:1px solid var(--line);width:100%;color:var(--coastal);background:#fff;border-radius:9px;padding:11px;font-size:11px}.crew-availability-form textarea{resize:vertical;min-height:92px}.crew-availability-dates{grid-template-columns:1fr 1fr;gap:9px;display:grid}.crew-availability-note{color:#7c673d;background:#fff8e8;border-radius:9px;margin:0;padding:10px 12px;font-size:9px;line-height:1.55}.crew-availability-form .primary-button{width:100%;min-height:46px}.crew-request-history{padding:22px 18px}.crew-request-history article{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:10px;padding:14px}.crew-request-history article.pending{border-left:4px solid var(--champagne)}.crew-request-history article.reviewed,.crew-request-history article.resolved{border-left:4px solid var(--sage)}.crew-request-history article header{justify-content:space-between;gap:10px;display:flex}.crew-request-history article header b{color:var(--coastal);font-size:10px}.crew-request-history article header span{color:var(--sage);text-align:right;font-size:7px;font-weight:800}.crew-request-history article>small{color:var(--champagne);margin-top:5px;font-size:8px;display:block}.crew-request-history article>p{color:var(--gray);white-space:pre-wrap;margin:9px 0 0;font-size:10px;line-height:1.5}.crew-request-history blockquote{color:#4e6f54;background:#edf4ee;border-radius:8px;margin:10px 0 0;padding:10px;font-size:9px;line-height:1.5}.crew-request-empty{border:1px dashed var(--line);color:var(--gray);text-align:center;border-radius:10px;padding:18px;font-size:10px}.crew-nav button{position:relative}.crew-nav-request-dot{color:#fff;background:#b7634e;border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;font-style:normal;display:grid;position:absolute;top:5px;right:calc(50% - 20px)}@media (max-width:680px){.availability-admin-alert{flex-direction:column;align-items:stretch}.availability-admin-alert .secondary-button{min-height:44px}.team-request-banner{align-items:flex-start}.availability-admin-card header,.availability-admin-actions{flex-direction:column}.availability-admin-actions button{width:100%;min-height:44px}.crew-availability-dates{grid-template-columns:1fr}.crew-availability-form{margin-inline:14px}.crew-request-history{padding-inline:14px}}:root{--gold-text:#846522}.control-main .eyebrow,.schedule-job-main time,.date-block span,.team-schedule-list time{color:var(--gold-text)}.control-main .secondary-button,.control-main .primary-button,.control-main .text-button,.control-main input,.control-main select,.control-main textarea{font-size:12px}.control-main label,.control-main small,.control-main .status-pill,.control-main .financial-cell{font-size:11px}.team-members{color:var(--gray);margin-top:5px;font-size:11px!important;display:block!important}.admin-photo-grid a{position:relative;overflow:hidden}.admin-photo-grid a small{color:var(--gray);background:#fff;justify-content:space-between;align-items:flex-start;gap:7px;line-height:1.35;padding:9px 10px!important;font-size:10px!important;display:flex!important}.admin-photo-grid a small b{color:var(--coastal);font-size:10px}.admin-photo-grid a small span{white-space:nowrap}.photo-rule-note{border-left:3px solid var(--champagne);color:#745f34;background:#fffaf0;border-radius:0 8px 8px 0;margin:8px 0 13px;padding:9px 11px;font-size:10px;line-height:1.5}.real-photo-grid{align-items:start}.real-photo-grid img{aspect-ratio:1;object-fit:cover}.photo-button{min-height:48px;font-size:12px}.real-photo-section .checklist-head>span{text-align:right;max-width:52%;font-size:9px;line-height:1.4}.client-report-card{border:1px solid #dfc784;border-left:5px solid var(--champagne);background:#fffaf0;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-top:18px;padding:20px;display:grid}.client-report-card.sent{border-color:#bad0bd;border-left-color:var(--sage);background:#f5faf6}.client-report-card.delivery_failed{background:#fff7f5;border-color:#e5bbb2 #e5bbb2 #e5bbb2 #b7634e}.client-report-card h3{color:var(--coastal);margin:3px 0 6px;font:600 20px Playfair Display,serif}.client-report-card p:not(.eyebrow){color:var(--gray);margin:0;font-size:12px;line-height:1.55}.client-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:460px;display:flex}.client-report-actions button:disabled{opacity:.45;cursor:not-allowed}.completed-job-modal .admin-job-facts>div span{color:var(--gray);margin-top:4px;font-size:10px;display:block}.client-report-page{width:min(1040px,100% - 32px);color:var(--coastal);margin:28px auto 64px;font-family:Inter,system-ui,sans-serif}.client-report-header{background:var(--coastal);color:#fff;border-radius:15px 15px 0 0;justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.client-report-header>p{color:var(--champagne);letter-spacing:.16em;margin:0;font-size:12px;font-weight:800}.client-report-logo{align-items:center;gap:12px;display:flex}.client-report-logo>span{border:1px solid var(--champagne);width:48px;height:48px;color:var(--champagne);border-radius:50%;place-items:center;font:600 27px Playfair Display,serif;display:grid}.client-report-logo b,.client-report-logo small{display:block}.client-report-logo b{font:600 25px Playfair Display,serif}.client-report-logo small{color:var(--champagne);letter-spacing:.24em;margin-top:4px;font-size:8px}.client-report-hero{border:1px solid var(--line);background:#fff;border-top:0;padding:48px 42px}.client-report-hero p,.client-report-title p,.client-review-card>p{color:var(--gold-text);letter-spacing:.14em;margin:0 0 7px;font-size:11px;font-weight:800}.client-report-hero h1{color:var(--coastal);margin:0;font:600 clamp(34px,6vw,58px)/1.05 Playfair Display,serif}.client-report-hero span{color:var(--gray);margin-top:12px;font-size:15px;display:block}.client-report-metrics{background:var(--line);border-inline:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.client-report-metrics article{background:#fff;align-content:space-between;min-height:118px;padding:22px;display:grid}.client-report-metrics small{color:var(--gray);letter-spacing:.1em;font-size:10px;font-weight:800}.client-report-metrics b{font:600 18px/1.3 Playfair Display,serif}.client-report-section{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:20px;padding:28px}.client-report-title{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.client-report-title h2,.client-review-card h2{margin:0;font:600 29px Playfair Display,serif}.client-report-title>span{color:#56725a;background:#edf4ee;border-radius:99px;padding:7px 10px;font-size:11px;font-weight:800}.client-report-checklist{grid-template-columns:1fr 1fr;gap:9px;display:grid}.client-report-checklist div{border:1px solid var(--line);color:var(--gray);border-radius:9px;align-items:center;gap:10px;padding:12px;font-size:13px;display:flex}.client-report-checklist div.complete span{color:var(--sage);font-weight:900}.client-report-photos{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.client-report-photos figure{border:1px solid var(--line);background:#fff;border-radius:11px;margin:0;overflow:hidden}.client-report-photos img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.client-report-photos figcaption{color:var(--gray);padding:10px 12px;font-size:11px}.client-review-card{background:var(--coastal);color:#fff;text-align:center;border-radius:14px;margin-top:20px;padding:34px}.client-review-card>p{color:var(--champagne)}.client-review-card span{color:#ffffffbf;max-width:560px;margin:10px auto 20px;font-size:14px;line-height:1.6;display:block}.client-review-card a{background:var(--champagne);min-height:46px;color:var(--coastal);border-radius:9px;align-items:center;padding:0 20px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.client-report-footer{color:var(--gray);justify-content:space-between;gap:16px;padding:22px 4px;font-size:11px;display:flex}@media (max-width:760px){.control-main label,.control-main small,.control-main .status-pill{font-size:12px}.client-report-page{width:100%;margin:0}.client-report-header{border-radius:0;padding:17px}.client-report-header>p{display:none}.client-report-hero{padding:34px 22px}.client-report-metrics{grid-template-columns:1fr 1fr}.client-report-metrics article{min-height:100px;padding:17px}.client-report-section{border-radius:12px;margin:12px;padding:18px}.client-report-checklist{grid-template-columns:1fr}.client-report-photos{grid-template-columns:1fr 1fr}.client-review-card{margin:12px;padding:26px 20px}.client-report-footer{flex-direction:column;padding:20px}.client-report-card{grid-template-columns:1fr;padding:16px}.client-report-actions{justify-content:stretch;max-width:none}.client-report-actions button,.client-report-card>.primary-button{flex:140px;min-height:44px}}.client-row-button{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff}.client-row-button:hover{background:#faf9f4}.client-row-button.missing-contact{background:#fff9f7;border-left:4px solid #b7634e}.client-row-button>span:last-child small{color:var(--gold-text);margin-top:4px;font-size:10px!important;display:block!important}.contact-warning{color:#a4513e}.client-profile-modal{width:min(1040px,100% - 32px);max-height:calc(100vh - 40px);overflow:auto}.client-profile-tabs{border-bottom:1px solid var(--line);gap:8px;margin:18px 0;display:flex}.client-profile-tabs button{color:var(--gray);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:11px 14px;font:700 12px Inter,sans-serif;display:flex}.client-profile-tabs button.active{border-color:var(--champagne);color:var(--coastal)}.client-profile-tabs button span{color:#56725a;background:#edf4ee;border-radius:99px;place-items:center;min-width:23px;height:23px;padding:0 7px;font-size:10px;display:grid}.client-history-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px;display:grid}.client-history-metrics article{border:1px solid var(--line);background:#faf9f4;border-radius:10px;padding:15px}.client-history-metrics small{color:var(--gray);letter-spacing:.09em;font-size:9px;font-weight:800;display:block}.client-history-metrics b{color:var(--coastal);margin-top:5px;font:600 24px Playfair Display,serif;display:block}.client-history-list{gap:14px;display:grid}.client-history-job{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.client-history-job>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.client-history-job h3{color:var(--coastal);margin:3px 0 4px;font:600 20px Playfair Display,serif}.client-history-job header span{color:var(--gray);font-size:11px}.client-history-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.client-history-photo-grid a{border:1px solid var(--line);color:inherit;background:#fff;border-radius:9px;text-decoration:none;overflow:hidden}.client-history-photo-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.client-history-photo-grid small{color:var(--gray);justify-content:space-between;gap:6px;padding:8px!important;font-size:9px!important;display:flex!important}.client-history-photo-grid small b{color:var(--gold-text)}.client-history-photo-grid small span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-history-empty{color:var(--gray);background:#f7f7f4;border-radius:8px;margin:0;padding:13px;font-size:11px}.client-edit-form{padding-top:4px}.form-error{color:#9f4f3f;background:#fff0ed;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:12px;font-weight:700}.consent-help{color:var(--gray);background:#f7f4ec;border-radius:8px;margin:0;padding:10px 12px;font-size:9px;line-height:1.55}.client-addresses{border:1px solid var(--line);background:#faf9f5;border-radius:10px;gap:10px;margin:3px 0 0;padding:14px;display:grid}.client-addresses legend{color:var(--coastal);padding:0 7px;font-size:10px;font-weight:800}.client-addresses label{grid-template-columns:minmax(140px,.7fr) minmax(220px,1.3fr);align-items:center;gap:12px;display:grid}.client-addresses label span b,.client-addresses label span small{display:block}.client-addresses label span b{color:var(--coastal);font-size:10px}.client-addresses label span small{color:var(--gray);margin-top:3px;font-size:8px;line-height:1.4}@media (max-width:760px){.client-profile-modal{border-radius:0;width:100%;max-height:100vh}.client-profile-tabs{z-index:2;background:#fff;position:sticky;top:-1px}.client-profile-tabs button{flex:1;justify-content:center;padding-inline:8px}.client-history-metrics{grid-template-columns:repeat(3,1fr)}.client-history-job>header{display:grid}.client-history-job>header button{width:100%}.client-history-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-addresses label{grid-template-columns:1fr}}.client-history-more{width:100%;min-height:44px;margin-top:10px}.photo-thumb-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.admin-photo-grid .photo-thumb-button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:6px;overflow:hidden}.client-history-photo-grid .photo-thumb-button{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.real-photo-grid .photo-thumb-button{border-radius:9px;overflow:hidden}.photo-load-more{width:100%;min-height:44px;margin-top:10px}.photo-gallery-launch{width:100%;min-height:76px;color:var(--coastal);text-align:left;cursor:pointer;background:#fffaf0;border:1px solid #dbc58e;border-radius:11px;grid-template-columns:42px 1fr 22px;align-items:center;gap:12px;padding:14px 16px;display:grid}.photo-gallery-launch:hover{border-color:var(--champagne);background:#fff7e9}.photo-gallery-launch>span{background:var(--coastal);width:42px;height:42px;color:var(--champagne);border-radius:50%;place-items:center;font-size:18px;display:grid}.photo-gallery-launch b,.photo-gallery-launch small{display:block}.photo-gallery-launch b{font-size:12px}.photo-gallery-launch small{color:var(--gray);margin-top:4px;font-size:10px}.photo-gallery-launch>i{color:var(--champagne);font:26px Playfair Display,serif}.photo-gallery-launch.compact{min-height:64px;margin:10px 0}.inline-photo-viewer{background:var(--coastal);color:#fff;border-radius:12px;margin:0 0 14px;padding:12px;box-shadow:0 14px 34px #12273233}.inline-photo-viewer>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.inline-photo-viewer>header b,.inline-photo-viewer>header span{display:block}.inline-photo-viewer>header b{font:600 18px Playfair Display,serif}.inline-photo-viewer>header span{color:#ffffffb8;margin-top:4px;font-size:10px;line-height:1.4}.inline-photo-viewer>header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:50%;flex:0 0 36px;width:36px;height:36px;font-size:22px}.inline-photo-stage{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;display:grid}.inline-photo-stage img{object-fit:contain;background:#102d3b;border-radius:9px;width:100%;max-height:min(68vh,720px);display:block}.inline-photo-stage button{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff47;border-radius:9px;width:42px;height:52px;font-size:28px}.inline-photo-stage button:disabled{opacity:.24;cursor:default}.inline-photo-viewer>small{color:var(--champagne);text-align:center;margin-top:9px;font-size:11px;display:block}@media (max-width:680px){.inline-photo-viewer{margin-inline:-4px;padding:10px}.inline-photo-stage{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px}.inline-photo-stage button{width:34px;height:48px}.inline-photo-viewer>header span{font-size:9px}}.client-report-actions a.secondary-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.copy-link-feedback,.copy-link-manual{color:var(--coastal);flex:1 0 100%;font-size:13px;font-weight:600;line-height:1.4}.copy-link-manual{gap:7px;display:grid}.copy-link-manual input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--coastal);background:#fff;border-radius:8px;padding:9px 11px;font-size:14px}@media (max-width:760px){.client-report-actions a.secondary-button{flex:140px;min-height:44px}}.status-filters button.active:last-child:not(.cancelled-filter){color:var(--coastal);background:#f8f3e8;border-color:#c9a961b8;box-shadow:inset 0 0 0 1px #c9a96133}.status-filters button.cancelled-filter.active{color:#914f41;background:#fff1ed;border-color:#d69b8d;box-shadow:inset 0 0 0 1px #9f5c4b1f}.issue-form .issue-form-fields{grid-template-columns:1fr 1fr;margin-bottom:9px}.issue-form-fields label{color:var(--gray);gap:5px;font-size:8px;font-weight:700;display:grid}.issue-photo-button{border:1px solid var(--line);width:100%;min-height:58px;color:var(--coastal);text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:34px 1fr;align-items:center;gap:10px;margin:9px 0;padding:10px 12px;display:grid}.issue-photo-button.required{background:#fff7f5;border-color:#dca99e}.issue-photo-button.ready{background:#f6faf6;border-color:#a9c3ad}.issue-photo-button>span{background:var(--coastal);width:32px;height:32px;color:var(--champagne);border-radius:50%;place-items:center;display:grid}.issue-photo-button b,.issue-photo-button small{display:block}.issue-photo-button b{font-size:10px}.issue-photo-button small{color:var(--gray);margin-top:3px;font-size:8px}.issue-form>.report-button{width:100%;min-height:44px}.issue-form>.report-button:disabled{opacity:.45;cursor:not-allowed}.issue-reporter{color:var(--gold-text);margin-top:5px;font-size:9px;font-weight:700;display:block}.issue-no-photo{color:#9f5c4b;margin-top:10px;font-size:9px;display:block}.issue-evidence{margin-top:11px}.issue-evidence>button{min-height:40px;color:var(--coastal);cursor:pointer;background:#fffaf0;border:1px solid #dbc58e;border-radius:8px;align-items:center;gap:8px;padding:0 13px;font-size:9px;display:inline-flex}.issue-evidence>button span{color:var(--champagne)}.issue-evidence .inline-photo-viewer{max-width:720px;margin:0 0 10px}.issue-list article>div{min-width:0}.issue-history-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:15px 22px;display:flex}.issue-history-toolbar>span,.issue-pagination span{color:var(--gray);font-size:9px;font-weight:700}.issue-status-tabs{background:#eeeae2;border-radius:9px;gap:5px;padding:4px;display:flex}.issue-status-tabs button{color:var(--gray);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:9px;font-weight:700}.issue-status-tabs button.selected{color:var(--coastal);background:#fff;box-shadow:0 2px 8px #1b3a4b14}.issue-loading{min-height:260px;color:var(--gray);place-content:center;justify-items:center;gap:12px;font-size:10px;display:grid}.issue-pagination{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;padding:14px 22px;display:flex}.issue-pagination button:disabled{opacity:.4;cursor:not-allowed}@media (max-width:680px){.issue-form .issue-form-fields{grid-template-columns:1fr}.issue-photo-button{min-height:64px}.issue-list{padding-inline:14px}.issue-evidence>button{justify-content:center;width:100%;min-height:44px}.issue-evidence .inline-photo-viewer{margin-inline:-36px}}.issue-evidence-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.issue-evidence-actions>button{min-height:40px;color:var(--coastal);cursor:pointer;background:#fffaf0;border:1px solid #dbc58e;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:9px;font-weight:700;display:inline-flex}.issue-evidence-actions>button:last-child{border-color:var(--line);background:#fff}.issue-evidence-actions>button:disabled{opacity:.5}.issue-evidence-actions .issue-no-photo{margin:0 8px 0 0}@media (max-width:680px){.issue-evidence-actions{grid-template-columns:1fr;display:grid}.issue-evidence-actions>button{width:100%;min-height:44px}.issue-evidence-actions .issue-no-photo{margin:0}.issue-history-toolbar{flex-direction:column;align-items:stretch;padding-inline:14px}.issue-status-tabs button{flex:1;min-height:40px}.issue-pagination{justify-content:space-between;padding-inline:14px}.issue-pagination button{min-height:42px}}.crew-release-badge{border-radius:99px;align-items:center;width:max-content;margin:7px 6px 0 0;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.crew-release-badge.published{color:#56725a;background:#edf4ee}.crew-release-badge.draft{color:#756f63;background:#f2f0eb}.crew-release-button.publish{color:#496b4f;background:#f4faf5;border-color:#9fbea4}.crew-release-button.hide{color:#775f2d;background:#fffaf0;border-color:#dbc58e}.crew-release-note{border-left:3px solid var(--champagne);color:#745f34;background:#fffaf0;border-radius:0 8px 8px 0;margin:-9px 24px 17px;padding:9px 11px;font-size:9px;line-height:1.5}.crew-team-line{font-weight:700;color:#56725a!important}.crew-job-cancelled{background:#fff8f6;border-left:3px solid #bf7563}.crew-job-cancelled b{color:#8a6962;text-decoration:line-through}.status-dot.cancelled{background:#bf7563}.crew-cancelled-notice{text-align:center;background:#fff8f6;border:1px solid #e5bbb2;border-radius:14px;max-width:330px;margin:70px auto 0;padding:28px 22px}.crew-cancelled-notice>span{color:#9f4f3f;background:#f2d8d2;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 13px;font-size:25px;display:grid}.crew-cancelled-notice h2{color:var(--coastal);margin:0;font:600 24px Playfair Display,serif}.crew-cancelled-notice p{color:var(--gray);margin:10px 0 18px;font-size:10px;line-height:1.6}.crew-perspective{border-bottom:1px solid var(--line);background:#f4f1e9;padding:12px 20px}.crew-perspective label{color:var(--coastal);letter-spacing:.04em;gap:5px;font-size:8px;font-weight:800;display:grid}.crew-perspective select{width:100%;color:var(--coastal);background:#fff;border:1px solid #d9d3c6;border-radius:8px;padding:9px 10px;font:700 10px Inter,sans-serif}.crew-perspective p{color:var(--gray);margin:7px 0 0;font-size:8px;line-height:1.45}.crew-perspective+.crew-view,.crew-perspective+.crew-step{height:calc(100% - 160px)}.crew-readonly-notice{color:var(--coastal);background:#fffaf0;border:1px solid #dfc98e;border-radius:10px;margin:15px 0;padding:13px 14px}.crew-readonly-notice b{font-size:10px}.crew-readonly-notice p{color:var(--gray);margin:5px 0 0;font-size:8px;line-height:1.5}.crew-preview-state{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:14px;padding:18px}@media (max-width:1000px){.crew-release-button{min-height:40px}}.schedule-window-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-end;gap:18px;padding:14px 22px;display:flex}.schedule-window-toolbar label{color:var(--gray);gap:6px;font-size:8px;font-weight:700;display:grid}.schedule-window-toolbar input{border:1px solid var(--line);background:var(--warm);min-width:170px;color:var(--coastal);border-radius:8px;padding:9px 11px;font:600 10px Inter,sans-serif}.schedule-pagination{justify-content:flex-end;align-items:center;gap:10px;display:flex}.schedule-pagination span{color:var(--gray);white-space:nowrap;font-size:8px}.schedule-pagination button{padding:9px 11px;font-size:8px}.schedule-pagination button:disabled,.crew-history-pagination button:disabled{opacity:.4;cursor:not-allowed}.crew-history-pagination{align-items:center;gap:9px;margin-top:10px;display:flex}.crew-history-pagination button{border:1px solid var(--line);width:38px;height:34px;color:var(--coastal);background:#fff;border-radius:8px;font-weight:700}.crew-history-pagination span{color:var(--gray);font-size:8px;font-weight:700}.page-toolbar-actions{align-items:center;gap:10px;display:flex}.schedule-view-toggle{border:1px solid var(--line);background:#f3f2ed;border-radius:9px;padding:3px;display:flex}.schedule-view-toggle button{min-height:34px;color:var(--gray);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font:700 9px Inter,sans-serif}.schedule-view-toggle button.active{color:var(--coastal);background:#fff;box-shadow:0 2px 8px #1b3a4b1a}.calendar-scroll{padding:18px 22px 24px;overflow-x:auto}.month-calendar{border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff;grid-template-columns:repeat(7,minmax(128px,1fr));min-width:920px;display:grid}.calendar-weekday{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--coastal);color:#fff;text-align:center;letter-spacing:.08em;text-transform:uppercase;padding:10px;font-size:9px;font-weight:800}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:132px;padding:9px}.calendar-day.outside{background:#f7f6f1}.calendar-day.today{background:#fffaf0;box-shadow:inset 0 0 0 2px #c9a9618c}.calendar-day-number{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.calendar-day-number b{color:var(--coastal);font:600 16px Playfair Display,serif}.calendar-day-number small{background:var(--champagne);color:var(--coastal);letter-spacing:.08em;border-radius:99px;padding:3px 6px;font-size:6px;font-weight:800}.calendar-events{gap:6px;display:grid}.calendar-event{border:0;border-left:3px solid var(--champagne);width:100%;color:var(--coastal);text-align:left;cursor:pointer;background:#f8f5ed;border-radius:6px;gap:2px;padding:7px 8px;display:grid}.calendar-event:hover{filter:brightness(.98)}.calendar-event time{color:var(--gold-text);font-size:7px;font-weight:800}.calendar-event b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.calendar-event small{text-overflow:ellipsis;white-space:nowrap;color:var(--gray);font-size:6px;overflow:hidden}.calendar-event.status-in_progress{border-left-color:var(--coastal);background:#edf2f3}.calendar-event.status-completed{border-left-color:var(--sage);background:#edf4ee}.calendar-event.status-cancelled{opacity:.72;background:#fff0ed;border-left-color:#b7634e}.calendar-event.status-cancelled b{text-decoration:line-through}.calendar-event em{color:#9f4f3f;font-size:6px;font-style:normal;font-weight:800}@media (max-width:680px){.page-toolbar{flex-direction:column;align-items:stretch}.page-toolbar-actions{align-items:stretch}.page-toolbar-actions>.primary-button,.schedule-view-toggle{flex:1}.schedule-view-toggle button{flex:1;min-height:42px}.schedule-window-toolbar{flex-direction:column;align-items:stretch;padding-inline:14px}.schedule-window-toolbar input{width:100%;min-width:0}.schedule-pagination{justify-content:space-between}.schedule-pagination span{text-align:center;white-space:normal}.schedule-pagination button{min-height:42px}.calendar-scroll{padding:12px 14px 20px}.month-calendar{grid-template-columns:repeat(7,minmax(104px,1fr));min-width:760px}.calendar-day{min-height:118px}}.crew-verse{color:#6b7280;margin:0 24px 22px;padding:0}.crew-verse p{margin:0;font:italic 400 12px/1.55 Playfair Display,serif}.crew-verse cite{color:#6b7280;margin-top:6px;font:italic 400 8px/1.4 Playfair Display,serif;display:block}.crew-job-card{background:#fff}.crew-job-card .crew-job{width:100%}.directions-links{align-items:center;display:flex}.directions-links a{text-decoration:none}.directions-links.compact{gap:12px;padding:0 24px 14px 101px}.directions-links.compact .directions-primary{background:var(--coastal);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:86px;min-height:30px;padding:6px 14px;font-size:9px;font-weight:800;display:inline-flex}.directions-links.compact .directions-secondary{color:#6b7280;text-underline-offset:3px;font-size:8px;text-decoration:underline}.directions-links.detail{justify-items:center;gap:8px;margin-top:12px;display:grid}.directions-links.detail .directions-primary{background:var(--coastal);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:132px;min-height:38px;padding:9px 22px;font-size:10px;font-weight:800;display:inline-flex}.directions-links.detail .directions-secondary{color:#6b7280;text-underline-offset:3px;font-size:8px;text-decoration:underline}@media (max-width:680px){.directions-links.compact{padding-left:101px}}.private-price-display{justify-content:space-between;align-items:center;gap:8px;display:flex}.private-price-display>b{color:var(--gold-text);font:600 15px Playfair Display,serif}.private-price-display button{color:var(--coastal);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:7px;font-weight:800;text-decoration:underline}.private-price-form{grid-template-columns:auto minmax(70px,1fr) auto;align-items:center;gap:5px;display:grid}.private-price-form input{border:1px solid var(--line);width:100%;min-width:0;color:var(--coastal);border-radius:6px;padding:7px;font-size:9px}.private-price-form button{border:1px solid var(--line);color:var(--coastal);cursor:pointer;background:#fff;border-radius:6px;padding:7px;font-size:7px;font-weight:800}.private-price-form button[type=submit]{background:var(--coastal);color:#fff}.private-price-form button:last-child{text-align:right;color:var(--gray);background:0 0;border:0;grid-column:2/-1;padding:2px}.sage-button.needs-work{color:#9f5c4b;box-shadow:none;background:#fff8f3;border:1px solid #dca99e}.add-session-button{margin-top:10px}.manual-session-form{background:#fffaf0;border:1px solid #e5d1a2;border-radius:10px;gap:11px;margin-top:13px;padding:14px;display:grid}.manual-session-form>p{color:var(--gray);margin:0;font-size:8px;line-height:1.5}.manual-session-form>label,.manual-session-form>div>label{color:var(--gray);gap:5px;font-size:8px;font-weight:700;display:grid}.manual-session-form select,.manual-session-form input,.manual-session-form textarea{border:1px solid var(--line);width:100%;color:var(--coastal);background:#fff;border-radius:8px;padding:9px;font-size:9px}.manual-session-form textarea{resize:vertical;min-height:52px}.manual-session-form>div:not(.modal-actions){grid-template-columns:1fr 1fr;gap:10px;display:grid}.manual-session-form .modal-actions{margin-top:0}@media (max-width:760px){.manual-session-form>div:not(.modal-actions){grid-template-columns:1fr}}.time-reconciliation-note{color:var(--coastal);background:#fff7f3;border:1px solid #e8cbbf;border-radius:10px;margin:16px 0;padding:14px 16px}.time-reconciliation-note b{font-size:11px;display:block}.time-reconciliation-note p{color:#7c6258;margin:5px 0 0;font-size:9px;line-height:1.5}.coordination-page{grid-template-columns:minmax(290px,.78fr) minmax(360px,1.22fr);align-items:start;gap:20px;display:grid}.coordination-intro,.coordination-composer,.coordination-list-panel{border:1px solid var(--line);background:#fff;border-radius:14px}.coordination-intro{grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;display:flex}.coordination-intro h2,.crew-coordination-head h2{color:var(--coastal);margin:4px 0 7px;font:600 25px Playfair Display,serif}.coordination-intro p:not(.eyebrow),.crew-coordination-head p:not(.eyebrow){max-width:760px;color:var(--gray);margin:0;font-size:10px;line-height:1.55}.coordination-intro>span{width:48px;height:48px;color:var(--gold-text);background:#fff6df;border-radius:50%;flex:0 0 48px;place-items:center;font-size:20px;display:grid}.coordination-composer{gap:14px;padding:20px;display:grid;position:sticky;top:18px}.coordination-composer label,.crew-coordination-form label{color:var(--gray);gap:6px;font-size:9px;font-weight:800;display:grid}.coordination-composer select,.coordination-composer textarea,.job-coordination-thread textarea,.crew-coordination-form select,.crew-coordination-form textarea{border:1px solid var(--line);width:100%;color:var(--coastal);background:#fff;border-radius:9px;padding:11px;font:500 11px/1.5 Inter,sans-serif}.coordination-composer textarea{resize:vertical;min-height:150px}.coordination-composer>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.coordination-composer>div small{color:var(--gray);font-size:8px;line-height:1.4}.coordination-list-panel{padding:20px}.coordination-feed{gap:10px;margin-top:12px;display:grid}.coordination-feed article{border:1px solid var(--line);background:#faf9f5;border-radius:11px;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:14px;display:grid;position:relative}.coordination-feed article.unread{border-left:5px solid var(--champagne);background:#fffaf0}.coordination-avatar{background:var(--coastal);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:9px;font-weight:800;display:grid}.coordination-feed header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.coordination-feed header b{color:var(--coastal);font-size:10px}.coordination-feed header time{color:var(--gray);font-size:7px}.coordination-feed article small{color:var(--gold-text);margin-top:3px;font-size:8px;font-weight:700;display:block}.coordination-feed article p{color:var(--coastal);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:10px;line-height:1.55}.coordination-feed article em{color:var(--sage);margin-top:8px;font-size:7px;font-style:normal;display:block}.coordination-feed article>i{background:#b7634e;border-radius:50%;width:8px;height:8px;position:absolute;top:9px;right:9px}.coordination-empty{text-align:center;color:var(--gray);padding:28px 16px}.coordination-empty>span{color:var(--champagne);font-size:24px;display:block}.coordination-empty b{color:var(--coastal);margin-top:8px;font:600 18px Playfair Display,serif;display:block}.coordination-empty p{margin:6px 0 0;font-size:9px}.job-coordination-thread{background:#fffdf7;border:1px solid #dccb9e;border-radius:11px;margin:18px 0;padding:16px}.job-coordination-thread>form{grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:12px;display:grid}.job-coordination-thread textarea{resize:vertical;min-height:48px}.coordination-readonly{color:var(--gray);background:#f2f0eb;border-radius:8px;margin:12px 0 0;padding:10px;font-size:8px;line-height:1.5}.crew-nav{grid-template-columns:repeat(5,1fr)}.crew-coordination{padding-bottom:82px}.crew-coordination-head{padding:26px 22px 15px}.crew-coordination-form{background:#fffdf7;border:1px solid #dccb9e;border-radius:12px;gap:11px;margin:0 16px 18px;padding:15px;display:grid}.crew-coordination-form textarea{resize:vertical;min-height:76px}.crew-coordination-form>small{color:var(--gray);text-align:center;font-size:8px;line-height:1.4}.crew-coordination-feed{padding:0 16px 24px}.crew-coordination-feed .coordination-feed article{grid-template-columns:34px minmax(0,1fr);padding:12px}.crew-coordination-feed .coordination-avatar{width:34px;height:34px}.crew-coordination-preview{margin:0 18px 15px}.crew-nav button{min-width:0;font-size:6.5px}.crew-nav button span{font-size:13px}@media (max-width:900px){.coordination-page{grid-template-columns:1fr}.coordination-composer{position:static}.coordination-list-panel{padding:15px}}@media (max-width:680px){.coordination-page{gap:12px}.coordination-intro{padding:17px}.coordination-intro>span{display:none}.coordination-composer{padding:15px}.coordination-composer>div{flex-direction:column;align-items:stretch}.coordination-composer>div .primary-button{width:100%}.coordination-list-panel{padding:12px}.coordination-feed article{grid-template-columns:34px minmax(0,1fr);padding:12px}.coordination-avatar{width:34px;height:34px}.coordination-feed header{gap:2px;display:grid}.job-coordination-thread>form{grid-template-columns:1fr}.job-coordination-thread>form .primary-button{width:100%}}.team-permission-card{align-items:flex-start}.team-permission-card>div:first-child{max-width:300px}.team-permission-card input{border:1px solid var(--line);width:100%;color:var(--coastal);background:#fff;border-radius:8px;padding:10px;font-size:9px}.team-access-controls{gap:12px;min-width:min(100%,440px);display:grid}.team-pin-reset{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;padding-top:12px;display:grid}.team-pin-reset label{min-width:0}.team-pin-reset .secondary-button{white-space:nowrap;min-height:39px}@media (max-width:620px){.team-permission-card>div:first-child{max-width:none}.team-access-controls{min-width:0}.team-pin-reset{grid-template-columns:1fr}.team-pin-reset .secondary-button{min-height:44px}}
