:root{--sunnys-green:#2f6f55;--sunnys-green-dark:#275c47;--sunnys-green-deep:#1f4a3a;--sunnys-green-light:#e8f0eb;--sunnys-yellow:#ffc600;--sunnys-yellow-dark:#8a6a00;--sunnys-yellow-light:#fff5c7;--sunnys-latte:#f8faed;--white:#ffffff;--page:#f7f5ef;--border:#e5e2d9;--border-dark:#d5d1c6;--text:#18312c;--muted:#6f7772;--muted-light:#969c98;--red:#b84b4b;--red-light:#f9e9e9;--shadow:0 2px 10px rgba(31,74,58,0.035);--focus:0 0 0 3px rgba(47,111,85,0.1);--sidebar-width:272px}*{box-sizing:border-box}.nav-progress{position:fixed;top:0;left:0;z-index:1000;height:3px;width:100%;background:var(--sunnys-green);box-shadow:0 0 8px rgba(47,111,85,.45);transform-origin:left;pointer-events:none}.nav-progress.loading{animation:nav-progress-grow 8s cubic-bezier(.1,.7,.2,1) forwards}.nav-progress.done{transform:scaleX(1);opacity:0;transition:transform .2s ease,opacity .3s ease .15s}@keyframes nav-progress-grow{0%{transform:scaleX(.08)}to{transform:scaleX(.92)}}@media (prefers-reduced-motion:reduce){.nav-progress.loading{animation:none;transform:scaleX(.6)}}html{min-height:100%}body{margin:0;min-height:100vh;font-family:var(--font-inter),Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:var(--page);color:var(--text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--sunnys-green)}.hidden{display:none!important}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);padding:22px 14px;overflow-y:auto;background:var(--sunnys-green-deep);color:white;z-index:20}.brand-sunnys,.sidebar{display:flex;flex-direction:column}.brand-sunnys{align-items:center;margin-bottom:18px;padding:4px 4px 18px;border-bottom:1px solid rgba(255,255,255,.12)}.sidebar-sunnys-logo{display:block;width:140px;max-width:100%;height:auto;filter:brightness(0) invert(96%) sepia(5%) saturate(250%) hue-rotate(28deg)}.brand-wordmark{font-size:26px;font-weight:800;letter-spacing:-.5px;color:var(--sunnys-latte)}.brand-subtitle{margin-top:8px;color:rgba(255,255,255,.62);font-size:9px;font-weight:750;letter-spacing:1.8px;text-align:center}.nav{display:flex;flex-direction:column;gap:3px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 11px;border:0;border-radius:9px;background:transparent;color:rgba(255,255,255,.72);text-align:left;text-decoration:none;font-size:13px;font-weight:650;line-height:1.25}.nav-item:hover{background:rgba(255,255,255,.09);color:white}.nav-item.active{background:var(--sunnys-latte);color:var(--sunnys-green-deep);box-shadow:0 4px 14px rgba(0,0,0,.1)}.nav-row{display:flex;align-items:center;gap:2px;border-radius:9px}.nav-row .nav-item{flex:1 1;min-width:0}.nav-toggle{flex:0 0 30px;height:30px;display:flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:rgba(255,255,255,.55);font-size:12px}.nav-toggle:hover{background:rgba(255,255,255,.09);color:white}.nav-toggle .chevron{margin-right:0}.nav-number{flex:0 0 22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:rgba(255,255,255,.1);font-size:10px;font-weight:800}.nav-item.active .nav-number{background:rgba(31,74,58,.12)}.nav-icon{flex:0 0 14px;opacity:.9}.nav-item.active .nav-icon{opacity:1}.subnav{display:flex;flex-direction:column;gap:1px;margin:4px 0 8px 22px;padding-left:12px;border-left:1px solid rgba(255,255,255,.14)}.subnav-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 9px;border-radius:7px;color:rgba(255,255,255,.62);text-decoration:none;font-size:12px;font-weight:600}.subnav-item:hover{color:white;background:rgba(255,255,255,.07)}.subnav-item.active{color:white;background:rgba(255,255,255,.13)}.subnav-group-title{padding:6px 9px 2px;color:rgba(255,255,255,.45);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.subnav.subnav-nested{margin:0 0 4px 9px;padding-left:10px}.live-dot{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--sunnys-latte)}.sidebar-bottom{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);font-size:12px}.sidebar-user{color:rgba(255,255,255,.8);font-weight:650;overflow-wrap:anywhere}.sidebar-user small{display:block;margin-top:2px;color:rgba(255,255,255,.5);font-weight:600}.signout-button{margin-top:10px;padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:transparent;color:rgba(255,255,255,.75);font-size:11px;font-weight:650}.main-content{margin-left:var(--sidebar-width);padding:0 42px 60px}button.nav-item{cursor:pointer;font-family:inherit}.nav-drawer-close:focus-visible,.nav-item:focus-visible,.nav-menu-button:focus-visible,.nav-toggle:focus-visible,.subnav-item:focus-visible{outline:2px solid var(--sunnys-yellow);outline-offset:1px}.nav-edit-bar{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:0 0 6px}.nav-edit-hint{margin-right:auto;color:rgba(255,255,255,.55);font-size:11px}.nav-edit-button{padding:3px 8px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:transparent;color:rgba(255,255,255,.6);font:inherit;font-size:11px;font-weight:650;cursor:pointer}.nav-edit-button:hover{color:white;border-color:rgba(255,255,255,.35)}.nav-edit-button.primary{background:var(--sunnys-latte);border-color:var(--sunnys-latte);color:var(--sunnys-green-deep)}.nav-edit-button:disabled{opacity:.6;cursor:default}.nav-edit-row{cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px dashed rgba(255,255,255,.14);margin-bottom:2px}.nav-edit-row.dragging{cursor:-webkit-grabbing;cursor:grabbing;color:white;background:rgba(255,255,255,.16);border-color:var(--sunnys-latte)}.cfg-nav-order{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.nav-drag-handle{color:rgba(255,255,255,.4);font-size:13px}.nav-edit-title{flex:1 1;min-width:0}.nav-hide-toggle{display:inline-flex;padding:2px 4px;margin-right:4px;border:0;border-radius:4px;background:transparent;color:rgba(255,255,255,.55);cursor:pointer}.nav-hide-toggle:hover{color:white;background:rgba(255,255,255,.1)}.nav-edit-row.nav-hidden .nav-edit-title{opacity:.45;text-decoration:line-through}.nav-edit-row.nav-hidden .nav-hide-toggle{color:var(--sunnys-latte)}.nav-roadmap-link{margin-top:8px;border-top:1px solid rgba(255,255,255,.1);border-radius:0 0 9px 9px}.nav-roadmap-section{margin-bottom:26px}.nav-roadmap-title{margin:0 0 12px;color:var(--sunnys-green-deep);font-size:17px}.nav-backdrop,.nav-drawer-close,.nav-topbar{display:none}.nav-scroll-lock{overflow:hidden}@media (max-width:900px){.nav-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;gap:10px;height:56px;padding:8px 12px 8px 16px;background:var(--sunnys-green-deep);color:white;box-shadow:0 2px 10px rgba(0,0,0,.12)}.nav-topbar,.nav-topbar-logo{display:flex;align-items:center}.nav-topbar-logo{flex:0 0 auto;color:var(--sunnys-latte);text-decoration:none}.nav-topbar-logo .brand-wordmark{font-size:20px}.nav-topbar-img{display:block;width:70px;height:auto;filter:brightness(0) invert(96%) sepia(5%) saturate(250%) hue-rotate(28deg)}.nav-topbar-spacer{flex:1 1 auto}.nav-menu-button{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid rgba(255,255,255,.25);border-radius:9px;background:transparent;color:white;font-size:13px;font-weight:700}.nav-burger,.nav-burger:after,.nav-burger:before{display:block;width:16px;height:2px;border-radius:2px;background:currentColor}.nav-burger{position:relative}.nav-burger:after,.nav-burger:before{content:"";position:absolute;left:0}.nav-burger:before{top:-5px}.nav-burger:after{top:5px}.nav-backdrop{display:block;position:fixed;inset:0;z-index:40;background:rgba(0,30,24,.45)}.nav-drawer-close{display:flex;align-items:center;justify-content:center;align-self:flex-end;width:40px;height:40px;margin:-10px -4px 0 0;border:0;border-radius:9px;background:rgba(255,255,255,.08);color:white;font-size:16px}}.topbar{min-height:108px;display:flex;justify-content:space-between;align-items:center;gap:24px}.breadcrumb{color:var(--muted);font-size:11px;font-weight:750;letter-spacing:1px;text-transform:uppercase}.topbar h1{margin:6px 0 0;color:var(--sunnys-green-deep);font-size:30px;font-weight:780;letter-spacing:-1px}.topbar p{margin:7px 0 0;color:var(--muted);font-size:14px}.topbar-side{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.page-location{display:inline-flex;align-items:center;gap:8px}.page-location-label{color:var(--muted);font-size:11px;font-weight:750;letter-spacing:1px;text-transform:uppercase}.page-location-select{height:38px;padding:0 10px;border:1px solid var(--border-dark);border-radius:8px;background:white;color:var(--sunnys-green-deep);font-size:14px;font-weight:700}.page-location-select:focus-visible{outline:none;box-shadow:var(--focus);border-color:var(--sunnys-green)}@media (max-width:640px){.topbar:has(.page-location){flex-wrap:wrap;row-gap:12px}.topbar:has(.page-location) .topbar-side{justify-content:flex-start}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:16px;gap:16px;margin-bottom:22px}.stat-card{position:relative;overflow:hidden;padding:22px;background:white;border:1px solid var(--border);border-radius:15px;box-shadow:var(--shadow)}.stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--sunnys-green-deep)}.stat-card.accent-green:before{background:var(--sunnys-green)}.stat-card.accent-yellow:before{background:var(--sunnys-yellow)}.stat-card.accent-red:before{background:#b42318}.stat-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:1px}.stat-value{margin-top:10px;color:var(--sunnys-green-deep);font-size:34px;font-weight:750;letter-spacing:-1px}.stat-footer{margin-top:4px;color:#999;font-size:12px}.panel{overflow:hidden;margin-bottom:22px;background:white;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 17px}.panel-header h2{margin:0;font-size:20px}.panel-header p{margin:5px 0 0;color:var(--muted);font-size:13px}.panel-body{padding:0 24px 22px}.toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 160px 160px 160px;grid-gap:10px;gap:10px;padding:0 24px 20px}.search-box{display:flex;align-items:center;gap:8px;padding:0 12px;background:white;border:1px solid var(--border);border-radius:9px}.search-box:focus-within{border-color:var(--sunnys-green);box-shadow:var(--focus)}.search-box input{width:100%;height:42px;border:0;outline:none;background:transparent}.input,select,textarea.input{height:42px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:white;color:var(--text);outline:none}textarea.input{height:auto;min-height:120px;padding:10px 12px;resize:vertical;width:100%}.input:focus,select:focus{border-color:var(--sunnys-green);box-shadow:var(--focus)}.data-table-wrap{width:100%;overflow-x:auto;border-top:1px solid var(--border)}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:11px 14px;background:#f7f7f4;border-bottom:1px solid var(--border);color:var(--muted);text-align:left;font-size:10px;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.data-table td{padding:12px 14px;border-bottom:1px solid #eeeeeb;font-size:13px;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background-color .12s ease}.data-table tbody tr:hover{background:#f8f7f2}@media (min-width:900px){.data-table-wrap{max-height:calc(100vh - 120px);overflow-y:auto}.data-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;box-shadow:inset 0 -1px 0 var(--border)}}.empty-state,.loading-state{padding:50px;text-align:center;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 15px;border:1px solid var(--border);border-radius:8px;background:white;color:var(--text);font-size:13px;font-weight:650;text-decoration:none;white-space:nowrap}.btn:hover{background:#f4f4f1;border-color:var(--border-dark)}.btn:disabled{opacity:.55;cursor:wait}.btn,.tab{transition:background-color .12s ease,border-color .12s ease,transform .08s ease}.btn:active:not(:disabled),.tab:active{transform:translateY(1px) scale(.985)}.btn-primary{background:var(--sunnys-green);border-color:var(--sunnys-green);color:white}.btn-primary:hover{background:var(--sunnys-green-dark);border-color:var(--sunnys-green-dark)}.btn-yellow{background:var(--sunnys-green-deep);border-color:var(--sunnys-green-deep);color:var(--sunnys-latte);font-weight:750}.btn-yellow:hover{background:var(--sunnys-green-dark);border-color:var(--sunnys-green-dark);color:white}.btn-small{min-height:30px;padding:0 10px;font-size:11px;border-radius:7px}.btn-danger{color:var(--red);border-color:#efdada;background:#fffafa}.btn-danger:hover{background:var(--red-light)}.btn-link{border:0;background:transparent;color:var(--red);font-size:12px;font-weight:600;padding:6px 8px}.status-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:30px;font-size:10px;font-weight:750;letter-spacing:.35px;white-space:nowrap}.status-pill.green{background:var(--sunnys-green-light);color:var(--sunnys-green-dark)}.status-pill.yellow{background:var(--sunnys-yellow-light);color:var(--sunnys-yellow-dark)}.status-pill.gray{background:#eee;color:#666}.status-pill.red{background:#fde8e7;color:#b42318}.status-pill.blue{background:#e8f1fb;color:#1f5f99}.employee-row{display:grid;grid-template-columns:1.5fr 1.25fr 180px 28px;align-items:center;grid-gap:16px;gap:16px;padding:16px 24px;border-top:1px solid #eeeeeb;cursor:pointer}.employee-row:hover{background:#fbfaf5}.employee-name-cell{gap:12px;min-width:0}.avatar,.employee-name-cell{display:flex;align-items:center}.avatar{flex:0 0 39px;width:39px;height:39px;justify-content:center;border-radius:50%;background:var(--sunnys-green-light);color:var(--sunnys-green-deep);font-size:12px;font-weight:800}.employee-name{font-weight:650}.employee-email{overflow:hidden;margin-top:3px;color:#999;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.row-arrow{color:#aaa;font-size:20px}.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.25);z-index:50}.drawer{position:fixed;top:0;right:0;bottom:0;width:560px;max-width:100vw;overflow-y:auto;background:white;box-shadow:-10px 0 35px rgba(0,0,0,.12);z-index:60}.drawer-header{position:-webkit-sticky;position:sticky;top:0;height:60px;display:flex;justify-content:flex-end;align-items:center;padding:0 23px;background:rgba(255,255,255,.96);z-index:3}.drawer-close{border:0;background:transparent;color:#777;font-size:29px;line-height:1}.drawer-content{padding:0 30px 40px}.profile-top{gap:16px;padding-bottom:25px;border-bottom:1px solid var(--border)}.profile-avatar,.profile-top{display:flex;align-items:center}.profile-avatar{flex:0 0 62px;width:62px;height:62px;justify-content:center;border-radius:50%;background:var(--sunnys-green);color:white;font-weight:750}.profile-name{font-size:24px;font-weight:750}.profile-role{margin-top:4px;color:var(--muted)}.profile-meta{margin-top:10px;color:#999;font-size:12px;line-height:1.5}.profile-section{margin-top:30px}.profile-section h3{margin:0 0 14px;color:#555;font-size:12px;letter-spacing:1px}.section-heading-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:6px}.section-heading-row h3{margin-bottom:0}.profile-item{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid #eeeeeb}.profile-item-title{font-size:14px;font-weight:600}.profile-item-detail{margin-top:4px;color:#999;font-size:12px;line-height:1.4}.profile-empty-text{padding:18px 0;color:var(--muted);font-size:13px;line-height:1.5}.training-overview{margin-top:26px;padding:19px;background:#f7f7f3;border:1px solid var(--border);border-radius:13px}.training-overview.complete{background:#edf7f3;border-color:#bcded5}.training-overview-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.training-label{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:1px}.training-status-title{margin-top:5px;font-size:17px;font-weight:700}.training-percent{font-size:26px;font-weight:750}.progress-track{height:8px;overflow:hidden;margin-top:16px;background:#deded8;border-radius:20px}.progress-fill{height:100%;background:var(--sunnys-green);border-radius:20px;transition:width .3s ease}.training-progress-caption{margin-top:8px;color:var(--muted);font-size:11px}.training-check-row{min-height:64px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #eeeeeb}.training-check-row.saving{opacity:.55;pointer-events:none}.training-check-label{display:flex;align-items:center;gap:13px;flex:1 1;min-width:0;padding:13px 0;cursor:pointer}.training-checkbox{width:20px;height:20px;min-width:20px;margin:0;accent-color:var(--sunnys-green)}.training-resource-note{margin-top:6px;color:var(--sunnys-green);font-size:11px;font-weight:650}.document-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:14px 0;border-bottom:1px solid #eeeeeb}.document-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--sunnys-green-light);color:var(--sunnys-green);border-radius:9px;font-size:9px;font-weight:800}.document-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px}.note-card{margin-bottom:8px;background:white;border:1px solid #e8e8e3;border-radius:9px}.note-card summary{display:flex;justify-content:space-between;gap:16px;padding:13px 14px;cursor:pointer;list-style:none}.note-card summary::-webkit-details-marker{display:none}.note-title{font-size:13px;font-weight:700}.note-date{margin-top:3px;color:var(--muted);font-size:11px}.note-body{padding:12px 14px 14px;border-top:1px solid #eeeeeb;font-size:13px;line-height:1.6;white-space:pre-wrap}.modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.42);z-index:1000}.modal{width:100%;max-width:560px;max-height:92vh;overflow-y:auto;background:white;border-radius:16px;box-shadow:0 24px 70px rgba(0,50,40,.18)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 24px 18px;background:#fffefa;border-bottom:1px solid var(--border)}.modal-header h2{margin:3px 0 0;font-size:21px}.eyebrow{color:var(--sunnys-green);font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.modal-close{border:0;background:transparent;color:#777;font-size:28px;line-height:1}.modal-body{padding:22px 24px}.modal-footer{display:flex;justify-content:flex-end;gap:9px;padding:16px 24px;background:#f8f7f2;border-top:1px solid var(--border)}.form-field{display:block;margin-bottom:16px}.form-field>span{display:block;margin-bottom:7px;font-size:12px;font-weight:700}.form-field .input,.form-field select{width:100%}.form-field small{display:block;margin-top:6px;color:var(--muted);font-size:11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 14px;gap:0 14px}.checkbox-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;font-size:13px;font-weight:600}.checkbox-row label{display:flex;align-items:center;gap:7px}.form-error{background:var(--red-light);color:var(--red);line-height:1.4}.form-error,.form-success{margin-bottom:12px;padding:11px 12px;border-radius:8px;font-size:12px}.form-success{background:var(--sunnys-green-light);color:var(--sunnys-green-dark)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}.link-card{display:flex;flex-direction:column;min-height:170px;padding:22px;background:white;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);color:var(--text);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.link-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.06)}.link-card h3{margin:12px 0 8px;font-size:17px}.link-card ul{margin:0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.7}.link-card-top{display:flex;gap:6px;flex-wrap:wrap}.coming-soon-card{padding:50px 30px;background:white;border:1px solid var(--border);border-radius:15px;text-align:center;box-shadow:var(--shadow)}.coming-soon-card ul{display:inline-block;margin:18px auto;padding-left:20px;text-align:left;color:var(--muted);line-height:1.8}.hiring-section{padding:26px 24px;border-top:1px solid var(--border)}.hiring-section h3{margin:5px 0;font-size:19px}.hiring-section>p{margin:0 0 16px;color:var(--muted);font-size:13px}.num-input{width:85px;height:36px;padding:0 8px;border:1px solid var(--border);border-radius:7px;outline:none}.num-input:focus{border-color:var(--sunnys-green);box-shadow:var(--focus)}.day-card{margin-bottom:12px;overflow:hidden;background:#fafaf8;border:1px solid var(--border);border-radius:12px}.day-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:white;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.day-title{font-size:15px;font-weight:750}.day-count{margin-top:2px;color:var(--muted);font-size:11px}.day-shifts{display:grid;grid-gap:10px;gap:10px;padding:12px;border-top:1px solid var(--border)}.chevron{display:inline-block;margin-right:8px;transition:transform .18s ease}.chevron.closed{transform:rotate(-90deg)}.shift-card{padding:14px;background:white;border:1px solid var(--border);border-radius:10px}.shift-top{display:flex;align-items:flex-end;gap:10px;margin-bottom:14px;flex-wrap:wrap}.shift-name{flex:1 1;min-width:160px;height:38px;padding:0 10px;border:1px solid var(--border);border-radius:7px;font-weight:650;outline:none}.mini-label{display:grid;grid-gap:5px;gap:5px;color:#555;font-size:11px;font-weight:650}.role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;gap:10px}.need-pill{display:inline-flex;min-width:42px;justify-content:center;padding:6px 10px;background:var(--sunnys-yellow-light);color:var(--sunnys-yellow-dark);border-radius:30px;font-size:12px;font-weight:800}.tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:18px;padding-bottom:2px}.tab{padding:9px 14px;background:white;border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:12px;font-weight:700;white-space:nowrap}.tab:hover{background:#f4faf8;border-color:#b9d6ce}.tab.active{background:var(--sunnys-green);border-color:var(--sunnys-green);color:white}.ticket-card{padding:18px 22px;border-top:1px solid #eeeeeb;cursor:pointer}.ticket-card:hover{background:#fbfaf5}.ticket-card-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:9px}.ticket-tags{display:flex;gap:7px}.ticket-title{margin-bottom:6px;color:var(--sunnys-green-deep);font-size:15px;font-weight:750}.ticket-description{margin-bottom:12px;color:var(--muted);font-size:13px;line-height:1.5}.ticket-meta{display:flex;flex-wrap:wrap;gap:16px;color:#898982;font-size:11px}.latest-update{margin:0 0 12px;padding:12px 14px;background:#f2f8f6;border-left:3px solid var(--sunnys-green);border-radius:9px;font-size:13px}.latest-update-meta{margin-top:6px;color:var(--muted);font-size:11px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.update-item{margin-bottom:8px;padding:12px 13px;background:#fafaf8;border:1px solid #e7e7e2;border-radius:8px}.update-meta{margin-bottom:7px;color:var(--muted);font-size:11px}.update-text{line-height:1.55}.pre-wrap,.update-text{font-size:13px;white-space:pre-wrap}.pre-wrap{line-height:1.6}.recipient-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 24px;border-top:1px solid #eeeeeb}.ticket-card:focus-visible{outline:2px solid var(--sunnys-green);outline-offset:-2px}.fx-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.fx-toolbar-actions{display:flex;align-items:center;gap:8px}.fx-counts{display:flex;flex-wrap:wrap;gap:4px 2px}.fx-count,.fx-counts{font-size:13px;color:var(--muted)}.fx-count{padding:4px 8px;border:0;border-radius:7px;background:transparent}.fx-count strong{color:var(--sunnys-green-deep);font-size:15px;margin-right:2px}.fx-count:hover{background:#ecebe4;color:var(--text)}.fx-count-red strong{color:var(--red)}.fx-count-yellow strong{color:var(--sunnys-yellow-dark)}.fx-gear.active{background:var(--sunnys-green-light);border-color:#b9d6ce}.fx-back{color:var(--sunnys-green);margin-bottom:8px;padding-left:0}.fx-filters{display:flex;flex-direction:column;gap:8px;padding:14px 22px 12px;border-bottom:1px solid #eeeeeb}.fx-chip-group{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.fx-chip-label{width:64px;color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.4px}.fx-chip{padding:5px 11px;border:1px solid var(--border);border-radius:999px;background:white;color:var(--text);font-size:12px;font-weight:650}.fx-chip:hover{border-color:#b9d6ce;background:#f4faf8}.fx-chip.active{background:var(--sunnys-green);border-color:var(--sunnys-green);color:white}.fx-toggle{display:inline-flex;gap:7px;color:var(--text)}.fx-list-head,.fx-toggle{align-items:center;font-size:12px;font-weight:650}.fx-list-head{display:flex;gap:10px;padding:10px 22px;color:var(--muted)}.fx-list-head .btn-link{color:var(--sunnys-green)}.fx-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}.fx-quick-actions .btn{flex:1 1 140px;min-height:44px}@media (max-width:640px){.fx-chip-label{width:100%}.fx-filters,.fx-list-head{padding-left:14px;padding-right:14px}.fx-toolbar-actions{width:100%;justify-content:space-between}}.guide-card{display:flex;flex-direction:column;min-height:220px;padding:22px;background:white;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.guide-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--sunnys-green-light);color:var(--sunnys-green);border-radius:10px;font-weight:800}.guide-card h3{margin:16px 0 8px;font-size:17px}.guide-card p{margin:0 0 20px;color:var(--muted);font-size:13px;line-height:1.55}.guide-card .btn{margin-top:auto;padding:9px 15px;white-space:normal;text-align:center;line-height:1.3}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:20px;background:var(--sunnys-green-deep)}.login-logo{display:block;width:168px;max-width:50vw;height:auto}.login-card{width:100%;max-width:420px;padding:34px;background:white;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.login-card h1{margin:8px 0 6px;color:var(--sunnys-green-deep);font-size:26px}.login-card p{margin:0 0 22px;color:var(--muted);font-size:14px;line-height:1.5}.toast-message{position:fixed;right:25px;bottom:25px;max-width:420px;padding:12px 17px;background:var(--sunnys-green);color:white;border-radius:10px;font-size:13px;box-shadow:0 8px 25px rgba(0,0,0,.15);z-index:1100}.toast-message.error{background:#8f3434}.toast-message.warning{background:#fff5c7;color:#5c4600;border:1px solid #f0d36b;font-weight:650}.callout{padding:13px 16px;border-radius:11px;font-size:13px;line-height:1.55;margin-bottom:18px}.callout a{font-weight:700}.callout-info{background:#eef6fb;border:1px solid #cfe3f2;color:#1d4d73}.callout-warning{background:var(--sunnys-yellow-light);border:1px solid #f0d36b;color:#5c4600}.callout-success{background:var(--sunnys-green-light);border:1px solid #b9d6ce;color:var(--sunnys-green-dark)}.callout-flow{display:flex;align-items:center;gap:14px}.callout-flow-icon{flex:0 0 34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#1f5f99;color:white;font-size:17px;font-weight:800}.btn-inline{padding:0;border:0;background:transparent;color:inherit;font-weight:750;text-decoration:underline}.tab-dot{display:inline-block;width:7px;height:7px;margin-left:7px;border-radius:50%;background:var(--sunnys-yellow);vertical-align:middle}.toolbar-5{grid-template-columns:minmax(200px,1fr) 150px 150px 150px 190px}.roster-head{display:grid;grid-template-columns:1.5fr 1.25fr 180px 28px;grid-gap:16px;gap:16px;padding:10px 24px;background:#f7f7f4;border-top:1px solid var(--border);color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.5px;text-transform:uppercase}.sort-button{width:-moz-fit-content;width:fit-content;padding:0;border:0;background:transparent;color:var(--sunnys-green);font:inherit;letter-spacing:inherit;text-transform:inherit}.row-subtext{margin-top:5px;color:#999;font-size:11px}.writeup-dashboard{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);grid-gap:22px;gap:22px}.writeup-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;padding:13px 24px;border-top:1px solid #eeeeeb;cursor:pointer}.writeup-row:hover{background:#fbfaf5}.writeup-date{display:flex;flex-direction:column;align-items:center;justify-content:center;height:48px;border-radius:10px;background:var(--red-light);color:var(--red);font-size:12px;line-height:1.2}.writeup-date span{font-size:10px;opacity:.75}.bar-row{margin-bottom:14px}.bar-label{display:flex;justify-content:space-between;gap:10px;font-size:13px}.bar-fill-red{background:var(--red)}.writeup-summary{display:flex;justify-content:space-between;align-items:center;padding:19px;border-radius:13px;border:1px solid var(--border)}.writeup-summary.none{background:#edf7f3;border-color:#bcded5}.writeup-summary.some{background:var(--sunnys-yellow-light);border-color:#f0d36b}.writeup-summary.high{background:#fde8e7;border-color:#f3c0bb}.writeup-summary.high .training-percent{color:#b42318}.writeup-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;white-space:normal}.writeup-actions label.btn{cursor:pointer}.role-bar{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:0 24px 20px}.role-bar-label{margin-right:4px;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.8px;text-transform:uppercase}.time-input{height:36px;padding:0 8px;border:1px solid var(--border);border-radius:7px;outline:none;font-size:13px}.time-input:focus{border-color:var(--sunnys-green);box-shadow:var(--focus)}.avail-layout{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.avail-list{position:-webkit-sticky;position:sticky;top:16px}.avail-filters{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;padding:0 16px 14px}.avail-filters select{width:100%;min-width:0}.avail-scroll{max-height:62vh;overflow-y:auto;border-top:1px solid var(--border)}.avail-person{display:flex;align-items:center;gap:11px;width:100%;padding:11px 16px;border:0;border-bottom:1px solid #f0f0ec;background:white;color:var(--text)}.avail-person:hover{background:#fbfaf5}.avail-person.active{background:var(--sunnys-green-light);box-shadow:inset 3px 0 0 var(--sunnys-green)}.avail-legend{display:flex;gap:8px;padding:0 24px 14px;flex-wrap:wrap}.avail-key{padding:5px 10px;border-radius:20px;font-size:11px;font-weight:700}.avail-key.available,.avail-shift.available{background:#f3faf7;border-color:#cfe6de;color:var(--sunnys-green-dark)}.avail-key.preferred,.avail-shift.preferred{background:#e8f1fb;border-color:#b8d2ee;color:#1f5f99}.avail-key.unavailable,.avail-shift.unavailable{background:#fdecec;border-color:#f1c2c2;color:#a53030}.avail-week{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px;padding:0 24px 24px}.avail-day{padding:10px;background:#fafaf8;border:1px solid var(--border);border-radius:11px}.avail-day-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px}.avail-day-toggle{padding:2px 6px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:10px;font-weight:700}.avail-day-toggle:hover{background:#ecebe5;color:var(--text)}.avail-none{padding:8px 0;color:var(--muted-light);font-size:11px}.avail-shift{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin-bottom:6px;padding:8px 9px;border:1px solid;border-radius:8px;text-align:left;transition:transform .08s ease}.avail-shift:hover:not(:disabled){transform:translateY(-1px)}.avail-shift:disabled{cursor:default}.avail-shift-name{font-size:12px;font-weight:750}.avail-shift-time{font-size:10px;opacity:.8}.avail-shift-status{margin-top:3px;font-size:9px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.hours-off{gap:8px;margin:0 24px 20px;padding:12px 14px;border:1px solid var(--border);border-radius:11px;background:#fafaf8}.hours-off,.hours-off-head{display:flex;flex-direction:column}.hours-off-head{gap:2px;font-size:13px}.hours-off-chip{background:#fdecec;color:#a53030}.hours-off-add{flex-wrap:wrap}.avail-shift-hours{font-size:9px;font-weight:700;color:#a53030}.avail-day-hours{margin:-2px 0 6px;font-size:10px;font-weight:700;color:#a53030}@media (max-width:700px){.avail-week{grid-template-columns:1fr;gap:8px;padding:0 14px 16px}.avail-day{display:flex;flex-wrap:wrap;gap:6px}.avail-day-head{width:100%;margin-bottom:0}.avail-shift{flex:1 1 130px;width:auto;margin-bottom:0;padding:10px}.avail-legend{padding:0 14px 12px}.hours-off{margin:0 14px 16px}.avail-day-hours{width:100%;margin:0}}.week-bar{justify-content:space-between;gap:12px;margin-bottom:18px}.week-bar,.week-nav{display:flex;align-items:center;flex-wrap:wrap}.week-nav{gap:8px}.week-nav .btn-small{min-width:34px;font-size:14px}.week-label{display:flex;flex-direction:column;min-width:190px;padding:0 6px}.week-label strong{font-size:17px;color:var(--sunnys-green-deep)}.week-date{height:32px;width:150px;font-size:12px}.week-actions{display:flex;gap:8px}.saving-indicator{color:var(--muted);font-size:12px;font-weight:650}.stat-of{color:var(--muted-light);font-size:20px}.overtime-banner{margin-bottom:18px;padding:16px 18px;background:#fde8e7;border:2px solid #d9534f;border-radius:14px;color:#7a1c14;box-shadow:0 6px 20px rgba(180,35,24,.12)}.overtime-banner-head{display:flex;align-items:center;gap:14px;margin-bottom:8px;font-size:13px}.overtime-banner-head strong{font-size:16px}.overtime-icon{flex:0 0 36px;height:36px;justify-content:center;border-radius:50%;background:#b42318;color:white;font-size:20px;font-weight:900}.overtime-icon,.overtime-row{display:flex;align-items:center}.overtime-row{justify-content:space-between;gap:14px;margin-top:8px;padding:10px 12px;background:rgba(255,255,255,.7);border-radius:9px;font-size:13px}.overtime-reason{margin-top:4px;color:#8a3a33;font-size:12px}.staffing-banner{margin-bottom:18px;padding:12px 16px;background:var(--sunnys-yellow-light);border:1px solid #f0d36b;border-radius:12px;color:#5c4600;font-size:13px}.staffing-banner-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.staffing-banner-sub{opacity:.8}.staffing-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:6px;gap:6px;margin-top:12px}.staffing-item{display:flex;justify-content:space-between;gap:10px;padding:7px 10px;border:1px solid transparent;border-radius:8px;background:white;font-size:12px;text-align:left}.staffing-item.under{border-color:#f3c0bb;color:#a53030}.staffing-item.over{border-color:#f5c98a;color:#9a5b00}.day-chips{display:flex;gap:6px;overflow-x:auto;margin-bottom:16px;padding-bottom:2px}.day-chip{position:relative;display:flex;align-items:center;gap:6px;padding:8px 13px;background:white;border:1px solid var(--border);border-radius:20px;color:var(--text);font-size:12px;font-weight:750;white-space:nowrap}.day-chip:hover{border-color:#b9d6ce}.day-chip.active{background:var(--sunnys-green);border-color:var(--sunnys-green);color:white}.day-chip-date{font-weight:550;opacity:.7}.day-chip-dot{width:7px;height:7px;border-radius:50%}.day-chip-dot.under{background:#d9534f}.day-chip-dot.over{background:#f0a020}.sched-layout{display:grid;grid-template-columns:360px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.sched-pool{position:-webkit-sticky;position:sticky;top:16px;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 100px);padding:16px;background:white;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);transition:border-color .15s ease,background .15s ease}.sched-pool.drop-remove{border:2px dashed #d9534f;background:#fffafa}.sched-pool-head h3{margin:0;font-size:16px}.sched-pool-head p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.sched-pool .search-box input{height:36px}.sched-pool-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:6px;gap:6px}.sched-pool-filters select{width:100%;min-width:0;height:34px;padding:0 8px;font-size:12px;text-overflow:ellipsis}.sched-pool-avail{margin:6px 0 0;font-size:12.5px}.sched-pool-list{display:flex;flex-direction:column;gap:6px;flex:1 1;min-height:0;overflow-y:auto;margin:0 -6px;padding:0 6px 4px}.drop-remove-hint{padding:10px;border-radius:8px;background:var(--red-light);color:var(--red);text-align:center;font-size:12px;font-weight:700}.pool-card{display:flex;align-items:center;gap:10px;padding:9px 10px;background:#fbfbf8;border:1px solid #ecebe5;border-radius:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pool-card.draggable{cursor:-webkit-grab;cursor:grab}.pool-card.draggable:hover{border-color:#b9d6ce;background:white;box-shadow:0 3px 10px rgba(31,74,58,.07)}.pool-card.draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.pool-card.over{border-color:#f3c0bb;background:#fff7f6}.avatar-sm{flex:0 0 32px;width:32px;height:32px;font-size:11px}.pool-name{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:13px;font-weight:650}.pool-name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pool-role{margin-top:2px;color:#999;font-size:11px}.wu-badge{flex:0 0 auto;padding:2px 6px;border-radius:10px;font-size:9px;font-weight:800;letter-spacing:.3px}.wu-badge.none{background:var(--sunnys-green-light);color:var(--sunnys-green-dark)}.wu-badge.some{background:var(--sunnys-yellow-light);color:var(--sunnys-yellow-dark)}.wu-badge.high{background:#fde8e7;color:#b42318}.hours-bar{display:flex;align-items:center;gap:7px;margin-top:6px}.hours-track{flex:1 1;height:5px;overflow:hidden;background:#e8e8e2;border-radius:5px}.hours-fill{height:100%;background:var(--sunnys-green);border-radius:5px;transition:width .2s ease}.hours-fill.near{background:#f0a020}.hours-fill.over{background:#d9534f}.hours-text{color:var(--muted);font-size:10px;font-weight:700;white-space:nowrap}.hours-text.near{color:#9a5b00}.hours-text.over{color:#b42318}.sched-days{display:flex;flex-direction:column;gap:22px;min-width:0}.sched-day-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.sched-day-head h3{margin:0;color:var(--sunnys-green-deep);font-size:18px}.sched-day-head h3 span{margin-left:4px;color:var(--muted);font-size:13px;font-weight:600}.sched-day-meta{color:var(--muted);font-size:12px}.sched-shift-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:12px;gap:12px}.sched-shift{padding:14px;background:white;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);transition:opacity .15s ease,border-color .15s ease}.sched-shift.dragging.avail-unavailable{opacity:.55}.sched-shift.dragging.avail-preferred{border-color:#7fb1e0;box-shadow:0 0 0 3px rgba(31,95,153,.1)}.sched-shift-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.sched-shift-name{font-size:15px;font-weight:750}.sched-shift-time{margin-top:2px;color:var(--muted);font-size:12px}.fill-badge{padding:4px 9px;border-radius:20px;background:#eee;color:#666;font-size:11px;font-weight:800;white-space:nowrap}.fill-badge.full{background:var(--sunnys-green-light);color:var(--sunnys-green-dark)}.fill-badge.under{background:#fde8e7;color:#b42318}.fill-badge.over{background:#fff0d9;color:#9a5b00}.drag-avail{margin-bottom:8px;padding:5px 8px;border-radius:7px;font-size:11px;font-weight:750}.drag-avail.unavailable{background:#fdecec;color:#a53030}.drag-avail.preferred{background:#e8f1fb;color:#1f5f99}.slot{margin-top:8px;padding:9px 10px;border:1px solid #ecebe5;border-left-width:4px;border-radius:9px;background:#fcfcfa;transition:background .12s ease,box-shadow .12s ease}.slot.full{border-left-color:var(--sunnys-green)}.slot.under{border-left-color:#d9534f}.slot.over{border-left-color:#f0a020;background:#fffaf1}.slot.drop-target{background:var(--sunnys-green-light);box-shadow:0 0 0 2px var(--sunnys-green)}.slot.trainee{border-left-color:#7c5cd6;background:#f5f1ff;border-style:dashed}.slot.trainee .slot-head strong{color:#5b3fb5}.slot.trainee .chip{background:#ece6ff;border-color:#cfc3f5}.slot-head{display:flex;align-items:center;gap:8px;margin-bottom:7px;font-size:12px}.slot-count{color:var(--muted);font-weight:700}.slot-flag{margin-left:auto;padding:2px 7px;border-radius:10px;font-size:9px;font-weight:800;letter-spacing:.4px}.slot-flag.under{background:#fde8e7;color:#b42318}.slot-flag.over{background:#fff0d9;color:#9a5b00}.slot-chips{display:flex;flex-wrap:wrap;gap:5px}.slot .chip{flex-wrap:wrap;row-gap:3px;border-radius:12px}.slot .chip-warn{order:-2}.slot .chip-name{order:-1;flex-shrink:0}.chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 4px 4px 9px;background:white;border:1px solid #dcdad2;border-radius:16px;font-size:12px;font-weight:650;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chip:hover{border-color:#b9d6ce}.chip.saving{opacity:.55;cursor:progress}.chip.chip-unavailable{border-color:#f1c2c2;background:#fff6f6}.chip.chip-over{border-color:#d9534f}.chip-name{overflow:hidden;max-width:130px;text-overflow:ellipsis;white-space:nowrap}.chip-warn{color:#b42318;font-size:11px}.chip-star{color:#1f5f99;font-size:11px}.chip-wu{padding:1px 5px;border-radius:8px;background:var(--sunnys-yellow-light);color:var(--sunnys-yellow-dark);font-size:9px;font-weight:800}.chip-wu.high{background:#fde8e7;color:#b42318}.chip-hours{color:var(--muted);font-size:10px;font-weight:700}.chip-hours.over{color:#b42318}.chip-x{width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:#999;font-size:14px;line-height:1}.chip-x:hover{background:var(--red-light);color:var(--red)}.chip-add{padding:4px 10px;border:1px dashed #b9d6ce;border-radius:16px;background:transparent;color:var(--sunnys-green);font-size:12px;font-weight:700}.chip-add:hover{background:var(--sunnys-green-light)}.picker-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:var(--muted);font-size:13px}.picker-list{display:flex;flex-direction:column;gap:5px;max-height:50vh;overflow-y:auto}.picker-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;background:white;border:1px solid #ecebe5;border-radius:10px;color:var(--text);text-align:left}.picker-row:hover:not(:disabled){border-color:var(--sunnys-green);background:#f7fbfa}.picker-row:disabled{opacity:.6;cursor:default}.picker-main{flex:1 1;min-width:0}.picker-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.picker-hours{color:var(--muted);font-size:11px;font-weight:700}.picker-hours.over{color:#b42318}.avail-pill{padding:3px 8px;border-radius:12px;font-size:10px;font-weight:800}.avail-pill.available{background:var(--sunnys-green-light);color:var(--sunnys-green-dark)}.avail-pill.preferred{background:#e8f1fb;color:#1f5f99}.avail-pill.unavailable{background:#fdecec;color:#a53030}.btn-danger-solid{background:#b42318;border-color:#b42318;color:white}.btn-danger-solid:hover{background:#911c13;border-color:#911c13}.overtime-alert{display:flex;align-items:center;gap:16px;margin-bottom:18px;padding:16px;background:#fde8e7;border:2px solid #d9534f;border-radius:12px;color:#7a1c14;font-size:14px;line-height:1.5}.overtime-alert-hours{flex:0 0 70px;height:70px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#b42318;color:white;font-size:22px;font-weight:850}.overtime-alert-shift{margin-top:6px;font-size:12px;opacity:.85}@media (max-width:1100px){.toolbar,.toolbar-5{grid-template-columns:1fr 1fr}.avail-layout,.sched-layout,.writeup-dashboard{grid-template-columns:1fr}.avail-list,.sched-pool{position:static;max-height:420px}}@media (max-width:900px){:root{--sidebar-width:0px}.sidebar{width:min(86vw,320px);z-index:50;transform:translateX(-102%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s;box-shadow:4px 0 24px rgba(0,0,0,.25)}.sidebar.nav-drawer-open{transform:none;visibility:visible;transition:transform .22s ease}.main-content{margin-left:0;padding:0 16px 40px}.employee-row{grid-template-columns:1fr auto}.employee-row>:nth-child(2),.employee-row>:nth-child(4){display:none}.detail-grid,.form-grid,.toolbar,.toolbar-5{grid-template-columns:1fr}.roster-head{display:none}.writeup-row{grid-template-columns:56px minmax(0,1fr)}.writeup-row>.status-pill{display:none}.sched-shift-grid{grid-template-columns:1fr}}.settings-list{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.6}.sync-status{color:var(--muted);font-size:12px;font-weight:600}.muted{color:var(--muted-light)}.data-table td.num,.data-table th.num{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table tfoot td{border-top:2px solid var(--border);background:#fafaf7;font-size:13px}.text-over{color:#b42318;font-weight:700}.text-under{color:#8a6a00;font-weight:700}.flag-list{display:flex;flex-wrap:wrap;gap:5px}.insight-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.insight{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;background:#fafaf7;font-size:13px;line-height:1.5}.insight-icon{flex:0 0 22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:11px;font-weight:900;color:white;background:#6f7772}.insight.bad{background:#fdf0ef}.insight.bad .insight-icon{background:#b42318}.insight.warn{background:#fff8e1}.insight.warn .insight-icon{background:#b07d00}.insight.good{background:#eef7f3}.insight.good .insight-icon{background:var(--sunnys-green)}.insight.info .insight-icon{background:#1f5f99}.ratio-bar{position:relative;height:8px;background:#ecebe5;border-radius:6px}.ratio-fill{height:100%;border-radius:6px}.ratio-fill.on{background:var(--sunnys-green)}.ratio-fill.over{background:#d9534f}.ratio-fill.under{background:#eda100}.ratio-tick{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text);opacity:.55;border-radius:1px}.chart-legend{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:12px;font-weight:650}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-swatch{display:inline-block;width:10px;height:10px;border-radius:3px}.gbar{--gbar-h:220px;padding-left:36px}.gbar-plot{position:relative;height:var(--gbar-h)}.gbar-grid{position:absolute;inset:0;pointer-events:none}.gbar-gridline{position:absolute;left:0;right:0;border-top:1px solid #efeee9}.gbar-gridline span{position:absolute;left:-36px;top:-8px;width:30px;text-align:right;color:var(--muted-light);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gbar-groups{position:absolute;inset:0;display:flex}.gbar-group{position:relative;flex:1 1;display:flex;align-items:flex-end;justify-content:center;border-radius:8px}.gbar-group.active,.gbar-group:hover{background:rgba(31,74,58,.045)}.gbar-group.clickable{cursor:pointer}.gbar-cols{display:flex;align-items:flex-end;gap:2px;height:100%}.gbar-col{width:clamp(6px,1.4vw,18px);min-height:0;border-radius:4px 4px 0 0}.gbar-col.empty{height:2px!important;background:repeating-linear-gradient(90deg,#cfcdc4 0 3px,transparent 3px 5px)}.gbar-tip{position:absolute;top:0;left:calc(100% - 6px);z-index:5;min-width:190px;padding:10px 12px;background:white;border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.12);font-size:12px;pointer-events:none}.gbar-tip strong{display:block;margin-bottom:6px}.gbar-tip-row{display:flex;align-items:center;gap:6px;margin-top:3px;color:var(--muted)}.gbar-tip-row b{margin-left:auto;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gbar-labels{display:flex;margin-top:8px}.gbar-label{flex:1 1;display:flex;flex-direction:column;align-items:center;font-size:12px}.gbar-label span{color:var(--muted-light);font-size:10px}.gbar-label.active strong{color:var(--sunnys-green)}.gbar-group.tip-right .gbar-tip{left:auto;right:calc(100% - 6px)}.photo-count{color:var(--sunnys-green);font-weight:700}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:8px;gap:8px;margin-bottom:6px}.photo-thumb{position:relative;aspect-ratio:1;overflow:hidden;padding:0;border:1px solid var(--border);border-radius:10px;background:#f3f2ee;cursor:pointer}.photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.photo-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.6);color:white;font-size:14px;line-height:1}.photo-add{aspect-ratio:1;display:flex;align-items:center;justify-content:center;text-align:center;border:1px dashed #b9d6ce;border-radius:10px;color:var(--sunnys-green);font-size:12px;font-weight:700;cursor:pointer}.photo-add:hover{background:var(--sunnys-green-light)}label.btn.disabled{opacity:.55;pointer-events:none}.lightbox{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.82);z-index:1200}.lightbox-inner{display:flex;flex-direction:column;gap:10px;max-width:min(1100px,100%);max-height:100%}.lightbox-inner img{max-width:100%;max-height:calc(100vh - 120px);object-fit:contain;border-radius:10px;background:#111}.lightbox-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:rgba(255,255,255,.8);font-size:12px}.segmented{display:inline-flex;flex-wrap:wrap;gap:3px;margin-bottom:16px;padding:3px;background:#ecebe4;border-radius:10px}.segmented.small{margin-bottom:0}.segment{padding:7px 13px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12px;font-weight:750;white-space:nowrap}.segment:hover:not(:disabled){color:var(--text)}.segment.active{background:white;color:var(--sunnys-green-deep);box-shadow:0 1px 4px rgba(0,0,0,.08)}.segment:disabled{cursor:default}.scope-switch .scope-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;padding:6px 8px;cursor:pointer;font-family:inherit}.scope-switch.is-pending{opacity:.6}.side-switch{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-bottom:14px}.side-switch .segment{padding:8px 16px;font-size:13px}a.tab{text-decoration:none}.tab-sub{font-weight:550;opacity:.75}.tab-count{margin-left:7px;padding:1px 7px;border-radius:10px;background:#fde8e7;color:#b42318;font-size:10px;font-weight:800}.tab-count.done{background:var(--sunnys-green-light);color:var(--sunnys-green-dark)}.tab.active .tab-count{background:rgba(255,255,255,.22);color:white}.panel-title-sub{color:var(--muted);font-size:14px;font-weight:600}.scale-legend{margin-bottom:18px;padding:12px 16px;background:white;border:1px solid var(--border);border-radius:14px}.scale-legend-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.scale-legend-dir{color:var(--muted);font-size:11px;font-weight:650}.scale-legend-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:6px 16px;gap:6px 16px}.scale-legend-item{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;color:#444}.score-chip{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;border-radius:8px;font-size:13px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-chip.big{min-width:38px;height:38px;border-radius:10px;font-size:17px}.tone-low{background:#fde8e7;color:#b42318}.tone-mid{background:#fff5c7;color:#7a5d00}.tone-high{background:var(--sunnys-green-light);color:var(--sunnys-green-dark)}.tone-none{background:#eee;color:#777}.reminder-strip{margin-bottom:16px;padding:12px 14px;background:#fff8e1;border:1px solid #f0d36b;border-radius:12px}.reminder-strip.all-done{background:#eef7f3;border-color:#bcded5}.reminder-title{margin-bottom:8px;font-size:13px;color:#5c4600}.reminder-strip.all-done .reminder-title{color:var(--sunnys-green-dark)}.reminder-chips{display:flex;flex-wrap:wrap;gap:6px}.reminder-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:white;border:1px solid #ecd9a0;border-radius:20px;font-size:12px;font-weight:650;color:var(--text)}.reminder-chip b{color:#b42318}.reminder-chip.done b{color:var(--sunnys-green-dark)}.reminder-chip.active{border-color:var(--sunnys-green);box-shadow:0 0 0 2px rgba(47,111,85,.15)}.grade-group{border-top:1px solid var(--border)}.grade-group-head{display:flex;align-items:center;gap:8px;padding:10px 24px;background:#f7f7f4;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.grade-group-head span{padding:1px 7px;border-radius:10px;background:white;color:var(--text)}.grade-group-head.missing{background:#fdf3f2;color:#a53030}.grade-row{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.6fr);grid-gap:18px;gap:18px;align-items:start;padding:14px 24px;border-top:1px solid #f0efea}.grade-row.is-graded{background:#fcfcf9}.grade-person{display:flex;gap:11px;align-items:flex-start;min-width:0}.grade-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.grade-tags .status-pill{padding:3px 7px;font-size:9px}.link-button{padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.link-button:hover{color:var(--sunnys-green);text-decoration:underline}.grade-controls{min-width:0}.score-buttons{display:flex;flex-wrap:wrap;gap:6px}.score-btn{min-width:42px;height:42px;padding:0 8px;border:2px solid transparent;border-radius:11px;font-size:16px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:transform .08s ease}.score-btn:hover{transform:translateY(-1px)}.score-btn.selected{border-color:currentColor;box-shadow:0 3px 10px rgba(0,0,0,.12)}.score-meaning{margin-top:7px;color:var(--muted);font-size:12px;font-weight:600}.grade-note-row{display:flex;gap:8px;align-items:flex-start;margin-top:8px}.grade-notes{flex:1 1;min-height:44px!important;height:44px;font-size:13px}.grade-notes.needs{border-color:#e7a19a;background:#fffafa}.grade-note-actions{display:flex;flex-direction:column;gap:5px}.grade-saved{display:flex;align-items:flex-start;gap:12px}.grade-saved-label{font-size:13px;font-weight:650}.grade-saved-notes{margin-top:3px;color:#555;font-size:12px;line-height:1.5;white-space:pre-wrap}.grade-saved-meta{margin-top:4px;color:var(--muted-light);font-size:11px}.grade-saved-actions{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.dash-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0 24px 16px}.dash-controls select{height:36px;font-size:12px}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#fbfaf5}.clickable-row.selected td{background:#eef5f0}.sparkline polyline{fill:none;stroke:#52514e;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.sparkline circle{fill:#52514e}.sparkline.improving circle,.sparkline.improving polyline{stroke:var(--sunnys-green);fill:none}.sparkline.improving circle{fill:var(--sunnys-green)}.sparkline.declining polyline{stroke:#b42318}.sparkline.declining circle{fill:#b42318}.spark-mid{stroke:#ecebe5;stroke-dasharray:2 3}.range-picker{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.range-picker .input{height:32px;width:145px;font-size:12px}.person-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:22px}.person-stats>div{display:flex;flex-direction:column;gap:6px;padding:12px;background:#f7f7f3;border-radius:11px}.person-stats strong{font-size:20px}.history-chart svg{width:100%;height:auto;overflow:visible}.hc-grid{stroke:#efeee9}.hc-axis{fill:var(--muted-light);font-size:10px}.hc-line{fill:none;stroke:#52514e;stroke-width:2;stroke-linejoin:round}.hc-trend{stroke-width:2;stroke-dasharray:5 4}.hc-trend.improving{stroke:var(--sunnys-green)}.hc-trend.declining{stroke:#b42318}.hc-trend.steady{stroke:#969c98}.hc-hit{fill:transparent;cursor:pointer}.hc-dot{stroke:white;stroke-width:2}.hc-dot.tone-low{fill:#b42318}.hc-dot.tone-mid{fill:#c98500}.hc-dot.tone-high{fill:var(--sunnys-green)}.hc-legend{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;color:var(--muted);font-size:11px;font-weight:650}.hc-legend i{display:inline-block;width:16px;margin-right:5px;vertical-align:middle;border-top:2px solid #52514e}.hc-legend i.hc-key-trend{border-top-style:dashed}.hc-legend i.hc-key-trend.improving{border-color:var(--sunnys-green)}.hc-legend i.hc-key-trend.declining{border-color:#b42318}.hc-legend i.hc-key-trend.steady{border-color:#969c98}.hc-hover{margin-left:auto;color:var(--text)}.history-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #eeeeeb}.history-date{flex:0 0 48px;display:flex;flex-direction:column;align-items:center;padding:6px 0;background:#f4f3ee;border-radius:9px;font-size:12px}.history-date span{color:var(--muted);font-size:10px}.history-title{font-size:13px;font-weight:700}.history-label{margin-top:2px;font-size:12px;color:#555}.history-notes{margin-top:4px;font-size:12px;color:#444;line-height:1.5;white-space:pre-wrap}.scale-form{display:grid;grid-template-columns:140px 140px 1fr;grid-gap:14px;gap:14px;align-items:end}.scale-labels{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.scale-label-row{display:flex;align-items:center;gap:10px}.scale-label-row .input{flex:1 1}.grade-badge{flex:0 0 auto;padding:2px 6px;border-radius:10px;font-size:9px;font-weight:800;letter-spacing:.3px}@media (max-width:900px){.grade-row{grid-template-columns:1fr}.person-stats,.scale-form{grid-template-columns:1fr 1fr}}.pool-badges{flex:0 1 auto;flex-wrap:wrap;gap:4px}.pb,.pool-badges{display:inline-flex}.pb{flex:0 0 auto;align-items:center;padding:2px 6px;border-radius:10px;font-size:9px;font-weight:800;letter-spacing:.3px;line-height:1.2;white-space:nowrap}.pb-green{background:#e3f4ea;color:#146c3a}.pb-yellow{background:#fff3cd;color:#7a5a00}.pb-red{background:#fde8e7;color:#b42318}.pb-grey{background:#eeeeea;color:#66665f}.chip .pb{padding:0 4px;font-size:8.5px;line-height:14px;border-radius:7px}.chip-flag.chip-flag-best{background:#fde8e7;color:#b42318}.grade-summary{display:flex;align-items:center;gap:12px;padding:12px;background:#f7f7f3;border-radius:12px}.status-pill.noshow-pill{background:#b42318;color:white}.noshow-banner{border-color:#b42318}.overtime-row.clickable{cursor:pointer}.overtime-row.clickable:hover{background:white}.noshow-panel{border-color:#f1c2c2}.noshow-panel .panel-header h2{color:#8f1f16}.noshow-panel .writeup-date{background:#b42318;color:white}.stat-card.stat-alert{background:#fff6f5;border-color:#f1c2c2}.noshow-row td{background:#fff7f6}.noshow-stat{background:#fde8e7!important;color:#8f1f16}.history-item.noshow{margin:0 -10px;padding:12px 10px;background:#fff6f5;border-radius:10px}.noshow-text{color:#8f1f16}.unsaved-bar{position:-webkit-sticky;position:sticky;bottom:16px;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 16px 16px;padding:12px 16px;background:var(--sunnys-green-deep);color:white;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.2);font-size:13px}.panel:has(>.unsaved-bar){overflow:visible}.coverage{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px;padding:12px 16px;border-radius:12px;font-size:13px}.coverage.full{background:#eef7f3;border:1px solid #bcded5;color:var(--sunnys-green-dark)}.coverage.partial{background:#fff8e1;border:1px solid #f0d36b;color:#5c4600}.coverage-text{flex:1 1;min-width:260px}.coverage-track{flex:0 0 180px;margin-top:0}.coverage-error{margin-top:4px;color:#a53030;font-size:12px}.stat-value-name{font-size:22px;line-height:1.25;letter-spacing:-.3px}.foh-table td,.foh-table th{white-space:nowrap}.score-cell{display:flex;align-items:center;gap:8px}.foh-score{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:32px;padding:0 8px;border-radius:10px;font-size:16px;font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.foh-score.big{min-width:64px;height:56px;font-size:26px;border-radius:14px}.metric-cell{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-sub{margin-top:2px;color:var(--muted-light);font-size:10px;text-align:right}.tone-text-low{color:#b42318}.tone-text-mid{color:#8a6a00}.tone-text-high{color:var(--sunnys-green-dark)}.tone-text-none{color:var(--muted-light)}.tone-bg-low{background:#d9534f}.tone-bg-mid{background:#eda100}.tone-bg-high{background:var(--sunnys-green)}.tone-bg-none{background:#ccc}.trend-arrow{display:inline-block;min-width:14px;font-size:11px;line-height:1}.trend-arrow.small{font-size:9px;min-width:10px}.trend-arrow.improving{color:var(--sunnys-green)}.trend-arrow.declining{color:#b42318}.trend-arrow.steady{color:#969c98}.trend-arrow.none{color:transparent}.mini-line polyline{fill:none;stroke:#52514e;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.mini-line circle{fill:#52514e}.mini-line-empty{display:inline-block;width:70px}.breakdown-row{margin-bottom:16px}.breakdown-head{display:flex;justify-content:space-between;gap:10px;font-size:13px}.breakdown-row .progress-track{margin-top:7px}.breakdown-meta{margin-top:5px;color:var(--muted);font-size:11px}.trend-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.trend-card{padding:10px 12px;background:#fafaf7;border:1px solid #eeede7;border-radius:11px}.trend-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:12px;font-weight:750}.trend-card .mini-line{width:100%}.trend-card-range{color:var(--muted-light);font-size:10px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:24px;gap:24px}.settings-h{margin:0 0 4px;font-size:14px}.settings-p{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.5}.chip-list{display:flex;flex-wrap:wrap;gap:6px}.edit-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 10px;background:var(--sunnys-green-light);color:var(--sunnys-green-dark);border-radius:16px;font-size:12px;font-weight:700}.edit-chip button{width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font-size:14px;line-height:1}.edit-chip button:hover{background:rgba(0,0,0,.08)}.chip-add-row{display:flex;gap:6px;margin-top:8px}.chip-add-row .input{flex:1 1;height:34px;font-size:12px}.chip-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;font-size:11px}.suggest-chip{padding:3px 8px;border:1px dashed #b9d6ce;border-radius:14px;background:white;color:var(--sunnys-green);font-size:11px;font-weight:650}.suggest-chip:hover{background:var(--sunnys-green-light)}.discount-preview{margin-top:12px;font-size:12px}.discount-row{display:flex;justify-content:space-between;gap:8px;padding:4px 8px;border-radius:6px}.discount-row.is-comp{background:#fff5c7}.discount-row b{margin-left:4px;color:#8a6a00;font-size:10px}.rank-num{flex:0 0 18px;color:var(--muted-light);font-size:12px;font-weight:800;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.unranked-divider td{padding:10px 14px;background:#f7f7f4;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.unranked-row td{background:#fcfcfa}.unranked-note,.unranked-row .employee-name{color:var(--muted)}.unranked-note{font-size:11px;white-space:normal;max-width:180px}.missing-metric{color:#b0aea5;font-size:11px;font-style:italic}.unranked-callout{margin-top:6px;padding:10px 12px;background:#fff8e1;border:1px solid #f0d36b;border-radius:10px;color:#5c4600;font-size:12px;line-height:1.5}.stack-col{display:flex;flex-direction:column;justify-content:flex-end;gap:2px;width:clamp(10px,3vw,24px);min-height:0}.stack-seg{min-height:2px}.stack-col>.stack-seg:first-child{border-radius:4px 4px 0 0}.status-pill.comp-pill{background:#fdeee6;color:#a2431b}.share-bar{height:7px;overflow:hidden;background:#efeee9;border-radius:4px}.share-bar>div{height:100%;border-radius:4px}.series-line polyline{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.text-good{color:var(--sunnys-green-dark);font-weight:700}.flag-row td{background:#fff7f6}.range-controls{flex-wrap:wrap;gap:10px}.date-range,.range-controls{display:flex;align-items:center}.date-range{gap:6px}.date-range .input{height:32px;width:150px;font-size:12px}.item-detail-note{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.btn-ghost{border-color:transparent;background:transparent}.labor-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.labor-kpis-4{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.labor-kpi-line{margin-top:4px;line-height:1.45}.labor-kpi-line .legend-swatch{margin-right:2px}.stat-unit{color:var(--muted);font-size:13px;font-weight:700}.group-split{display:flex;flex-wrap:wrap;gap:4px 10px}.verdict-pill{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.verdict-pill.verdict-ok{background:var(--sunnys-green-light);color:var(--sunnys-green-dark)}.verdict-pill.verdict-over{background:#fdeee6;color:#a2431b}.verdict-pill.verdict-under{background:#e8f1fb;color:#1f5f99}.verdict-ok-text{color:var(--sunnys-green-dark);font-weight:700}.verdict-over-text{color:#a2431b;font-weight:700}.verdict-under-text{color:#1f5f99;font-weight:700}.verdict-none-text{color:inherit}.hour-filter{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;background:white;border:1px solid var(--border);border-radius:12px;font-size:12px}.hour-filter-label{font-weight:800}.hour-filter-add{display:flex;align-items:center;gap:6px}.hour-filter-add select{height:30px;font-size:12px}.hour-filter .chip-suggestions{margin-top:0}.edit-chip.all-day{padding-right:10px;background:#efeee9;color:var(--muted)}.labor-hour-table td,.labor-hour-table th{white-space:nowrap}.group-pill{display:inline-block;padding:1px 8px;border:1.5px solid;border-radius:10px;font-size:10px;font-weight:800}.heatmap-wrap{overflow-x:auto}.heatmap{border-collapse:separate;border-spacing:3px;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.heatmap th{padding:2px 4px;color:var(--muted);font-weight:700;white-space:nowrap}.heatmap tbody th{text-align:left}.heatmap td{min-width:44px;height:32px;padding:0 4px;border:1px solid #efeee9;border-radius:6px;text-align:center;font-weight:700}.heatmap td.heat-empty{border-style:dashed;background:#fafaf7}.heat-n{margin-left:5px;color:var(--muted-light);font-size:9px;font-weight:600}.gbar-target{position:absolute;left:0;right:0;border-top:2px dashed #1d2b27}.gbar-target span{position:absolute;right:0;top:-15px;color:#1d2b27;font-size:10px;font-weight:700}.legend-dash{display:inline-block;width:16px;border-top:2px dashed #1d2b27;vertical-align:middle}.scatter{width:100%;max-width:760px;height:auto}.scatter-grid{stroke:#efeee9}.scatter-tick{fill:var(--muted-light);font-size:10px}.scatter-axis{fill:var(--muted);font-size:11px;font-weight:700}.scatter-target{stroke:#1d2b27;stroke-width:1.5;stroke-dasharray:5 4}.scatter-band{fill:rgba(47,111,85,.08)}.scatter-dot{stroke:white;stroke-width:1.5}.ot-bar{position:relative;display:flex;height:10px;background:#efeee9;border-radius:5px}.ot-bar>div{height:100%}.ot-bar>div:first-child{border-radius:5px 0 0 5px}.ot-mark{position:absolute;top:-3px;bottom:-3px;width:2px;background:#1d2b27}.target-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #efeee9}.target-label{font-size:13px;font-weight:750}.target-input{display:flex;align-items:center;gap:4px}.target-input .input{width:86px;height:32px;font-size:13px}.role-map td{padding:6px 8px}.role-map select{width:100%;min-width:130px}@media (max-width:640px){.hour-filter,.target-row{align-items:flex-start}.target-row{flex-direction:column}}.target-affix{display:inline-block;width:12px;text-align:center}.change-text{white-space:nowrap}.stat-footer .change-text{white-space:normal}.split-note{margin-top:6px;padding:6px 8px;background:#f7f6f1;border-radius:7px;color:var(--muted);font-size:11px;line-height:1.45}.pct-matrix-wrap{padding:0 24px 20px}.pct-matrix td{min-width:56px;white-space:nowrap}.pct-matrix tbody th{min-width:170px;padding-right:10px}.pct-row-label{display:flex;align-items:center;gap:6px;color:var(--text);font-size:12px;font-weight:750}.pct-matrix .heat-n{margin-left:0;font-size:10px}.pct-matrix .pct-total{border-width:2px;font-weight:850}.pct-matrix thead .pct-total{border:0;color:var(--text)}.pct-total-row td,.pct-total-row th{border-top:2px solid #1d2b27!important}.role-layout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.role-list{position:-webkit-sticky;position:sticky;top:16px}.role-list-items{padding-bottom:6px}.role-item,.role-list-items{display:flex;flex-direction:column}.role-item{gap:2px;padding:11px 18px;border:0;border-left:3px solid transparent;background:none;text-align:left;font-size:13px}.role-item span{color:var(--muted);font-size:11px}.role-item:hover{background:#f7f7f4}.role-item.active{border-left-color:var(--sunnys-green);background:var(--sunnys-green-light)}.role-head{gap:0 14px}.role-head,.role-meta{display:flex;flex-wrap:wrap}.role-meta{justify-content:space-between;align-items:center;gap:10px;color:var(--muted);font-size:12px}.role-actions{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.inline-check{display:inline-flex;align-items:center;gap:5px;font-weight:600}.perm-section{margin-top:16px;border:1px solid var(--border);border-radius:12px;overflow:hidden}.perm-section-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;background:#fafaf7;font-size:13px}.perm-dot{width:10px;height:10px;border-radius:50%}.perm-bulk{display:flex;align-items:center;gap:5px;margin-left:auto;color:var(--muted);font-size:11px}.perm-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:6px 12px;gap:6px 12px;padding:9px 14px;border-top:1px solid #efeee9}.perm-row.is-hidden .perm-page{color:var(--muted-light)}.perm-page{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650}.perm-row .segment:disabled{opacity:.35;cursor:not-allowed}.perm-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:8px;gap:8px;padding:4px 0 4px 14px;border-left:2px solid var(--sunnys-green-light)}.perm-action{display:flex;align-items:flex-start;gap:8px;font-size:12px}.perm-action input{margin-top:2px}.perm-action small{display:block;margin-top:2px;color:var(--muted);font-size:11px;line-height:1.4}.preview-banner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;padding:10px 14px;background:#fff5c7;border:1px solid #f0d36b;border-radius:12px;color:#5c4600;font-size:13px}@media (max-width:900px){.role-layout{grid-template-columns:1fr}.role-list{position:static}}.new-writeup-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;font-size:13px}.writeup-flow{max-width:760px}.flow-card{padding:20px}.flow-steps{display:flex;gap:6px;margin:0 0 14px;padding:0;list-style:none;overflow-x:auto}.flow-steps li{display:flex;align-items:center;gap:6px;flex:1 0 auto;padding:8px 10px;border-radius:9px;background:#efeee9;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.flow-steps li span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:white;font-size:11px}.flow-steps li.active{background:var(--sunnys-green);color:white}.flow-steps li.active span{color:var(--sunnys-green)}.flow-steps li.done{background:var(--sunnys-green-light);color:var(--sunnys-green-dark)}.flow-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 12px;gap:0 12px}.flow-card textarea.input,.signing-inner textarea.input{width:100%;min-height:0;padding:12px;font:inherit;font-size:15px;line-height:1.45;resize:vertical}.flow-card .input,.flow-card select{font-size:16px}.flow-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px}.btn-big{min-height:48px;padding:0 22px;font-size:15px}.signing-title{margin:0 0 12px;font-size:20px}.picked-employee{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;background:var(--sunnys-green-light);border-radius:10px}.employee-pick-list small,.picked-employee small{display:block;color:var(--muted);font-size:12px;font-weight:500}.employee-pick-list{max-height:260px;margin-top:8px;overflow-y:auto;border:1px solid var(--border);border-radius:10px}.employee-pick-list button{display:block;width:100%;padding:11px 14px;border:0;border-bottom:1px solid #efeee9;background:white;text-align:left;font-size:14px}.employee-pick-list button:hover{background:#f7f7f4}.writeup-summary-card{margin-bottom:16px;padding:16px;background:#fafaf7;border:1px solid #eeede7;border-radius:12px}.summary-title{margin-bottom:8px;font-size:17px;font-weight:800}.summary-meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin-bottom:10px;font-size:13px}.summary-meta b{margin-right:4px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.3px}.summary-text{font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.summary-text.muted{color:var(--muted);font-size:13px}.summary-block{margin-bottom:14px}.summary-label{margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.summary-sig{margin-top:12px}.summary-sig img{display:block;max-width:220px;height:60px;object-fit:contain;object-position:left}.summary-sig small{color:var(--muted);font-size:11px}.ack-box{margin:4px 0 14px;padding:12px 14px;background:#fff8e1;border:1px solid #f0d36b;border-radius:10px;color:#5c4600;font-size:13px;line-height:1.5}.sig-pad{margin-top:6px}.sig-pad-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;font-weight:750}.sig-pad-box{position:relative;background:white;border:2px dashed #b9d6ce;border-radius:12px;overflow:hidden}.sig-pad-box canvas{display:block;touch-action:none;cursor:crosshair;-moz-user-select:none;user-select:none;-webkit-user-select:none}.sig-pad-hint{inset:0;display:flex;align-items:center;justify-content:center;color:#b0aea5;font-size:18px;font-weight:700}.sig-pad-hint,.sig-pad-line{position:absolute;pointer-events:none}.sig-pad-line{left:18px;right:18px;bottom:34px;border-top:1px solid #d8d6ce}.signing-overlay{position:fixed;inset:0;z-index:1000;overflow-y:auto;background:var(--page)}.signing-inner{max-width:760px;margin:0 auto;padding:20px 16px 40px}.handoff{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:80vh;text-align:center}.handoff h2{margin:0;font-size:24px;line-height:1.3}.handoff p{max-width:420px;margin:0;color:var(--muted);line-height:1.5}.handoff-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--sunnys-green-light);color:var(--sunnys-green);font-size:34px}.decline-link{display:block;margin:18px auto 0;color:var(--muted)}.sig-review{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-top:6px}.sig-view{padding:12px;border:1px solid var(--border);border-radius:10px}.sig-view img{display:block;width:100%;height:80px;object-fit:contain;object-position:left}.sig-view strong{display:block;font-size:13px}.sig-view small{color:var(--muted);font-size:11px}.sig-declined{padding:22px 0;color:#b42318;font-weight:800}.done-card{text-align:center}.done-check{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--sunnys-green);color:white;font-size:32px}.writeup-sign-info{margin-top:10px;padding:10px 12px;background:#fafaf7;border-radius:8px;color:var(--text);font-size:12px;line-height:1.6}.collapsible-head{width:100%;border:0;background:none;text-align:left;cursor:pointer}@media (max-width:640px){.flow-card{padding:16px}.flow-row{grid-template-columns:1fr}.flow-buttons{flex-direction:column-reverse;align-items:stretch}.flow-buttons .btn{justify-content:center;text-align:center}.flow-steps li{flex:0 0 auto}}.modal.modal-wide{max-width:760px}.tasks-toolbar{justify-content:space-between;gap:10px;margin-bottom:16px}.tasks-toolbar,.tasks-toolbar-right{display:flex;flex-wrap:wrap;align-items:center}.tasks-toolbar-right{gap:8px;font-size:12px}.myday{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:18px;gap:18px;align-items:start}.myday-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:16px}.summary-pill{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:white;border:1px solid var(--border);border-radius:12px}.summary-pill strong{font-size:24px;font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-pill span{color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.3px;text-transform:uppercase}.summary-red strong{color:#b42318}.summary-yellow strong{color:#8a6a00}.summary-green strong{color:var(--sunnys-green)}.summary-blue strong{color:#1f5f99}.task-group{overflow:hidden}.task-group-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px 10px}.task-group-head h2{margin:0;font-size:16px}.task-group-red{border-color:#f1c2c2}.task-group-red .task-group-head h2{color:#b42318}.task-empty{padding:4px 18px 16px;color:var(--muted);font-size:13px}.task-row{border-top:1px solid #efeee9}.task-row-main{display:flex;align-items:flex-start;gap:12px;padding:11px 18px}.task-check{flex:0 0 24px;width:24px;height:24px;margin-top:1px;padding:0;border:2px solid #b9d6ce;border-radius:7px;background:white;color:white;font-size:14px;font-weight:900;line-height:1;cursor:pointer}.task-check.checked,.task-check:hover:not(:disabled){border-color:var(--sunnys-green)}.task-check.checked{background:var(--sunnys-green)}.task-check:disabled{opacity:.45;cursor:not-allowed}.task-row.is-skipped .task-check{border-color:#ccc;background:#eee;color:#777}.task-body{flex:1 1;min-width:0;padding:0;border:0;background:none;text-align:left;cursor:pointer}.task-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--text)}.task-row.is-done .task-title{color:var(--muted);text-decoration:line-through}.task-meta{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.5}.cat-dot{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;vertical-align:1px}.prio-high{padding:1px 6px;border-radius:6px;background:#fde8e7;color:#b42318;font-size:9px;font-weight:850;letter-spacing:.4px}.task-detail{padding:0 18px 14px 54px}.task-desc{margin-bottom:10px;color:var(--text);font-size:13px;line-height:1.5;white-space:pre-wrap}.task-checklist{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.task-checklist label{display:flex;align-items:center;gap:8px;font-size:13px}.task-checklist label.is-checked{color:var(--muted);text-decoration:line-through}.task-detail textarea.input{width:100%;padding:8px 10px;font:inherit;font-size:13px}.task-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.meeting-list{display:flex;flex-direction:column;gap:10px;padding-top:4px}.meeting-card{display:flex;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px}.meeting-card.is-today{border-color:#9cc3e8;background:#f5f9fd}.meeting-when{flex:0 0 74px;display:flex;flex-direction:column;gap:2px;padding:0;border:0;background:none;text-align:left;font-size:12px;cursor:pointer}.meeting-when span{color:#1f5f99;font-weight:750}.meeting-body{flex:1 1;min-width:0}.meeting-title{padding:0;border:0;background:none;text-align:left;cursor:pointer}.meeting-link{display:inline-block;margin-top:6px;color:#1f5f99;font-size:12px;font-weight:750}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:18px;gap:18px;align-items:start}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:1px;gap:1px;padding:0 16px 16px}.cal-head{padding:6px;color:var(--muted);font-size:11px;font-weight:800;text-align:center;text-transform:uppercase}.cal-day{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-height:92px;padding:6px;border:1px solid #efeee9;border-radius:8px;background:white;text-align:left;cursor:pointer;overflow:hidden}.cal-day.other{background:#fafaf7;color:var(--muted-light)}.cal-day.today .cal-num{background:var(--sunnys-green);color:white}.cal-day.selected{border-color:var(--sunnys-green);box-shadow:0 0 0 1px var(--sunnys-green)}.cal-num{align-self:flex-start;min-width:22px;padding:1px 5px;border-radius:11px;font-size:12px;font-weight:800;text-align:center}.cal-chip{overflow:hidden;padding:2px 5px;border-radius:5px;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.cal-chip.meeting{background:#e8f1fb;color:#1f5f99}.cal-chip.task{background:#fff5c7;color:#7a5d00}.cal-chip.task.done{background:var(--sunnys-green-light);color:var(--sunnys-green-dark)}.cal-chip.task.late{background:#fde8e7;color:#b42318}.cal-more{color:var(--muted);font-size:10px}.cal-chip.timeoff{background:#fde8e7;color:#b42318}.cal-chip.timeoff.partial{background:#fff5c7;color:#7a5d00}.cal-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 16px 14px}.cal-legend .cal-chip{display:inline-block}.timeoff-cal-title{margin:28px 0 12px;font-size:18px}.timeoff-cal-filters{display:flex;flex-wrap:wrap;gap:0 12px;align-items:flex-start}.rate-cell{display:inline-flex;align-items:center;gap:8px}.row-paused td{opacity:.55}.detail-row td{background:#fafaf7}.assigned-detail{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px}.assigned-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px}.scope-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:13px}.scope-row .muted{font-size:12px}.scope-dot{width:10px;height:10px;border-radius:50%;background:#ddd}.scope-dot.done{background:var(--sunnys-green)}.scope-dot.skipped{background:#999}.scope-dot.open{background:#eda100}.scope-dot.todo{background:#d9534f}.editor-section{margin-top:6px;padding-top:12px;border-top:1px solid #efeee9}.editor-section-title{margin-bottom:10px;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.4px;text-transform:uppercase}.day-toggles{display:flex;flex-wrap:wrap;gap:6px}.day-toggle{min-width:46px;padding:7px 8px;border:1px solid var(--border);border-radius:8px;background:white;font-size:12px;font-weight:750}.day-toggle.on{border-color:var(--sunnys-green);background:var(--sunnys-green);color:white}.preview-dates{margin:2px 0 12px;padding:8px 10px;background:#f5f9fd;border-radius:8px;color:#1f5f99;font-size:12px;font-weight:650}.checklist-edit-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.checklist-edit-row .input{flex:1 1;height:34px;font-size:13px}.radio-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.radio-cards label{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer;font-size:13px}.radio-cards label.on{border-color:var(--sunnys-green);background:var(--sunnys-green-light)}.radio-cards input{display:none}.radio-cards small{color:var(--muted);font-size:11px;line-height:1.4}@media (max-width:1000px){.calendar-layout,.myday{grid-template-columns:1fr}}@media (max-width:640px){.myday-summary{grid-template-columns:repeat(2,1fr)}.cal-day{min-height:64px;padding:4px}.cal-chip{font-size:9px}.radio-cards{grid-template-columns:1fr}.task-detail{padding-left:18px}}.home-hero{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:20px}.home-hero h1{margin:4px 0;font-size:30px;letter-spacing:-.5px}.home-hero p{margin:0;color:var(--muted)}.home-hero .segment{text-decoration:none}.home-kpis-wrap{container-type:inline-size}.home-kpis{grid-template-columns:repeat(var(--kpi-c2,2),minmax(0,1fr))}@container (min-width: 600px){.home-kpis{grid-template-columns:repeat(var(--kpi-c3,3),minmax(0,1fr))}}@container (min-width: 820px){.home-kpis{grid-template-columns:repeat(var(--kpi-c4,4),minmax(0,1fr))}}@container (min-width: 1040px){.home-kpis{grid-template-columns:repeat(var(--kpi-c5,5),minmax(0,1fr))}}@container (min-width: 1300px){.home-kpis{grid-template-columns:repeat(var(--kpi-c6,6),minmax(0,1fr))}}@container (max-width: 359px){.home-kpis{grid-template-columns:1fr}}.home-locations .data-table th{white-space:nowrap}.home-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);grid-gap:18px;gap:18px;align-items:start}.home-grid>div{min-width:0}.kpi-link{color:inherit;text-decoration:none}.kpi-net{margin-top:4px;font-size:12px;font-weight:600;color:var(--text)}.kpi-score{display:flex;align-items:center;gap:12px;margin-top:6px}.attention-list{gap:8px}.attention-item,.attention-list{display:flex;flex-direction:column}.attention-item{gap:2px;padding:10px 12px;border-left:4px solid;border-radius:8px;color:var(--text);font-size:13px;text-decoration:none}.attention-item span{color:var(--muted);font-size:12px}.attention-item.tone-red{border-color:#d9534f;background:#fff6f5}.attention-item.tone-yellow{border-color:#eda100;background:#fffaeb}.attention-item.tone-blue{border-color:#2a78d6;background:#f5f9fd}.attention-item:hover{filter:brightness(.98)}.all-clear{padding:14px;border-radius:10px;background:var(--sunnys-green-light);color:var(--sunnys-green-dark);font-weight:800;text-align:center}.activity-list{display:flex;flex-direction:column;padding:0 6px 10px}.activity-item{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;border-radius:10px;color:var(--text);text-decoration:none}.activity-item:hover{background:#fafaf7}.activity-icon{flex:0 0 26px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#efeee9;font-size:12px;font-weight:900}.kind-writeup .activity-icon{background:#fdeee6;color:#a2431b}.kind-noshow .activity-icon{background:#fde8e7;color:#b42318}.kind-ticket .activity-icon{background:#fff5c7}.kind-task .activity-icon,.kind-ticket_done .activity-icon{background:var(--sunnys-green-light);color:var(--sunnys-green-dark)}.activity-body{flex:1 1;min-width:0;display:flex;flex-direction:column;font-size:13px}.activity-body .task-meta{margin-top:1px}.activity-when{flex:0 0 auto;color:var(--muted-light);font-size:11px;white-space:nowrap}.trend-wrap{position:relative}.trend-tip{height:22px;margin-bottom:6px;font-size:13px}.trend-tip span{color:var(--muted)}.trend-cols{display:flex;align-items:flex-end;gap:3px;height:150px}.trend-col{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;padding:0;border:0;background:none;cursor:pointer;font:inherit}.trend-bar-area{flex:1 1;width:100%;display:flex;align-items:flex-end}.trend-col.on .trend-bar,.trend-col:hover .trend-bar{filter:brightness(.82)}.trend-col.on span{color:var(--text);font-weight:800}.trend-bar{width:100%;min-height:2px;border-radius:3px 3px 0 0;background:#2a78d6}.trend-bar.weekend{background:#eda100}.trend-col span{height:14px;margin-top:4px;color:var(--muted-light);font-size:10px}.home-loc-table td{vertical-align:middle}.shift-line{justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #efeee9;font-size:13px}.shift-line,.shift-line-bar{display:flex;align-items:center}.shift-line-bar{gap:8px;min-width:140px}.shift-line-bar .share-bar{flex:1 1}.clock-chip{display:inline-flex;flex-direction:column;padding:5px 10px;background:var(--sunnys-green-light);border-radius:10px;font-size:12px;font-weight:750}.clock-chip small{color:var(--muted);font-size:10px;font-weight:600}.ot-line{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #efeee9;font-size:13px}.home-meeting,.home-myday .task-row-main{padding:9px 16px}.home-meeting{display:flex;gap:12px;border-top:1px solid #efeee9;background:#f5f9fd;font-size:13px}.home-meeting-time{flex:0 0 60px;color:#1f5f99;font-weight:800}.home-more{display:block;padding:10px 16px;border-top:1px solid #efeee9;font-size:12px;font-weight:750}.insight-row{display:block;padding:8px 0;border-bottom:1px solid #efeee9;color:var(--text);font-size:13px;line-height:1.45;text-decoration:none}a.insight-row:hover{color:var(--sunnys-green)}.score-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.score-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border);border-radius:16px;background:white;text-align:left;cursor:pointer}.score-card:hover{border-color:#b9d6ce}.score-card.active{border-color:var(--sunnys-green);box-shadow:0 0 0 1px var(--sunnys-green)}.score-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.score-card-name{font-size:15px;font-weight:800}.score-card-main{display:flex;align-items:center;gap:16px}.score-card-side{flex:1 1;display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.group-bar{display:grid;grid-template-columns:74px 1fr 26px;align-items:center;grid-gap:6px;gap:6px;color:var(--muted);font-size:11px}.group-bar b{color:var(--text);text-align:right}.score-matrix th{font-size:10px;white-space:normal;max-width:90px}.score-matrix tbody th{font-size:12px;color:var(--text);white-space:nowrap}.score-matrix tbody tr{cursor:pointer}.score-matrix tbody tr.selected th{color:var(--sunnys-green)}.score-matrix .score-cell-strong{font-size:14px;font-weight:900}.score-matrix .avg-row td,.score-matrix .avg-row th{background:#fafaf7;color:var(--muted)}.insight-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:16px}.insight-box{padding:12px 14px;border-radius:12px}.insight-bad{background:#fff6f5}.insight-good{background:#f2faf7}.factor-table td{vertical-align:middle}.num-input{width:80px;height:32px;font-size:13px;text-align:right}@media (max-width:1000px){.home-grid,.insight-grid{grid-template-columns:1fr}}.editor-section .inline-check{font-size:13px}.ai-fab{position:fixed;right:22px;bottom:22px;z-index:60;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 18px;border:0;border-radius:999px;background:var(--sunnys-green-deep);color:white;font-weight:750;font-size:14px;box-shadow:0 6px 20px rgba(31,74,58,.28);cursor:pointer}.ai-fab:hover{background:var(--sunnys-green-dark)}.ai-fab span{color:var(--sunnys-latte)}.ai-panel{position:fixed;top:0;right:0;bottom:0;z-index:70;width:min(460px,100vw);display:flex;flex-direction:column;background:var(--page);border-left:1px solid var(--border);box-shadow:-10px 0 30px rgba(31,74,58,.12);transform:translateX(105%);transition:transform .2s ease;visibility:hidden}.ai-panel.open{transform:none;visibility:visible}.ai-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px 12px 18px;background:white;border-bottom:1px solid var(--border)}.ai-panel-head strong span{color:var(--sunnys-yellow-dark)}.ai-panel-head>div{display:flex;align-items:center;gap:8px}.ai-panel-link{font-size:12px;font-weight:650;color:var(--sunnys-green)}.ai-chat{display:flex;min-height:0;flex:1 1}.ai-chat-page{height:calc(100vh - 190px);height:calc(100dvh - 190px);min-height:520px;background:white;border:1px solid var(--border);border-radius:15px;box-shadow:var(--shadow);overflow:hidden}.ai-chat-side{width:250px;flex:none;border-right:1px solid var(--border);background:#fbfaf6;overflow-y:auto}.ai-chat-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.ai-toolbar{display:flex;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);background:#fbfaf6}.ai-toolbar-phone{display:none}.ai-chats{padding:12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.ai-new{margin-bottom:8px}.ai-muted{color:var(--muted);font-size:13px}.ai-chat-row{display:flex;align-items:center;border-radius:8px}.ai-chat-row.active,.ai-chat-row:hover{background:var(--sunnys-green-light)}.ai-chat-row button:first-child{flex:1 1;min-width:0;padding:8px 10px;border:0;background:transparent;text-align:left;font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.ai-chat-delete{border:0;background:transparent;color:var(--muted-light);font-size:18px;padding:4px 9px;cursor:pointer}.ai-chat-delete:hover{color:var(--red)}.ai-messages{flex:1 1;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:12px}.ai-chat-page .ai-messages{padding:24px 28px}.ai-msg{max-width:100%;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.ai-user{align-self:flex-end;max-width:85%;padding:10px 14px;border-radius:14px 14px 4px 14px;background:var(--sunnys-green);color:white;white-space:pre-wrap}.ai-assistant{align-self:stretch;padding:12px 16px;background:white;border:1px solid var(--border);border-radius:14px 14px 14px 4px}.ai-chat-page .ai-assistant{max-width:860px}.ai-md>:first-child{margin-top:0}.ai-md>:last-child{margin-bottom:0}.ai-md p{margin:0 0 10px}.ai-md h2,.ai-md h3,.ai-md h4{margin:16px 0 6px;line-height:1.3}.ai-md h2{font-size:17px}.ai-md h3{font-size:15px}.ai-md h4{font-size:14px;color:var(--sunnys-green-deep)}.ai-md ol,.ai-md ul{margin:0 0 10px;padding-left:20px}.ai-md li{margin:3px 0}.ai-md li.ai-sub{margin-left:18px;list-style-type:circle}.ai-md a{color:var(--sunnys-green);font-weight:650}.ai-md code{padding:1px 5px;border-radius:5px}.ai-md code,.ai-md pre{background:#f1efe8;font-size:12.5px}.ai-md pre{padding:10px 12px;border-radius:8px;overflow-x:auto}.ai-md hr{border:0;border-top:1px solid var(--border);margin:14px 0}.ai-table-wrap{overflow-x:auto;margin:0 0 12px}.ai-md table{border-collapse:collapse;font-size:13px;min-width:100%}.ai-md td,.ai-md th{padding:6px 10px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.ai-md th{font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:#fbfaf6}.ai-card{align-self:stretch;padding:14px 16px;border:1px solid var(--border-dark);border-left:4px solid var(--sunnys-yellow);border-radius:12px;background:white}.ai-chat-page .ai-card{max-width:640px}.ai-card-confirmed{border-left-color:var(--sunnys-green)}.ai-card-cancelled{border-left-color:#bbb;opacity:.75}.ai-card-failed{border-left-color:var(--red)}.ai-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:14.5px}.ai-card-lines{margin:0;display:grid;grid-gap:6px;gap:6px}.ai-card-lines>div{display:grid;grid-template-columns:120px 1fr;grid-gap:10px;gap:10px;font-size:13px}.ai-card-lines dt{color:var(--muted);font-weight:600}.ai-card-lines dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.ai-card-warning{margin-top:10px;padding:7px 10px;border-radius:8px;background:var(--sunnys-yellow-light);color:var(--sunnys-yellow-dark);font-size:12.5px;font-weight:600}.ai-card-result{margin-top:10px;font-size:13px;font-weight:650;color:var(--sunnys-green-dark)}.ai-card-result.failed{color:var(--red)}.ai-card-result.cancelled{color:var(--muted)}.ai-card-actions{display:flex;gap:8px;margin-top:12px}.ai-status{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.ai-dots{display:inline-flex;gap:3px}.ai-dots i{width:6px;height:6px;border-radius:50%;background:var(--sunnys-green);animation:ai-bounce 1.2s ease-in-out infinite}.ai-dots i:nth-child(2){animation-delay:.15s}.ai-dots i:nth-child(3){animation-delay:.3s}@keyframes ai-bounce{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ai-error{padding:10px 12px;border-radius:10px;background:var(--red-light);color:var(--red);font-size:13px;font-weight:600}.ai-empty{color:var(--muted);font-size:14px;line-height:1.5}.ai-empty p{margin:0 0 14px}.ai-starters{display:grid;grid-gap:8px;gap:8px}.ai-starters button{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:white;text-align:left;font-size:13px;color:var(--text);cursor:pointer}.ai-starters button:hover{border-color:var(--sunnys-green);background:var(--sunnys-green-light)}.ai-compose{padding:12px 14px;border-top:1px solid var(--border);background:white}.ai-compose textarea{width:100%;resize:none;padding:10px 12px;border:1px solid var(--border-dark);border-radius:10px;font:inherit;font-size:14px;line-height:1.4;background:white;color:var(--text)}.ai-compose textarea:focus{outline:none;border-color:var(--sunnys-green);box-shadow:var(--focus)}.ai-compose-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.ai-deep{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);cursor:pointer}@media (max-width:900px){.ai-chat-side{display:none}.ai-toolbar-phone{display:flex}.ai-chat-page{height:calc(100dvh - 150px)}.ai-chat-page .ai-messages{padding:16px}.ai-fab{right:14px;bottom:14px}}@media (max-width:640px){.ai-panel{width:100vw;border-left:0}.ai-card-lines>div{grid-template-columns:1fr;gap:0}.ai-compose textarea{font-size:16px}}.lib-toolbar{gap:12px;margin-bottom:16px}.lib-search,.lib-toolbar{display:flex;align-items:center}.lib-search{flex:1 1;gap:8px;padding-right:6px}.lib-note{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;border-radius:10px;background:#f1efe8;color:var(--muted);font-size:13px}.lib-access .label{display:block;margin-bottom:7px;font-size:12px;font-weight:700}.lib-checks{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px;font-size:13px}.lib-checks label{display:inline-flex;align-items:center;gap:6px}.lib-results{margin-bottom:18px;padding:16px;background:white;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.lib-results-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.lib-hit{display:block;padding:12px 14px;border-radius:10px;color:inherit;text-decoration:none}.lib-hit+.lib-hit{border-top:1px solid #eeeeeb}.lib-hit:hover{background:var(--sunnys-green-light)}.lib-hit-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:750;color:var(--sunnys-green-deep)}.lib-hit-heading{margin-top:3px;font-size:12px;font-weight:700;color:var(--muted)}.lib-hit p{margin:6px 0 0;font-size:13px;line-height:1.5}.lib-hit mark,.lib-section mark{background:var(--sunnys-yellow-light);color:inherit;padding:0 1px;border-radius:3px}.lib-doc-link{font-weight:700;color:var(--sunnys-green-deep)}.lib-doc-desc{margin-top:3px;color:var(--muted)}.lib-doc-access,.lib-doc-desc,.lib-doc-updated{font-size:12px}.lib-back{font-size:13px;font-weight:650;color:var(--sunnys-green)}.lib-progress{display:grid;grid-gap:8px;gap:8px;max-height:60vh;overflow-y:auto}.lib-progress-row{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--border);border-radius:10px;font-size:13px}.lib-progress-row .status-pill{flex:none}.lib-progress-label{overflow-wrap:anywhere;color:var(--muted)}.lib-error{margin-top:4px;color:var(--red);font-weight:600}.lib-doc{display:grid;grid-template-columns:280px 1fr;grid-gap:18px;gap:18px;align-items:start}.lib-doc-side{position:-webkit-sticky;position:sticky;top:16px;padding:18px}.lib-meta dl{margin:14px 0 0;font-size:13px}.lib-meta dt{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-top:10px}.lib-meta dd{margin:3px 0 0}.lib-actions{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.lib-actions .btn{justify-content:center;text-align:center}.lib-doc-body{padding:26px 32px;font-size:14.5px;line-height:1.65}.lib-section{scroll-margin-top:20px;border-radius:10px}.lib-section:target{background:var(--sunnys-yellow-light);box-shadow:0 0 0 10px var(--sunnys-yellow-light)}.lib-section h3{margin:22px 0 8px;font-size:16px;color:var(--sunnys-green-deep)}.lib-section:first-child h3{margin-top:0}.lib-section p{margin:0 0 12px;white-space:normal;overflow-wrap:anywhere}@media (max-width:900px){.lib-toolbar{flex-direction:column;align-items:stretch}.lib-doc{grid-template-columns:1fr}.lib-doc-side{position:static}.lib-doc-body{padding:18px}}.toast-fields{margin-top:6px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.kt-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.kt-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.kt-kpi{padding:14px 16px;background:white;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.kt-kpi span{display:block;color:var(--muted);font-size:12px;font-weight:650}.kt-kpi b{display:block;margin-top:4px;font-size:22px}.kt-kpi.good{border-top:3px solid var(--sunnys-green)}.kt-kpi.warn{border-top:3px solid var(--sunnys-yellow)}.kt-kpi.bad{border-top:3px solid #eb6834}.kt-bar{position:relative;display:flex;align-items:center;height:22px;background:#f1efe8;border-radius:6px;overflow:hidden}.kt-bar b{position:relative;padding-left:8px;font-size:12px}.kt-bar .kt-fill{position:absolute;left:0;top:0;bottom:0}.kt-fill{background:#b9d6ce}.kt-fill.good{background:#9fd3c3}.kt-fill.warn{background:#f5d77a}.kt-fill.bad{background:#f2a582}.kt-text.good{color:var(--sunnys-green-dark)}.kt-text.bad{color:#b4481d;font-weight:700}.kt-days{display:flex;align-items:flex-end;gap:3px;height:180px;padding:0 22px 18px}.kt-day{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;height:100%}.kt-day-bar{flex:1 1;width:100%;display:flex;align-items:flex-end}.kt-day-bar .kt-fill{width:100%;border-radius:4px 4px 0 0;min-height:2px}.kt-day small{margin-top:4px;font-size:10px;color:var(--muted)}.kt-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 18px;gap:0 18px}@media (max-width:900px){.kt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kt-grid{grid-template-columns:1fr}}.sc-settings-h{margin:6px 0;font-size:15px}.sc-targets{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:0 16px;gap:0 16px;margin:10px 0 18px}.sc-money{display:flex;align-items:center;gap:6px}.sc-money .input{width:130px}.status-pill.purple{background:#f0eafb;color:#5b3d99}.task-check.submitted{border-color:#8a6cc7;color:#5b3d99}.task-type-icon{margin-right:5px;font-size:12px}.task-title .status-pill{margin-left:8px;vertical-align:1px}.text-moved{color:#1f5f99}.task-group-yellow{border-color:#f0d98c}.task-group-yellow .task-group-head h2{color:var(--sunnys-yellow-dark)}.btn-text{padding:0;border:0;background:none;color:inherit;font:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:pointer}.input-small{width:190px}.input-small,.tasks-toolbar-right select{height:32px;font-size:12px}.attention-bar{display:flex;width:100%;align-items:center;gap:6px;margin-bottom:14px;padding:12px 16px;border:1px solid #d9cbf3;border-radius:12px;background:#f6f2fd;color:#4a3280;font:inherit;font-size:13px;text-align:left;cursor:pointer}.attention-bar span{margin-left:auto;font-weight:700}.ti-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;font-size:13px}.ti-banner{margin:0 0 12px;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.45}.ti-banner.blue{background:#e8f1fb;color:#1f5f99}.ti-banner.gray{background:#f1f1ee;color:#555}.ti-banner.yellow{background:var(--sunnys-yellow-light);color:var(--sunnys-yellow-dark)}.ti-banner.purple{background:#f0eafb;color:#4a3280}.ti-banner.green{background:var(--sunnys-green-light);color:var(--sunnys-green-dark)}.ti-desc{margin-bottom:12px;font-size:14px;line-height:1.55;white-space:pre-wrap}.ti-section{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.ti-section-title{margin-bottom:10px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.ti-small{font-size:12px}.ti-note{width:100%;min-height:0!important;margin:8px 0;font:inherit;font-size:14px}.ti-spacer{flex:1 1}.ti-files{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.ti-file{display:flex;flex-direction:column;gap:4px;max-width:100%}.ti-file a{display:block;color:inherit;text-decoration:none}.ti-file.is-image img{display:block;width:140px;height:105px;object-fit:cover;background:#f4f4f1}.ti-file-name,.ti-file.is-image img{border:1px solid var(--border);border-radius:8px}.ti-file-name{display:inline-block;max-width:320px;padding:8px 10px;overflow:hidden;background:#fafaf7;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ti-file.is-image{width:140px}.ti-file-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px;color:var(--muted-light);font-size:10px;line-height:1.4}.editor-section>.inline-check{display:flex;align-items:flex-start;gap:8px}.ti-file-meta .btn-link{padding:0 4px;font-size:10px}.ti-attach{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ti-attach label.btn{display:inline-flex;align-items:center;cursor:pointer}.ti-inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.ti-inline-form .input{height:34px;font-size:13px}.ti-inline-form .input[type=date]{width:150px}.ti-inline-form .input[type=time]{width:120px}.ti-grow{flex:1 1;min-width:180px}.ti-inline-form .ti-small{flex-basis:100%}.ti-required{color:#b45309;font-weight:600}.ti-events{margin:0;padding:0;list-style:none;font-size:12px;line-height:1.5}.ti-events li{padding:4px 0;border-bottom:1px dashed #eee}.type-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px}.type-picker label{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.type-picker label.on{border-color:var(--sunnys-green);background:#f3faf7}.type-picker input{display:none}.type-picker strong{font-size:13px}.type-picker small{color:var(--muted);font-size:11px;line-height:1.35}.review-layout{display:flex;flex-direction:column;gap:16px}.review-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 16px;grid-gap:14px;gap:14px;align-items:center;width:100%;padding:12px 18px;border:0;border-top:1px solid #efeee9;background:none;font:inherit;text-align:left;cursor:pointer}.review-row:hover{background:#fafaf7}.review-row-main{color:var(--muted);font-size:13px;font-style:italic}button.scope-row{width:100%;padding:2px 0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}button.scope-row:hover strong{text-decoration:underline}.scope-dot.submitted{background:#8a6cc7}.role-groups{display:flex;flex-direction:column;gap:4px}.role-group{border-top:1px solid var(--border)}.role-group-head{display:flex;align-items:baseline;gap:10px;padding:14px 18px 6px}.role-group-head h3{margin:0;font-size:15px}.role-people{display:flex;flex-wrap:wrap;gap:6px;padding:0 18px 10px}.person-chip{padding:4px 10px;border:1px solid var(--border);border-radius:20px;background:white;font:inherit;font-size:12px;cursor:pointer}.person-chip.is-late{border-color:#f1c2c2;background:#fdf3f2;color:#b42318}.role-group .data-table tr{cursor:pointer}.history-note{max-width:320px;color:var(--muted);font-size:12px}@media (max-width:760px){.review-row{grid-template-columns:1fr 16px}.review-row-main{grid-column:1}.ti-file.is-image,.ti-file.is-image img{width:100px}.ti-file.is-image img{height:78px}.ti-inline-form .input,.ti-note{font-size:16px}.input-small{width:100%}}.settings-page{display:flex;flex-direction:column;gap:18px;max-width:860px}.pref-group-title{margin:6px 0 4px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.pref-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #efeee9;cursor:pointer}.pref-row span{display:flex;flex-direction:column;gap:2px}.pref-row strong{font-size:14px}.pref-row small{color:var(--muted);font-size:12px;line-height:1.4}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:0 0 auto;width:40px;height:23px;margin:0;border-radius:20px;background:#d5d1c6;cursor:pointer;transition:background .15s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:white;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:left .15s}.switch:checked{background:var(--sunnys-green)}.switch:checked:after{left:20px}.switch:disabled{opacity:.5}.google-btn{display:inline-flex;align-items:center;gap:10px}.google-g{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:white;color:#4285f4;font-weight:900;font-size:13px}.google-status{display:grid;grid-template-columns:130px 1fr;grid-gap:6px 12px;gap:6px 12px;margin:0 0 12px;font-size:13px}.google-status dt{color:var(--muted)}.google-status dd{margin:0;font-weight:600}.ti-banner.red{background:#fde8e7;color:#b42318}.login-privacy{display:block;margin-top:18px;color:var(--muted);font-size:12px;text-align:center}.privacy-page{min-height:100vh;padding:40px 16px;background:var(--sunnys-green-deep)}.privacy-card{max-width:720px;margin:0 auto;padding:34px;background:white;border-radius:18px;line-height:1.6;font-size:15px}.privacy-card h1{margin:8px 0 4px;color:var(--sunnys-green-deep);font-size:28px}.privacy-card h2{margin:26px 0 6px;font-size:18px}.privacy-card ul{padding-left:20px}.privacy-card a{color:var(--sunnys-green-dark)}.task-for{color:#1f5f99;font-weight:650}.every-row{display:flex;align-items:center;gap:10px}.every-row .input{width:90px}.date-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.date-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border:1px solid var(--border);border-radius:16px;background:#fafaf7;font-size:12px;font-weight:600}.date-chip button{border:0;background:none;color:var(--muted);font-size:14px;cursor:pointer}.time-tz-row{display:flex;gap:8px}.time-tz-row .input{flex:1 1;min-width:0}.time-tz-row select{flex:0 0 auto;max-width:150px}.muted-small{color:var(--muted);font-size:11.5px;font-weight:500;line-height:1.4}.inv-bad{color:#b42318!important;font-weight:700}.inv-good{color:var(--sunnys-green-dark)!important;font-weight:700}.inv-two{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.inv-two-narrow{grid-template-columns:300px minmax(0,1fr)}.inv-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px;align-items:start}.inv-actions{gap:6px}.inv-actions,.inv-filters{display:flex;flex-wrap:wrap;align-items:center}.inv-filters{gap:10px;margin-bottom:12px}.inv-filters .input{min-width:220px;flex:1 1}.inv-filters select{min-width:150px}.inv-inline-field{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;color:var(--muted)}.inv-inline-field .input,.inv-inline-field select{height:38px;min-width:150px}.inv-name{text-align:left;text-decoration:none;color:var(--text);font-weight:700}.inv-name:hover{color:var(--sunnys-green);text-decoration:underline}.inv-pill{margin-left:6px;padding:2px 6px;font-size:9px;vertical-align:middle}.inv-inactive td{opacity:.5}.inv-num{width:80px;text-align:right}.input.inv-num{width:90px}.inv-par{display:inline-flex;align-items:center;gap:4px}.inv-par small{color:var(--muted);font-size:11px}.inv-unit{min-width:84px}.inv-unit-text{width:70px}.inv-fieldset{margin:0;padding:0;border:0;min-width:0}.inv-grid-3{grid-template-columns:1fr 1fr 1fr}.inv-h3{margin:20px 0 6px;font-size:14px;color:var(--sunnys-green-deep)}.inv-units{display:flex;flex-direction:column;gap:6px;align-items:flex-start;margin:4px 0 8px}.inv-unit-row{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.inv-unit-row .input-small{width:110px}.inv-pars{display:flex;flex-wrap:wrap;gap:10px}.inv-par-field{gap:4px;font-size:11px;font-weight:700;color:var(--muted)}.inv-lines,.inv-par-field{display:flex;flex-direction:column}.inv-lines{gap:8px;align-items:stretch}.inv-lines>.btn{align-self:flex-start}.inv-line{display:grid;grid-template-columns:minmax(180px,2fr) 90px 100px minmax(100px,1fr) auto;grid-gap:6px;gap:6px;align-items:center}.inv-line .input,.inv-line select{height:36px;font-size:13px}.inv-picker{position:relative;min-width:0}.inv-picker .input{width:100%}.inv-picker-list{position:absolute;z-index:30;top:calc(100% + 3px);left:0;right:0;max-height:280px;overflow-y:auto;background:white;border:1px solid var(--border);border-radius:9px;box-shadow:0 8px 24px rgba(0,0,0,.12)}.inv-picker-row{display:flex;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border:0;background:white;text-align:left;font-size:13px}.inv-picker-row:hover{background:#f4faf8}.inv-picker-row small{color:var(--muted);font-size:11px;white-space:nowrap}.inv-picker-row.create{color:var(--sunnys-green);font-weight:700;border-top:1px solid var(--border)}.inv-picker-empty{padding:10px;color:var(--muted);font-size:12px}.inv-callout{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;padding:8px 10px;border-left:3px solid #b42318;border-radius:6px;background:#fff7f6;font-size:12.5px}.inv-callout.over{border-left-color:#1f5f99;background:#f3f8fd}.inv-callout span{color:var(--muted)}.inv-list{margin:0;padding-left:18px;font-size:13px;line-height:1.8}.inv-mini-stats{grid-template-columns:repeat(3,1fr)}.inv-mini-stats .stat-card{padding:14px 16px}.inv-mini-stats .stat-value{font-size:24px;margin-top:4px}.inv-yield{max-width:320px}.inv-chips{display:flex;flex-wrap:wrap;gap:6px}.inv-count-sheet{border-top:1px solid var(--border)}.inv-count-group-title{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:9px 24px;background:#f7f7f4;border-bottom:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.inv-count-group-title small{margin-left:6px;font-weight:600}.inv-count-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 110px;grid-gap:8px;gap:8px;align-items:center;padding:7px 24px;border-bottom:1px solid #f0efea}.inv-count-row.filled{background:#fbfdfc}.inv-count-row.filled .inv-count-name{color:var(--sunnys-green-deep)}.inv-count-name{font-size:14px;font-weight:650}.inv-count-name small{display:block;color:var(--muted);font-size:11px;font-weight:500}.inv-count-row .input,.inv-count-row select{height:40px;font-size:16px}.inv-count-footer{position:-webkit-sticky;position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px;background:white;border-top:1px solid var(--border)}.inv-count-footer .input{flex:1 1;min-width:200px}.inv-var-short td{background:#fff7f6}.inv-var-over td{background:#f3f8fd}.inv-count-list{max-height:640px;overflow-y:auto;border-top:1px solid var(--border)}.inv-count-item,.inv-count-list{display:flex;flex-direction:column}.inv-count-item{gap:2px;padding:11px 18px;border:0;border-bottom:1px solid #f0efea;background:white;text-align:left;font-size:12px;color:var(--muted)}.inv-count-item strong{color:var(--text);font-size:13px}.inv-count-item:hover{background:#f8faf9}.inv-count-item.active{background:var(--sunnys-green-light);box-shadow:inset 3px 0 0 var(--sunnys-green)}.inv-vendor-group{border-top:1px solid var(--border)}.inv-vendor-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 24px;background:#fafaf7}.inv-waste-form{display:grid;grid-template-columns:minmax(180px,2fr) 90px 100px 170px 150px minmax(120px,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.inv-dup{border-top:1px solid var(--border)}.inv-dup-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 24px 8px}.inv-dup-actions{padding:10px 24px 16px}.inv-import-recipe{margin-bottom:14px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.inv-import-recipe.off{opacity:.5}.inv-import-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;background:#fafaf7;border-bottom:1px solid var(--border)}.inv-import-name{width:240px;font-weight:700}.inv-import-head .inv-num{width:60px}.inv-import-lines td{padding:6px 10px}.inv-import-lines select{max-width:260px}.ch-wrap{position:relative}.ch-svg{display:block;width:100%;height:auto;overflow:visible}.ch-grid{stroke:#efeee9;stroke-width:1}.ch-axis{fill:var(--muted-light);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ch-label{fill:var(--muted);font-size:10.5px;font-weight:600}.ch-line{fill:none;stroke-width:2.25;stroke-linejoin:round;stroke-linecap:round}.ch-area{opacity:.08}.ch-hover{stroke:var(--border-dark);stroke-dasharray:3 3}.ch-tip{position:absolute;z-index:5;min-width:160px;padding:9px 11px;background:white;border:1px solid var(--border);border-radius:9px;box-shadow:0 6px 20px rgba(0,0,0,.1);font-size:12px;pointer-events:none;transform:translate(-50%,-100%)}.ch-tip strong{display:block;margin-bottom:4px}.ch-tip-row{display:flex;align-items:center;gap:6px;color:var(--muted)}.ch-tip-row b{margin-left:auto;padding-left:12px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ch-swatch{display:inline-block;width:10px;height:3px;border-radius:2px}.ch-swatch.dash{background:repeating-linear-gradient(90deg,currentColor 0 4px,transparent 4px 6px)!important}.ch-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;color:var(--muted);font-size:12px;font-weight:650}.ch-legend span{display:inline-flex;align-items:center;gap:6px}.ch-bars{display:flex;flex-direction:column;gap:9px}.ch-bar-row{display:grid;grid-template-columns:minmax(90px,160px) minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;font-size:12.5px}.ch-bar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-bar-track{position:relative;height:18px;background:#f2f1ec;border-radius:5px;overflow:hidden}.ch-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:5px;background:var(--sunnys-green)}.ch-bar-ghost{position:absolute;top:0;bottom:0;width:2px;background:#1d2b27;opacity:.55}.ch-bar-val{min-width:78px;text-align:right;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ch-bar-val small{display:block;color:var(--muted);font-size:10.5px;font-weight:600}.ch-dot{cursor:pointer;stroke:white;stroke-width:1.5}.ch-dot:hover{stroke:var(--text);stroke-width:2}.ch-quad{font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;opacity:.75}.delta{font-size:12px;font-weight:750}.delta.up{color:var(--sunnys-green-dark)}.delta.down{color:#b42318}.stat-value small{font-size:14px;letter-spacing:0;color:var(--muted);font-weight:650}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 14px;gap:6px 14px;margin:0;font-size:13px}.kv dt{color:var(--muted);font-weight:650}.kv dd{margin:0}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);grid-gap:14px;gap:14px;overflow-x:auto;padding-bottom:6px}.board-col{background:#f1f0ea;border-radius:12px;padding:10px;min-height:120px}.board-col h3{display:flex;justify-content:space-between;margin:2px 4px 10px;color:var(--muted);font-size:11px;letter-spacing:.6px;text-transform:uppercase}.board-card{display:block;width:100%;margin-bottom:8px;padding:11px 12px;background:white;border:1px solid var(--border);border-radius:9px;text-align:left;font-size:12.5px;color:var(--text);box-shadow:var(--shadow)}.board-card:hover{border-color:#b9d6ce}.board-card strong{display:block;margin-bottom:3px;font-size:13.5px}.timeline{display:flex;flex-direction:column;gap:10px}.timeline-item{padding:9px 12px;border-left:3px solid var(--border-dark);background:#fafaf7;border-radius:0 8px 8px 0;font-size:13px}.timeline-item small{display:block;color:var(--muted);font-size:11px;margin-bottom:2px}.sev-low{background:#eee;color:#555}.sev-medium{background:var(--sunnys-yellow-light);color:var(--sunnys-yellow-dark)}.sev-high{background:#fde8e7;color:#b42318}.sev-critical{background:#b42318;color:white}.cfg-section{margin-bottom:22px}.cfg-list textarea.input{min-height:120px;font-size:13px}.ask-answer{white-space:pre-wrap;font-size:14px;line-height:1.6}.ask-answer h1,.ask-answer h2,.ask-answer h3{font-size:15px;margin:14px 0 6px}.ask-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.ops-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:18px;gap:18px;align-items:start}.ops-card-grid .panel{margin-bottom:0}.ops-kpi{display:flex;align-items:baseline;gap:10px;margin:2px 0 4px}.ops-kpi b{color:var(--sunnys-green-deep);font-size:28px;letter-spacing:-.5px}@media (max-width:1100px){.inv-three,.inv-two,.inv-two-narrow{grid-template-columns:1fr}.inv-waste-form{grid-template-columns:1fr 1fr}}@media (max-width:720px){.inv-line{grid-template-columns:1fr 80px 90px}.inv-line>.input:nth-child(4){grid-column:1/span 2}.inv-grid-3,.inv-mini-stats{grid-template-columns:1fr}.inv-count-row{grid-template-columns:minmax(0,1fr) 84px 92px;padding:7px 12px}.inv-count-group-title{padding:9px 12px}.inv-filters .input{min-width:0;width:100%;flex-basis:100%}.ch-bar-row{grid-template-columns:90px minmax(0,1fr) auto}}.ask-answer-md{font-size:14px;line-height:1.6}.ask-answer-md h3{margin:16px 0 6px;font-size:15px;color:var(--sunnys-green-deep)}.ask-answer-md p{margin:0 0 10px}.ask-answer-md .inv-list{margin-bottom:10px;font-size:14px;line-height:1.6}a.segment{text-decoration:none;display:inline-flex;align-items:center}.ch-matrix{max-width:960px}.ch-halo{paint-order:stroke;stroke:white;stroke-width:4px;stroke-linejoin:round}.inv-upload{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.inv-upload-btn{cursor:pointer}.inv-upload .chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:16px;background:#f1f4f2;font-size:12px;font-weight:600}.inv-invoice{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,2fr);grid-gap:18px;gap:18px;align-items:start;min-width:0}.inv-invoice-pages{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;gap:8px}.inv-invoice-pages img{background:#fafaf7}.inv-invoice-pages img,.inv-invoice-pdf{width:100%;border:1px solid var(--border);border-radius:8px}.inv-invoice-pdf{height:70vh}.inv-invoice-lines td{vertical-align:top}.inv-invoice-match{min-width:240px}.inv-invoice-match .inv-actions{margin-top:4px}.inv-received{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.inv-issues{margin:10px 0}@media (max-width:900px){.inv-invoice{grid-template-columns:minmax(0,1fr)}.inv-invoice-pages{position:static}.inv-invoice-pages img{max-height:320px;object-fit:contain}}.inv-click:hover td{background:#f8faf9}.inv-kind{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.inv-kind .muted-small{flex:1 1;min-width:240px}.inv-count-row.flash{animation:inv-flash 2.4s ease-out}@keyframes inv-flash{0%,30%{background:#fff4c2}to{background:transparent}}.inv-count-row.bad .inv-count-input{border-color:#b42318}.inv-count-input{width:140px}.inv-count-row{grid-template-columns:minmax(0,1fr) 150px 110px}.inv-heard{display:flex;flex-direction:column;gap:3px;margin-top:6px;font-size:12.5px}.inv-heard .ok{color:var(--sunnys-green-deep)}.inv-heard .bad{color:#b42318}.inv-heard span{color:var(--muted)}.inv-scan-video{width:100%;max-height:50vh;border-radius:10px;background:#111;object-fit:cover}.inv-count-sheet code,.panel-header code{padding:1px 5px;border-radius:4px;background:#f1f4f2;font-size:12px}@media (max-width:640px){.inv-count-row{grid-template-columns:minmax(0,1fr) 96px 86px;padding:7px 12px}.inv-count-input{width:96px}}.modal.modal-xl{max-width:1240px;width:calc(100vw - 32px)}.inv-invoice.no-files{grid-template-columns:minmax(0,1fr)}.inv-invoice.no-files .inv-invoice-pages{display:none}.inv-has-notes td{border-bottom:0}.inv-line-notes td{padding-top:0}.inv-line-notes span{display:inline-block;margin:0 14px 4px 0;padding:3px 8px;border-radius:6px;background:#f4f4f0;color:var(--muted);font-size:12px}.inv-line-notes span.bad{background:#fff1ef;color:#b42318;font-weight:600}.inv-line-notes span.good{background:var(--sunnys-green-light);color:var(--sunnys-green-dark)}.btn-link.muted{color:var(--muted)}@media (max-width:640px){.inv-invoice-lines thead{display:none}.inv-invoice-lines,.inv-invoice-lines tbody{display:block}.inv-invoice-lines tr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:6px 10px;gap:6px 10px;padding:10px 0;border-bottom:1px solid var(--border)}.inv-invoice-lines tr.inv-has-notes{border-bottom:0;padding-bottom:0}.inv-invoice-lines td{display:block;padding:0 4px;border:0}.inv-invoice-lines td.inv-invoice-match,.inv-invoice-lines td.inv-invoice-recv,.inv-line-notes td{grid-column:1/-1;min-width:0}.inv-received{flex-direction:row;justify-content:flex-start;align-items:center}.modal.modal-xl{width:calc(100vw - 16px)}}.inv-holidays{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px}.inv-weekend td{background:#fbfcfa}.inv-line.inv-line-swaps{grid-template-columns:110px minmax(180px,2fr) 90px 100px minmax(100px,1fr) auto}.inv-budget .panel-body{padding-top:14px;padding-bottom:14px}.inv-budget-bar{height:6px;margin-top:6px;border-radius:4px;background:#eef0ec;overflow:hidden;max-width:420px}.inv-budget-bar span{display:block;height:100%;background:var(--sunnys-green)}.inv-budget-bar span.over{background:#b42318}.inv-vendor-pick{display:block;margin-top:4px;max-width:100%;font-size:12px}.inv-two-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:900px){.inv-two-even{grid-template-columns:minmax(0,1fr)}}.inv-quick{cursor:pointer;border:1px solid var(--border);background:white;padding:6px 10px;border-radius:16px;font-size:12px;font-weight:600}.inv-quick:hover{border-color:var(--sunnys-green);color:var(--sunnys-green-dark)}.inv-also-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.inv-also-form .input-small{width:130px}@media (min-width:900px){.tabs{flex-wrap:wrap;overflow-x:visible}}.inv-rules{display:grid;grid-gap:10px;gap:10px}.inv-rule{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:flex-end;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fafbf8}.inv-rule>select{flex:0 0 120px}.inv-rule-field{flex:1 1 190px}.inv-rule-field:has(.inv-num){flex:0 0 auto}.inv-rule>.btn-link{margin-left:auto;height:36px}.inv-rule .input,.inv-rule select{height:36px;font-size:13px}.inv-rule-field{display:grid;grid-gap:3px;gap:3px;min-width:0}.inv-rule-field>span{font-size:11px;font-weight:600;color:var(--muted,#667085);text-transform:uppercase;letter-spacing:.03em}.inv-effects{margin:4px 0 8px;padding-left:18px;font-size:13px;display:grid;grid-gap:3px;gap:3px}@media (max-width:760px){.inv-rule-field,.inv-rule>select{flex:1 1 100%}}.inv-line-unit{display:grid;grid-gap:2px;gap:2px;min-width:0}.inv-count-name .inv-conv,.inv-line-unit small{font-size:11px;color:var(--muted,#667085);white-space:nowrap}.inv-new-unit{display:grid;grid-template-columns:auto minmax(120px,1fr) auto 90px 110px;grid-gap:8px;gap:8px;align-items:center;margin:10px 0}.inv-new-unit .input,.inv-new-unit select{height:38px}.inv-heard .inv-heard-sub{display:block;font-size:12px;color:var(--muted,#667085);margin-left:12px}.inv-progress{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px;font-size:14px}.inv-progress .inv-budget-bar{max-width:none}.inv-recipe-list{border-top:1px solid var(--border)}.inv-recipe-row{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(220px,auto);grid-gap:12px;gap:12px;align-items:center;width:100%;padding:11px 24px;border:0;border-bottom:1px solid #f0efea;background:white;text-align:left;font-size:14px;cursor:pointer}.inv-recipe-row:hover{background:var(--sunnys-latte)}.inv-recipe-name{font-weight:700;min-width:0}.inv-recipe-name small{display:block;font-weight:400;color:var(--muted);font-size:11px}.inv-recipe-sold,.inv-recipe-status{color:var(--muted);font-size:12px;text-align:right}.inv-recipe-cost{margin:12px 0 4px;padding:10px 12px;border-radius:8px;background:var(--sunnys-latte);font-size:13px}.inv-linked{margin-top:10px}.inv-more{margin-top:8px;padding:12px;border:1px solid var(--border);border-radius:10px}.inv-click{cursor:pointer}.inv-area-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0 10px}.inv-area-chips .chip{cursor:pointer;padding:6px 12px;font-size:13px}.inv-area-chips .chip.on{background:var(--sunnys-green);border-color:var(--sunnys-green);color:white}.inv-count-unit{height:40px;border:1px dashed var(--border-dark);border-radius:8px;background:white;color:var(--text);font-size:14px;font-weight:600;cursor:pointer}.inv-count-unit:hover{border-style:solid}.inv-setup{display:grid;grid-gap:14px;gap:14px}.inv-setup-q{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.inv-setup-n{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--sunnys-green-light);color:var(--sunnys-green-dark);font-weight:800;font-size:13px;margin-top:2px}.inv-setup-measures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.inv-setup-measure{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer;font-size:13px}.inv-setup-measure input{display:none}.inv-setup-measure small{color:var(--muted);font-size:11px}.inv-setup-measure.on{border-color:var(--sunnys-green);background:var(--sunnys-green-light)}.inv-setup .inv-actions .input.inv-num{width:90px}.inv-required{font-style:normal;font-size:10px;font-weight:800;color:var(--sunnys-yellow-dark);background:var(--sunnys-yellow-light);padding:1px 6px;border-radius:8px;margin-left:4px}.inv-setup-check{padding:10px 12px;border-radius:8px;font-size:13px}.inv-setup-check.good{background:var(--sunnys-green-light);color:var(--sunnys-green-deep)}.inv-setup-check.bad{background:var(--sunnys-yellow-light);color:var(--sunnys-yellow-dark)}.inv-unit-check ul{margin:6px 0 0;padding-left:18px;display:grid;grid-gap:3px;gap:3px;font-size:13px}@media (max-width:760px){.inv-recipe-row{grid-template-columns:minmax(0,1fr) auto;padding:10px 14px}.inv-recipe-sold{display:none}.inv-setup-measures{grid-template-columns:1fr}}.inv-setup .inv-actions{flex-wrap:wrap;align-items:center}.inv-setup .inv-actions select{width:auto;min-width:96px;flex:0 0 auto}.inv-setup .inv-actions .input:not(.inv-num){width:180px;flex:0 0 auto}.inv-use-existing{display:grid;grid-gap:8px;gap:8px;margin:4px 0 14px;padding:12px 14px;border:1px solid #b9d6ce;border-radius:10px;background:var(--sunnys-green-light);font-size:13px}.inv-use-existing select{min-width:280px;height:38px}.inv-use-existing small{color:var(--muted)}.inv-line-problem{margin-top:6px;font-size:13px}.inv-view-switch{margin-bottom:12px}.inv-pack{display:grid;grid-gap:6px;gap:6px}.inv-pack-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px}.inv-pack-line .input,.inv-pack-line select{height:34px;font-size:13px}.inv-pack-line .input.inv-pack-word{width:120px}.inv-pack-line .input.inv-num{width:76px}.inv-pack-line select{width:auto;min-width:84px}.inv-pack-missing{padding:4px 8px;border-radius:8px;background:var(--sunnys-yellow-light)}.inv-pack-check{font-size:12px;padding:6px 10px;border-radius:8px}.inv-pack-check.good{background:var(--sunnys-green-light);color:var(--sunnys-green-deep)}.inv-pack-check.bad,.inv-pack-check.warn{background:var(--sunnys-yellow-light);color:var(--sunnys-yellow-dark)}.inv-pack-list{border-top:1px solid var(--border)}.inv-pack-row{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr) 70px;grid-gap:14px;gap:14px;align-items:start;padding:12px 24px;border-bottom:1px solid #f0efea}.inv-pack-row.done{background:#fcfcfa}.inv-pack-name{display:grid;grid-gap:2px;gap:2px;font-size:14px}.inv-pack-name small{color:var(--muted);font-size:11px}.inv-pack-save{text-align:right}@media (max-width:760px){.inv-pack-row{grid-template-columns:1fr;padding:12px 14px}.inv-pack-save{text-align:left}}.inv-more-tabs{position:relative}.inv-more-tabs>summary{list-style:none;cursor:pointer}.inv-more-tabs>summary::-webkit-details-marker{display:none}.inv-more-menu{position:absolute;z-index:40;top:calc(100% + 4px);left:0;min-width:190px;display:grid;padding:6px;background:white;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12)}.inv-more-menu a{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:7px;color:var(--text);font-size:13px;font-weight:600;text-decoration:none}.inv-more-menu a.active,.inv-more-menu a:hover{background:var(--sunnys-latte)}.inv-setup-card ol{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.inv-setup-card li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;font-size:14px}.inv-setup-card li.done{color:var(--muted)}.inv-setup-card li small{display:block;color:var(--muted);font-size:12px}.inv-recipe-side{justify-content:space-between;align-items:center;flex-wrap:nowrap}.inv-recipe-side select{width:auto;flex:0 0 auto}.inv-pick{width:36px;text-align:center}.inv-pick input{width:16px;height:16px;cursor:pointer}tr.inv-picked td{background:var(--sunnys-green-light)}.inv-bulk-bar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 24px;background:var(--sunnys-latte);border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:13px}.inv-recipe-pickrow{display:flex;align-items:stretch;border-bottom:1px solid #f0efea;background:white}.inv-recipe-pickrow .inv-recipe-row{border-bottom:0;padding-left:6px}.inv-recipe-pickrow.picked,.inv-recipe-pickrow.picked .inv-recipe-row{background:var(--sunnys-green-light)}.inv-recipe-pick{display:flex;align-items:center;justify-content:center;flex:0 0 40px;padding-left:14px;cursor:pointer}.inv-recipe-pick input{width:16px;height:16px;cursor:pointer}.inv-count-group-title .inv-recipe-pick{display:inline-flex;flex:none;width:auto;padding:0 8px 0 0;vertical-align:middle}.sales-compare{margin-top:-4px;align-items:center}.sales-deltas{display:flex;flex-direction:column;gap:2px}.sales-deltas>span{opacity:.75}.sales-deltas>span.on{opacity:1;font-weight:700}.sales-flag{font-size:13px}.sales-note-form{align-items:center}.sales-note-form .input{flex:1 1 260px;min-width:0}.sales-notes{list-style:none;margin:14px 0 0;padding:0}.sales-notes li{display:grid;grid-template-columns:120px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:9px 0;border-top:1px solid #f0efea;font-size:13.5px}.sales-notes small{display:block;color:var(--muted);font-size:11.5px}.sales-note-date{font-weight:700;white-space:nowrap}@media (max-width:640px){.sales-notes li{grid-template-columns:1fr auto}.sales-note-date{grid-column:1/-1}}.sales-swap{background:#f3f8fd;border:1px solid #cfe0f1;color:#1f3b57}.ud-form{display:flex;flex-direction:column;gap:8px}.ud-form-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ud-form-row .input-small[type=date]{width:150px}.ud-form-row .input{flex:1 1 220px;min-width:0}.ud-locs{display:flex;flex-wrap:wrap;gap:6px}.ud-loc{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:white;font-size:12.5px;cursor:pointer}.ud-loc.on{border-color:var(--sunnys-green);background:var(--sunnys-green-light)}.ud-loc input{margin:0}.sales-notes li.ud-editing{display:flex;flex-direction:column;align-items:stretch;gap:8px;background:var(--sunnys-latte);padding:10px;border-radius:8px}.ud-form.compact .ud-form-row .btn{flex:0 0 auto}.ud-form.compact .ud-form-row .input{order:-1;flex-basis:100%}.ud-form.compact .ud-form-row .input-small[type=date]{flex:1 1 140px}.home-grid .sales-notes li:not(.ud-editing){grid-template-columns:96px minmax(0,1fr) auto;gap:8px}.org-toolbar{justify-content:space-between;gap:10px;margin-bottom:18px}.org-toolbar,.org-toolbar-right{display:flex;align-items:center;flex-wrap:wrap}.org-toolbar-right{gap:8px}.org-legend{display:flex;gap:14px;color:var(--muted);font-size:12px;font-weight:600;flex-wrap:wrap}.org-legend span{display:inline-flex;align-items:center;gap:6px}.org-dot{display:inline-block;width:10px;height:10px;border-radius:3px}.org-card.kind-person,.org-dot.person{--org-kind:var(--sunnys-green)}.org-card.kind-role,.org-dot.role{--org-kind:#3b8fd9}.org-card.kind-vacant,.org-dot.vacant{--org-kind:var(--sunnys-yellow)}.org-dot{background:var(--org-kind)}.org-scroll{overflow:auto;padding:8px 16px 28px}.org-tree,.org-tree ul{display:flex;justify-content:center;margin:0;padding:0}.org-tree{min-width:max-content;margin:0 auto}.org-tree li{list-style:none;position:relative;display:flex;flex-direction:column;align-items:center;padding:0 6px}.org-tree>li{padding:0 14px}.org-tree ul{position:relative}.org-tree ul,.org-tree ul li{padding-top:22px}.org-tree ul:before{content:"";position:absolute;top:0;left:50%;height:22px;border-left:1.5px solid var(--border-dark)}.org-tree ul li:after,.org-tree ul li:before{content:"";position:absolute;top:0;width:50%;height:22px;border-top:1.5px solid var(--border-dark)}.org-tree ul li:before{right:50%}.org-tree ul li:after{left:50%;border-left:1.5px solid var(--border-dark)}.org-tree ul li:only-child{padding-top:0}.org-tree ul li:only-child:after,.org-tree ul li:only-child:before{display:none}.org-tree ul li:first-child:before,.org-tree ul li:last-child:after{border:0}.org-tree ul li:last-child:before{border-right:1.5px solid var(--border-dark);border-radius:0 6px 0 0}.org-tree ul li:first-child:after{border-radius:6px 0 0 0}.org-card{position:relative;width:172px;padding:10px 12px 8px;background:white;text-align:left;border:1px solid var(--border);border-top:3px solid var(--org-kind);border-radius:10px;box-shadow:var(--shadow);cursor:pointer;transition:box-shadow .12s,border-color .12s}.org-card:focus-visible,.org-card:hover{border-color:#b9d6ce;border-top-color:var(--org-kind);box-shadow:0 4px 14px rgba(31,74,58,.09);outline:none}.org-card.kind-vacant{background:#fffdf4;border-style:solid dashed dashed}.org-card.dragging{opacity:.45}.org-card.drop-over{border-color:var(--sunnys-green);box-shadow:var(--focus)}.org-card-title{font-size:13px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.org-card-holder{margin-top:3px;font-size:12px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.org-card-holder.vacant{color:var(--sunnys-yellow-dark);font-style:italic}.org-card-members{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.35}.org-card-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px;padding-right:44px}.org-chip{padding:1px 6px;border-radius:5px;background:#f2f1ec;color:var(--muted);font-size:10px;font-weight:700;white-space:nowrap}.org-chip.span-ok{background:var(--sunnys-green-light);color:var(--sunnys-green-dark)}.org-chip.span-narrow{background:var(--sunnys-yellow-light);color:var(--sunnys-yellow-dark)}.org-chip.span-wide{background:#fde8e7;color:#b42318}.org-card-actions{position:absolute;right:6px;bottom:6px;display:flex;gap:3px}.org-mini{min-width:22px;height:20px;padding:0 5px;border:1px solid var(--border);border-radius:5px;background:white;color:var(--muted);font-size:11px;font-weight:800;line-height:1;cursor:pointer}.org-mini:hover{border-color:var(--sunnys-green);color:var(--sunnys-green)}.org-drop-top{margin:0 24px 12px;padding:10px;border:1.5px dashed var(--border-dark);border-radius:9px;color:var(--muted);font-size:12px;font-weight:600;text-align:center}.org-drop-top.over{border-color:var(--sunnys-green);background:var(--sunnys-green-light);color:var(--sunnys-green-dark)}.org-empty{padding:36px 24px 40px;text-align:center}.org-empty h3{margin:0 0 6px}.org-empty p{max-width:560px;margin:0 auto 16px;color:var(--muted);font-size:13px;line-height:1.55}.org-editor-stats{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding:10px 12px;border-radius:9px;background:#fafaf7;font-size:12px;color:var(--muted)}.org-editor-stats strong{color:var(--text)}.org-members{margin-top:4px}.org-members .eyebrow{margin-bottom:8px}.org-flags{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.org-flags li{padding:8px 12px;border-left:3px solid #3b8fd9;border-radius:6px;background:#f5f9fd;font-size:13px}.org-flags li.warn{border-left-color:#b42318;background:#fff6f5}.org-flag-link{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.org-flag-link:hover{text-decoration:underline}.org-group-add{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.org-place{cursor:pointer}.org-place:hover{border-color:var(--sunnys-green);color:var(--sunnys-green-dark)}@media (max-width:720px){.org-card{width:156px}.org-toolbar-right{width:100%}}.data-table .chip,.org-members .chip{cursor:default;padding-right:9px}.data-table .chip.org-place{cursor:pointer}.imp-start{display:flex;flex-direction:column;gap:14px}.imp-start p{margin:0;color:var(--muted);font-size:14px}.imp-drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:28px 16px;border:2px dashed var(--border);border-radius:12px;background:var(--sunnys-latte);text-align:center;cursor:pointer}.imp-drop.has-file,.imp-drop:hover{border-color:var(--sunnys-green)}.imp-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.imp-drop span{color:var(--muted);font-size:12.5px}.imp-working{padding:10px 12px;border-radius:8px;background:#f3f8fd;color:#1f3b57;font-size:13px}.imp-review{display:flex;flex-direction:column;gap:12px}.imp-review.is-busy .imp-list{opacity:.5;pointer-events:none}.imp-summary{padding:12px 14px;border-radius:10px;background:var(--sunnys-latte);font-size:13.5px}.imp-summary p{margin:0 0 6px}.imp-summary ul{margin:0;padding-left:18px;color:#6b4e00}.imp-ask{display:flex;gap:8px}.imp-ask .input{flex:1 1;min-width:0}.imp-list{border:1px solid var(--border);border-radius:10px;overflow:hidden}.imp-row{display:grid;grid-template-columns:28px minmax(0,1fr) 210px 170px 140px;grid-gap:10px;gap:10px;align-items:start;padding:10px 12px}.imp-head{background:#faf9f6;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:8px 12px}.imp-item{border-top:1px solid #f0efea}.imp-item.off .imp-row>:not(input){opacity:.45}.imp-item.bad{background:#fffaf0}.imp-row>input[type=checkbox]{width:17px;height:17px;margin-top:7px}.imp-date,.imp-task,.imp-when,.imp-who{display:flex;flex-direction:column;gap:4px;min-width:0}.imp-task .input-small{width:100%;font-weight:600}.imp-row small{color:var(--muted);font-size:11.5px;line-height:1.4}.imp-row .status-pill{font-size:9.5px;padding:1px 6px}.imp-date input,.imp-when select,.imp-who select{width:100%}.imp-full{grid-column:3/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:6px 10px;border-radius:8px;background:var(--sunnys-latte);border:1px solid var(--border);min-width:0}.imp-full>span{display:flex;flex-direction:column;gap:2px;min-width:0}.imp-full small{color:var(--muted)}.imp-saved{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:8px;background:var(--sunnys-green-light);color:var(--text);font-size:13px}.imp-days{display:flex;gap:2px}.imp-days button{flex:1 1;padding:3px 0;border:1px solid var(--border);border-radius:5px;background:white;font-size:11px;color:var(--muted);cursor:pointer}.imp-days button.on{background:var(--sunnys-green-light);border-color:var(--sunnys-green);color:var(--sunnys-green);font-weight:700}.imp-problem{margin:-4px 12px 10px 50px;color:#9a3412;font-size:12.5px}.imp-more{margin:0 12px 12px 50px;padding:10px 12px;border-radius:8px;background:#faf9f6;display:flex;flex-direction:column;gap:8px}.imp-more blockquote{margin:0;padding-left:10px;border-left:3px solid var(--border);color:var(--muted);font-size:12.5px;font-style:italic}.imp-more-row{gap:10px}.imp-locs,.imp-more-row{display:flex;flex-wrap:wrap}.imp-locs{gap:12px;font-size:13px;align-items:center}.imp-count{margin-right:auto;color:var(--muted);font-size:13px}@media (max-width:860px){.imp-head{display:none}.imp-row{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr)}.imp-when{grid-column:2}.imp-date{grid-column:3}.imp-full,.imp-task,.imp-who{grid-column:2/-1}.imp-more,.imp-problem{margin-left:12px}.imp-ask{flex-direction:column}}.ai-compose-row .ai-deep{margin-right:auto}.ai-attach{padding:4px 10px}.ai-attached{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;max-width:100%;margin-bottom:6px;padding:4px 6px 4px 10px;border:1px solid var(--sunnys-green);border-radius:999px;background:var(--sunnys-green-light);font-size:12.5px}.ai-attached span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-attached button{border:0;background:none;font-size:16px;line-height:1;color:var(--muted);cursor:pointer}.ai-user{white-space:pre-line}.ai-card-lines dt,.modal-header h2{overflow-wrap:anywhere}.org-unit{align-items:flex-start}.org-assistants,.org-unit{display:flex;gap:8px}.org-ghost{visibility:hidden;pointer-events:none}.org-card.assistant,.org-dot.assistant{--org-kind:var(--sunnys-green-deep)}.org-card.assistant{background:var(--sunnys-green-deep);border-color:var(--sunnys-green-deep);color:white}.org-card.assistant .org-card-holder{color:white}.org-card.assistant .org-chip{background:rgba(255,255,255,.16);color:white}.org-card.assistant:hover{border-color:var(--sunnys-green)}.org-card-holder.unlinked:after{content:"";width:7px;height:7px;margin-left:6px;vertical-align:1px}.org-card-holder.unlinked:after,.org-ring{display:inline-block;border:1.5px solid var(--sunnys-yellow-dark);border-radius:50%}.org-ring{width:8px;height:8px}.org-check{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;font-size:13px}.org-check input{margin-top:3px}.org-check small{display:block;margin-top:2px;color:var(--muted);font-size:11px}.data-table tr.group-row td{padding:9px 14px;background:#f6f5ef;font-size:12px}.data-table tr.row-picked td{background:var(--sunnys-green-light)}.data-table tr.clock-still-on td{background:#fff6f5}.checkbox-line{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:600}.gen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:0 14px;gap:0 14px}.pref-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.pref-day{display:flex;flex-direction:column;gap:5px;padding:8px 10px;border:1px solid var(--border);border-radius:9px}.pref-day>strong{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.pref-shift{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;cursor:pointer}.pref-shift.on{color:var(--sunnys-green-dark)}.publish-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-6px 0 16px;padding:10px 14px;background:white;border:1px solid var(--border);border-radius:11px}.publish-actions{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}.tier-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:6px;font-size:10px;font-weight:800;white-space:nowrap}.tier-badge.tier-top{background:#fff5c7;color:#8a6a00}.tier-badge.tier-solid{background:var(--sunnys-green-light);color:var(--sunnys-green-dark)}.tier-badge.tier-dev{background:#fde8e7;color:#b42318}.tier-badge.tier-new{background:#eee;color:#666}.insights-panel .panel-header{background:linear-gradient(90deg,#fffbea,transparent)}.insight-notes{margin:0 0 12px;grid-gap:5px;gap:5px;line-height:1.45}.insight-notes,.insight-open{padding-left:18px;display:grid;font-size:13px}.insight-open{margin:0;grid-gap:4px;gap:4px}.top-callout{padding:9px 12px;border-radius:9px;background:#fff8dc;font-size:13px;line-height:1.5}.btn-generate{background:linear-gradient(135deg,var(--sunnys-green),#00a383);color:white;border-color:transparent}.chip-top{color:#c99700;font-size:11px}.insight-notes li.warn{color:#b42318;font-weight:650}.flagged-box{margin:4px 0 12px;padding:10px 14px;border:1px solid #f1c2c2;border-radius:10px;background:#fff6f5;font-size:13px;line-height:1.5}.flagged-box ul{margin:6px 0;padding-left:18px}.best-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px;margin-bottom:8px}.best-role{display:flex;flex-direction:column;gap:3px;padding:9px 12px;border:1px solid var(--border);border-radius:9px;font-size:13px;line-height:1.45}.gen-steps{margin:0 0 12px;padding-left:20px;display:grid;grid-gap:4px;gap:4px}.inline-inputs{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.inline-inputs .input{width:72px;flex:none}.rule-order{margin:0 0 14px;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px;max-width:640px}.rule-order li{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;font-size:13px}.rule-order-n{flex:none;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#eeeeea;font-size:11px;font-weight:800}.rule-order-label{flex:1 1;min-width:0}.rule-order-move{display:inline-flex;gap:4px;flex:none}.guide .panel-body{display:grid;grid-gap:22px;gap:22px;max-width:860px;font-size:14px;line-height:1.55}.guide h3{margin:0 0 8px;font-size:16px}.guide h4{margin:12px 0 4px;font-size:14px}.guide ol,.guide ul{margin:0;padding-left:20px;display:grid;grid-gap:5px;gap:5px}.guide p{margin:0 0 8px}.guide-table{max-width:520px;margin-bottom:8px}.guide-badges{display:grid;grid-template-columns:max-content 1fr;grid-gap:8px 14px;gap:8px 14px;align-items:baseline;margin:0 0 8px}.guide-badges dt{display:flex;gap:4px;flex-wrap:wrap}.guide-badges dd{margin:0}@media (max-width:640px){.guide-badges{grid-template-columns:1fr}.guide-badges dd{margin-bottom:6px}}.chip.chip-exception{border-color:#e9a3a3;background:#fff6f5}.avail-doubles{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--border);border-radius:9px;font-size:12px;font-weight:700;cursor:pointer;background:white}.avail-doubles.on{border-color:var(--sunnys-green);background:var(--sunnys-green-light);color:var(--sunnys-green-dark)}.name-probation{color:#b42318}.prob-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:#b42318;color:#fff;line-height:1}.chip-ns,.prob-badge{border-radius:8px;font-size:9px;font-weight:800}.chip-ns{padding:1px 5px;background:#fde8e7;color:#b42318}.pool-off{color:#b42318;font-weight:700}.timeoff-form{display:grid;grid-template-columns:minmax(180px,2fr) repeat(2,minmax(130px,1fr)) minmax(160px,2fr) auto;grid-gap:10px;gap:10px;align-items:end}@media (max-width:900px){.timeoff-form{grid-template-columns:1fr 1fr}}.timeoff-past td{opacity:.6}.timeoff-shifts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px}.timeoff-shifts-label{color:var(--muted);font-size:12px;font-weight:750}.timeoff-shift-picks{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.timeoff-shift-pick{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--border,#e3e1d8);border-radius:999px;background:white;font-size:12px;font-weight:700;cursor:pointer}.timeoff-shift-pick.on{border-color:var(--sunnys-green,#2f6f55);background:var(--sunnys-green-light,#eaf4ef);color:var(--sunnys-green-deep,#1d4a38)}.timeoff-shift-pick input{margin:0}.imp-working{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.imp-working .ai-dots{display:inline-flex;gap:3px}.imp-timer{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.imp-working small{flex-basis:100%;color:#4a6380}.ti-raa{background:#f3f8fd;border-radius:10px;padding:12px 14px}.ti-raa-row{display:flex;align-items:center;gap:12px;padding:6px 0}.ti-raa-row+.ti-raa-row{border-top:1px solid #dbe7f3}.ti-raa-name{flex:1 1;min-width:0;font-weight:600;overflow-wrap:anywhere}.ti-raa-name small{display:block;font-weight:400;color:var(--muted)}.raa-list{display:flex;flex-direction:column}.raa-task{padding:12px 24px;border-top:1px solid #f0efea}.raa-task-head{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.raa-row{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:6px 0}.raa-list>.raa-row{padding:10px 24px;border-top:1px solid #f0efea}.raa-who{font-weight:600;font-size:13.5px;min-width:0}.raa-who small{display:block;font-weight:400;color:var(--muted);font-size:11.5px}.raa-cells{display:flex;flex-wrap:wrap;gap:6px}.raa-cell{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:104px;padding:6px 9px;border:1px solid var(--border);border-radius:8px;background:white;text-align:left;cursor:pointer;font-size:12.5px}.raa-cell span{font-weight:700}.raa-cell small{color:var(--muted);font-size:11px}.raa-cell em{font-style:normal;font-size:10.5px;font-weight:700;color:#1f5f99}.raa-cell em.done{color:var(--sunnys-green)}.raa-cell.approved{border-color:#b7dfcf;background:#f1faf6}.raa-cell.raa-history{min-width:0;border-style:dashed;background:#fafaf7}.raa-cell.in{border-color:#cdb8ec;background:#f7f2fd}.raa-cell.late{border-color:#f1b5ab;background:#fff5f3}.raa-cell.back{background:#fffaf0}.raa-cell.back,.raa-cell.due{border-color:#f3d38a}.raa-cell.skipped,.raa-cell.upcoming{opacity:.7}.raa-unit-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.raa-unit-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 10px;border:1px solid #b7dfcf;border-radius:999px;background:#f1faf6;font-size:12.5px;font-weight:600}.raa-unit-add{flex-wrap:wrap}.raa-head-actions{display:flex;flex-wrap:wrap;gap:8px}.raa-units{color:var(--muted);font-size:12px;font-weight:600}.ti-raa-unit{padding:8px 0}.ti-raa-unit+.ti-raa-unit{border-top:1px dashed var(--border)}.ti-raa-unit-head{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-weight:700;font-size:13px}.ti-raa-unit-head .ok{color:var(--sunnys-green);font-size:11.5px}.ti-raa-unit-head .todo{color:var(--muted);font-size:11.5px;font-weight:400}.raa-combine-group{padding:10px 0;border-top:1px solid #f0efea}.raa-combine-group label{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:13px}.raa-combine-sections{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:6px 10px;gap:6px 10px;align-items:center;margin-top:6px;font-size:12.5px}@media (max-width:700px){.raa-row{grid-template-columns:1fr;gap:6px}.raa-task{padding:12px 14px}.raa-list>.raa-row{padding:10px 14px}}.pool-asked{color:var(--sunnys-yellow-dark);font-weight:700}.my-list{display:flex;flex-direction:column;gap:8px}.my-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border,#e6e4dc);border-radius:10px;background:#fff}.my-row.my-past{opacity:.55}.my-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}@media (max-width:640px){.my-row{flex-direction:column;align-items:flex-start}.my-actions{justify-content:flex-start}}.my-more{align-self:flex-start}.ms-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px;margin-bottom:16px}.ms-week-strip-day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border:1px solid var(--border);border-radius:12px;background:#fbfaf6;color:var(--muted);min-width:0}.ms-week-strip-dow{font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.ms-week-strip-num{font-size:18px;font-weight:800;color:var(--text);line-height:1.1}.ms-week-strip-what{font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ms-week-strip-day.working{background:var(--sunnys-green);border-color:var(--sunnys-green);color:#dff3ec}.ms-week-strip-day.working .ms-week-strip-num{color:#fff}.ms-week-strip-day.today{box-shadow:0 0 0 2px var(--sunnys-yellow)}.ms-week-strip-day.past{opacity:.55}.ms-shift-cards{display:flex;flex-direction:column;gap:10px}.ms-shift-card{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.ms-shift-card.ms-is-today{border-color:var(--sunnys-green);box-shadow:0 0 0 3px rgba(47,111,85,.08)}.ms-shift-card.ms-is-past{opacity:.55}.ms-shift-date{flex:0 0 58px;display:flex;flex-direction:column;align-items:center;padding:8px 0;border-radius:12px;background:var(--sunnys-green-light);color:var(--sunnys-green-dark);line-height:1.1}.ms-shift-card.ms-is-today .ms-shift-date{background:var(--sunnys-green);color:#fff}.ms-shift-dow{font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.ms-shift-dnum{font-size:22px;font-weight:800}.ms-shift-mon{font-size:10px;font-weight:700;text-transform:uppercase;opacity:.8}.ms-shift-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.ms-shift-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800}.ms-shift-time{font-size:13px}.ms-shift-meta{flex-wrap:wrap;gap:6px}.ms-shift-crew,.ms-shift-meta{display:flex;align-items:center}.ms-shift-crew{gap:8px;margin-top:2px}.ms-role-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:750;white-space:nowrap}.ms-role-dot{width:7px;height:7px;border-radius:50%}.ms-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;font-size:11px;font-weight:800;border:2px solid #fff}.ms-avatar-me{box-shadow:0 0 0 2px var(--sunnys-green)}.ms-avatar-more{background:#ecebe4;color:var(--muted)}.ms-avatar-stack{display:inline-flex}.ms-avatar-stack .ms-avatar+.ms-avatar{margin-left:-8px}.ms-team-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px;margin-bottom:16px}.ms-team-day-tab{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 4px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--muted);cursor:pointer;min-width:0}.ms-team-day-tab:hover:not(:disabled){border-color:var(--border-dark)}.ms-team-day-tab:disabled{opacity:.45;cursor:default}.ms-team-day-tab.active{background:var(--sunnys-green-deep);border-color:var(--sunnys-green-deep);color:#dff3ec}.ms-team-day-tab.today:not(.active){box-shadow:0 0 0 2px var(--sunnys-yellow)}.ms-team-day-dow{font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.ms-team-day-num{font-size:18px;font-weight:800;color:inherit;line-height:1.1}.ms-team-day-tab:not(.active) .ms-team-day-num{color:var(--text)}.ms-team-day-count{font-size:10px;font-weight:700;white-space:nowrap}.ms-team-shifts{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.ms-team-shift-card{padding:14px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.ms-team-shift-card.ms-has-me{border-color:var(--sunnys-green)}.ms-team-shift-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px}.ms-team-shift-title{font-size:15px;font-weight:800}.ms-team-shift-count{min-width:26px;height:26px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f1f0ea;color:var(--muted);font-size:12px;font-weight:800}.ms-team-role-group{padding:8px 0;border-top:1px solid #f0eee7}.ms-team-role-group:first-of-type{border-top:0;padding-top:0}.ms-person-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ms-person-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 2px;border:1px solid var(--border);border-radius:999px;background:#fbfaf6;font-size:12px;font-weight:650}.ms-person-chip .ms-avatar{width:24px;height:24px;flex-basis:24px;font-size:10px;border:0}.ms-person-chip.ms-is-me{background:var(--sunnys-green-light);border-color:var(--sunnys-green);color:var(--sunnys-green-deep);font-weight:800}@media (max-width:640px){.ms-team-days,.ms-week-strip{gap:4px}.ms-team-day-tab,.ms-week-strip-day{padding:6px 2px;border-radius:10px}.ms-team-day-num,.ms-week-strip-num{font-size:15px}.ms-team-day-count,.ms-week-strip-what{font-size:9px}.ms-shift-card{flex-wrap:wrap;align-items:flex-start}.ms-shift-date{flex-basis:50px}.ms-shift-main{flex-basis:calc(100% - 66px)}.ms-shift-actions{width:100%;justify-content:flex-start}}.pick-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto;padding:8px;border:1px solid #e6e4dc;border-radius:8px;margin:8px 0 12px}.swap-warnings{margin:8px 0;padding:10px 12px 10px 28px;background:#fde8e7;color:#8a1c13;border-radius:8px}.swap-warnings li{margin:3px 0}.self-only-toggle{margin:8px 0 16px;padding:12px;border:1px solid #e6e4dc;border-radius:10px;background:#fffdf5}.rollout-list{max-height:320px;overflow-y:auto;border:1px solid #e6e4dc;border-radius:8px;padding:8px 10px;margin:8px 0}.rollout-list summary{cursor:pointer;font-weight:700;font-size:13px}.rollout-head{font-weight:800;font-size:13px;margin-bottom:6px}.rollout-row{display:flex;gap:8px;align-items:flex-start;padding:4px 0}.sign-doc{max-width:900px}.sign-doc-frame{display:block;width:100%;height:70vh;border:0;border-top:1px solid var(--border);background:#f4f3ee}.sign-company{padding:12px;border:1px solid #e6e4dc;border-radius:10px;margin-bottom:14px;background:#fbfaf6}.sign-company img{display:block;max-width:260px;max-height:80px;margin:6px 0}.sign-agree{margin:10px 0 14px;align-items:flex-start}.sign-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.doc-card{padding:12px;border:1px solid #e6e4dc;border-radius:10px;background:#fff}.doc-progress{margin-top:10px}.doc-track{height:6px;border-radius:4px;background:#ecebe4;overflow:hidden;margin-bottom:4px}.doc-fill{height:100%;background:var(--sunnys-green)}.doc-who{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:8px;max-height:260px;overflow-y:auto}.sign-reminder{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 0;padding:12px 16px;border-radius:10px;background:#fff4e5;border:1px solid #f5d29a;color:#6b4300}@media (max-width:640px){.sign-reminder{flex-direction:column;align-items:flex-start}}.quiz-question{margin:0 0 22px;padding:0 0 20px;border:0;border-bottom:1px solid var(--border);min-width:0}.quiz-question legend{padding:0;margin-bottom:12px;font-size:15px;font-weight:700;line-height:1.45}.quiz-number{color:var(--sunnys-green)}.quiz-hint{display:block;margin:-4px 0 10px;color:var(--muted);font-size:12px}.quiz-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin-bottom:6px;border:1px solid var(--border);border-radius:9px;font-size:14px;cursor:pointer}.quiz-option:hover{background:#f7f8f6}.quiz-option input{margin-top:3px}.quiz-question:disabled .quiz-option{cursor:default}.quiz-image{display:block;max-width:100%;max-height:320px;margin:0 0 12px;border-radius:10px}.quiz-edit-row{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}.quiz-edit-row>.drag-handle{align-self:center;margin-right:-8px}.quiz-edit-photo{flex:0 0 120px;height:90px;border-radius:10px;overflow:hidden;background:#f4f4f1;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:11px}.quiz-edit-photo img{width:100%;height:100%;object-fit:cover}.quiz-edit-body{flex:1 1;min-width:0}.quiz-edit-answer{margin-top:6px;font-size:13px;color:var(--sunnys-green-dark)}.quiz-edit-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.quiz-edit-actions label.btn{cursor:pointer}.quiz-edit-form{margin:14px 0;padding:16px;border:1px solid var(--border-dark);border-radius:12px;background:#fbfbf9}.quiz-answer-picks{max-height:300px;overflow-y:auto}@media (max-width:640px){.quiz-edit-row{flex-direction:column}.quiz-edit-row>.drag-handle{align-self:flex-start;margin:0 0 -10px}.quiz-edit-photo{flex-basis:auto;width:100%;height:160px}}.foh-flags{margin:6px 0 16px;padding:12px 14px;border-radius:10px;background:#fff8ec;border:1px solid #f5d29a}.foh-flags ul{margin:6px 0 0;padding-left:18px}.foh-flag{margin:4px 0}.foh-flag.high{color:#9b1c13;font-weight:700}.foh-flag.medium{color:#6b4300}.foh-flag.low{color:var(--muted)}.my-foh-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.my-foh-metric{padding:12px;border:1px solid #e6e4dc;border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:4px}.my-foh-value{font-size:20px;font-weight:800}.search-select{position:relative;width:100%;max-width:420px}.search-select-input{width:100%;padding-right:30px}.search-select-input.has-value::placeholder{color:var(--text,#1d1d1b);opacity:1}.search-select-caret{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:12px;pointer-events:none}.search-select-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);max-height:260px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:white;border:1px solid var(--border-dark);border-radius:10px;box-shadow:var(--shadow)}.search-select-list li{padding:9px 10px;border-radius:7px;font-size:14px;cursor:pointer}.search-select-list li.active{background:var(--sunnys-green-light)}.search-select-list li.chosen{font-weight:700;color:var(--sunnys-green-dark)}.search-select-list li.search-select-empty{color:var(--muted);cursor:default}.quiz-role-picks{display:flex;flex-wrap:wrap;gap:8px}.quiz-role-picks .quiz-option{margin:0}.quiz-role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:6px;gap:6px;margin-top:8px;padding:10px;border:1px solid var(--border);border-radius:10px;max-height:260px;overflow-y:auto}.quiz-role-grid .quiz-option{margin:0}.user-group{border-top:1px solid var(--border)}.user-group-head{display:flex;align-items:center;gap:10px;padding:10px 24px;background:#fbfaf6}.user-group-title{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:0;font-size:13px;font-weight:800;color:var(--text);cursor:pointer}.user-group-caret{color:var(--muted);width:10px}.user-group-count{min-width:22px;padding:1px 7px;border-radius:999px;background:#ecebe4;color:var(--muted);font-size:11px;font-weight:800;text-align:center}.user-group .data-table td:first-child{padding-left:24px}.bulk-bar{display:none;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding:10px 14px;border:1px solid var(--sunnys-green);border-radius:12px;background:#fff;box-shadow:0 6px 24px rgba(31,74,58,.12)}.bulk-bar.show{display:flex;position:-webkit-sticky;position:sticky;bottom:12px;z-index:20}.bulk-bar-fixed.show{margin:12px 16px 16px}.bulk-spacer{flex:1 1}.bulk-field{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.bulk-field .input{height:32px;min-width:180px}.rollout-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.rollout-search{flex:1 1 220px;max-width:320px;height:34px}.rollout-location{width:auto;min-width:160px;height:34px}.rollout-roles{position:relative}.rollout-roles>summary{display:flex;align-items:center;min-width:160px;height:34px;cursor:pointer;list-style:none}.rollout-roles>summary::-webkit-details-marker{display:none}.rollout-roles>summary:after{content:"▾";margin-left:auto;padding-left:8px;color:var(--muted)}.rollout-roles-menu{position:absolute;z-index:20;top:38px;left:0;display:flex;flex-direction:column;gap:6px;min-width:220px;max-height:320px;overflow-y:auto;padding:10px 12px;background:white;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12)}.rollout-roles-actions{display:flex;gap:6px;margin-bottom:2px}.rollout-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}.rollout-table{max-height:560px;overflow-y:auto;border:1px solid var(--border);border-radius:12px}.rollout-table thead th{position:-webkit-sticky;position:sticky;top:0;background:#fbfaf6;z-index:1}@media (max-width:640px){.user-group-head{padding:10px 16px}.bulk-bar.show{bottom:8px}}.user-table{table-layout:fixed}.user-table td{overflow-wrap:break-word}.rollout-table tr.row-picked td,.user-group .data-table tr.row-picked td{background:#f1f8f5}.user-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}@media (max-width:760px){.user-table,.user-table tbody,.user-table td,.user-table tr{display:block;width:auto}.user-table colgroup{display:none}.user-table tr{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:6px 8px;gap:6px 8px;padding:12px 16px;border-bottom:1px solid var(--border)}.user-group .user-table td,.user-group .user-table td:first-child{padding:0;border:0}.user-table td:first-child{grid-row:span 5}.user-table td:empty{display:none}.user-actions{justify-content:flex-start}}.pw-current{max-width:calc(50% - 8px)}.pw-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px}@media (max-width:700px){.pw-current{max-width:none}}.stagger{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border)}.stagger-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.stagger-add{height:32px;width:auto;min-width:180px;font-size:12px;margin-left:auto}.stagger-role{margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fbfaf6}.stagger-role-head{display:flex;gap:10px;align-items:baseline;margin-bottom:6px}.stagger-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:6px 0}.stagger-row .mini-label{min-width:90px}.stagger-hours{padding-bottom:9px}.stagger-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.stagger-warn{color:var(--red);font-size:12px;font-weight:700}.stagger-note{margin-top:10px;color:var(--muted);font-size:12px}.slot-groups{display:flex;flex-wrap:wrap;gap:4px;margin:-2px 0 7px}.slot-group{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);font:inherit;font-size:10px;font-weight:750}.slot-group.full{background:var(--sunnys-green-light);border-color:#bfe0d6;color:var(--sunnys-green-dark)}.slot-group.under{background:#fff5e6;border-color:#f3d19c;color:#8a5300}.slot-group.over{background:#fde8e7;border-color:#f1c2c2;color:#b42318}button.slot-group{cursor:pointer;font-size:12px;padding:5px 10px}.slot-group.picked{background:var(--sunnys-green-deep);border-color:var(--sunnys-green-deep);color:#fff}.picker-groups{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}.chip-time{padding:1px 6px;border:1px solid var(--border);border-radius:999px;background:#f6f5ef;color:var(--muted);font:inherit;font-size:10px;font-weight:750;cursor:pointer}.chip-time.own{background:#e8f1fb;border-color:#c6dbf2;color:#1f5f99}.chip-time:disabled{cursor:default}.ms-chip-time{color:var(--muted);font-size:10px;font-weight:700}.clock-fix-good{color:var(--sunnys-green-dark,#1f6b3a);font-weight:700;font-size:12px}.adj-root{--adj-refund:#e87ba4;--adj-void:#4a3aa7;--adj-comp:#eb6834;--adj-discount:#2a78d6;--adj-payvoid:#969c98;--adj-late:#6f7772;--adj-surface:#ffffff}.adj-loading{opacity:.55;transition:opacity .15s}.adj-hatch{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.6) 0 2px,transparent 2px 6px)!important}.adj-swatch{width:10px;height:10px;border-radius:3px}.adj-key,.adj-swatch{display:inline-block;flex:0 0 auto}.adj-key{width:12px;height:3px;border-radius:2px}.adj-wrap-header{flex-wrap:wrap}.adj-wrap-header>div:first-child{flex:1 1 320px;min-width:0}.adj-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.5fr);grid-gap:14px;gap:14px;margin-bottom:22px}.adj-tile{min-width:0;padding:18px 18px 16px;background:var(--adj-surface);border:1px solid var(--border);border-radius:15px;box-shadow:var(--shadow)}.adj-tile-label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.adj-tile-value{margin-top:8px;color:var(--text);font-size:28px;font-weight:650;letter-spacing:-.5px;line-height:1.1}.adj-tile-count{color:var(--muted);font-size:18px;font-weight:600}.adj-tile-footer{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.4}.adj-tile-late{background:linear-gradient(135deg,#ffffff 0,var(--sunnys-latte) 100%)}.adj-tile-late.has-late{border-color:#e9c9a0;background:linear-gradient(135deg,#ffffff 0,var(--sunnys-yellow-light) 140%)}.adj-cash-note{color:var(--sunnys-yellow-dark);font-weight:700}.adj-chart{--gbar-h:230px}.adj-col{display:flex;flex-direction:column-reverse;gap:2px;width:clamp(4px,2.2vw,24px);min-height:0;border-radius:4px 4px 0 0;overflow:hidden}.adj-seg{flex-basis:0;min-height:1px}.adj-peak{position:absolute;left:50%;transform:translateX(-50%);color:var(--muted);font-size:10px;font-weight:700;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none}.adj-chart .gbar-group:focus-visible{outline:2px solid var(--sunnys-green);outline-offset:-2px}.adj-feed{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));grid-gap:14px;gap:14px}.adj-card{position:relative;min-width:0;padding:16px 16px 14px 18px;border:1px solid var(--border);border-radius:14px;background:var(--adj-surface);overflow:hidden}.adj-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--adj-kind,var(--adj-late))}.adj-card.is-cash{background:linear-gradient(180deg,#fffbea,#ffffff 60%);border-color:#efd98a}.adj-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.adj-kind{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:12px;font-weight:750;white-space:nowrap}.adj-card-amt{color:var(--text);font-size:24px;font-weight:700;letter-spacing:-.5px}.adj-timeline{display:grid;grid-template-columns:auto minmax(40px,1fr) auto;align-items:center;grid-gap:8px;gap:8px;margin:12px 0 10px}.adj-tl-end{display:flex;align-items:center;gap:7px;min-width:0}.adj-tl-end b{display:block;color:var(--text);font-size:13px}.adj-tl-end span:not(.adj-tl-dot){display:block;color:var(--muted);font-size:11px}.adj-tl-dot{flex:0 0 auto;width:10px;height:10px;border:2px solid var(--muted-light);border-radius:50%;background:var(--adj-surface)}.adj-tl-dot.is-event{border-color:var(--adj-kind);background:var(--adj-kind);box-shadow:0 0 0 2px var(--adj-surface)}.adj-tl-line{position:relative;height:18px;border-bottom:2px solid var(--border-dark)}.adj-tl-line:after{content:"";position:absolute;right:-1px;bottom:-5px;border:4px solid transparent;border-left:6px solid var(--border-dark);border-right:0}.adj-tl-line span{position:absolute;left:0;right:0;bottom:3px;color:var(--muted);font-size:10px;font-weight:750;text-align:center;white-space:nowrap}.adj-badges{display:flex;flex-wrap:wrap;gap:5px}.adj-badges:empty{display:none}.adj-facts{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;margin:10px 0 0;font-size:12px}.adj-facts>div{display:contents}.adj-facts dt{color:var(--muted);font-weight:650}.adj-facts dd{margin:0;min-width:0;color:var(--text);overflow-wrap:anywhere}.adj-none{display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px;background:var(--sunnys-green-light);color:var(--sunnys-green-deep);font-size:13px;font-weight:600}.adj-check{display:inline-grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--sunnys-green);color:white;font-weight:800}.adj-mix{display:flex;gap:2px;height:10px;min-width:6px;border-radius:3px;overflow:hidden}.adj-mix span{flex-basis:0;min-width:2px}.adj-people td{white-space:nowrap}.adj-heat td{min-width:34px}.adj-heat td.adj-heat-empty{border-color:#f1f0eb;background:#fbfbf8}.adj-heat-scale{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:12px;color:var(--muted);font-size:11px;font-weight:650}.adj-heat-scale i{display:inline-block;width:22px;height:10px;border-radius:3px}.adj-heat-scale span:first-child{margin-right:4px}.adj-heat-scale span:last-child{margin-left:4px}.adj-all td{vertical-align:top}.adj-all td:first-child,.adj-all td:nth-child(2){white-space:nowrap}.adj-details{min-width:180px;max-width:320px;font-size:12px}.adj-row-late td{background:#fbfaf3}.adj-inline-pill{margin-left:6px;padding:2px 6px;font-size:9px;vertical-align:1px}.adj-empty{padding:36px 28px;text-align:center}.adj-empty h2{margin:18px 0 8px;font-size:19px}.adj-empty p{max-width:620px;margin:0 auto 10px;color:var(--muted);font-size:13px;line-height:1.55}.adj-empty .btn{margin-top:8px}.adj-empty-art{display:inline-flex;align-items:flex-end;gap:4px;height:56px;padding-bottom:2px;border-bottom:1px solid var(--border)}.adj-empty-art span{width:16px;border-radius:4px 4px 0 0;opacity:.85}@media (max-width:1100px){.adj-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.adj-tile-late{grid-column:1/-1}}@media (max-width:640px){.adj-tiles{gap:10px}.adj-tile{padding:14px}.adj-tile-value{font-size:22px}.adj-feed{grid-template-columns:minmax(0,1fr)}.adj-chart{--gbar-h:180px}.adj-root .panel-header{padding:18px 16px 14px}.adj-root .panel-body{padding:0 16px 18px}}.adj-chart .gbar-label span,.adj-tip-sum{white-space:nowrap}.adj-tip-sum{align-self:center;color:var(--muted);font-size:13px}.adj-tip-sum b{color:var(--text);font-size:15px}.ap-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-bottom:14px;padding-bottom:2px}.ap-tabs::-webkit-scrollbar{display:none}.ap-tab{flex:none;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border,#e5e2d9);background:#fff;color:var(--text,#18312c);font:inherit;font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px;cursor:pointer}.ap-tab.active{background:var(--sunnys-green,#2f6f55);border-color:var(--sunnys-green,#2f6f55);color:#fff}.ap-tab-count{font-size:11px;background:rgba(0,0,0,.08);border-radius:999px;padding:1px 7px}.ap-tab.active .ap-tab-count{background:rgba(255,255,255,.25)}.ap-alerts{display:grid;grid-gap:0;gap:0;border-top:1px solid #eeeeeb}.ap-alert{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;padding:14px 24px;border-bottom:1px solid #eeeeeb}.ap-alert:last-child{border-bottom:0}.ap-alert-main{min-width:0;flex:1 1 320px}.ap-alert-title{font-weight:700;gap:8px;align-items:center;margin-bottom:2px}.ap-alert-title,.ap-who{display:flex;flex-wrap:wrap}.ap-who{gap:6px;justify-content:flex-end;flex:0 1 280px}.ap-chip{background:var(--sunnys-green-light,#e8f0eb);color:var(--sunnys-green-deep,#1f4a3a);border-radius:999px;padding:3px 10px;white-space:nowrap}.ap-chip,.ap-nobody{font-size:12px;font-weight:600}.ap-nobody{color:var(--red,#b84b4b)}.ap-row,.ap-row-tags{flex-wrap:wrap}.ap-row-tags{display:flex;gap:6px;flex:1 1 260px}.ap-row-actions{display:flex;gap:4px;align-items:center}.ap-choices{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.ap-choice{display:flex;gap:10px;align-items:flex-start;border:1px solid #eeeeeb;border-radius:10px;padding:10px 12px;cursor:pointer}.ap-choice input{margin-top:3px}.ap-choice span{display:grid;grid-gap:2px;gap:2px}.ap-choice small{color:var(--muted,#6f7772);font-weight:400;font-size:12px;line-height:1.4}.ap-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:0 18px;gap:0 18px}.ap-rules-head{grid-column:1/-1;margin:16px 0 2px;font-size:14px}.ap-rules-note{grid-column:1/-1;margin:0 0 8px}.ap-num-input{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted,#6f7772)}.ap-num-input .input{max-width:140px}.ap-log{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 24px;border-top:1px solid #eeeeeb}.ap-log-subject{flex:1 1 260px;font-size:13px;font-weight:600;min-width:0;overflow-wrap:anywhere}@media (max-width:700px){.ap-alert{flex-direction:column;padding:12px 16px}.ap-alert-main,.ap-who{flex:none}.ap-who{justify-content:flex-start}.ap-log{padding:10px 16px}}======= .inc-more{display:inline-block;margin:2px 0 14px;color:var(--sunnys-green);font-size:13px;text-decoration:none}.inc-more:hover{text-decoration:underline}.ops-row-link{cursor:pointer}.ops-row-link:hover td{background:#f4faf8}.ops-row-link:focus-visible{outline:2px solid var(--sunnys-green);outline-offset:-2px}.ops-row-busy{opacity:.55}.ops-row-go{color:var(--sunnys-green);font-weight:800;opacity:0;transition:opacity .15s ease}.ops-row-link:focus-visible .ops-row-go,.ops-row-link:hover .ops-row-go{opacity:1}.ops-total-row td{border-top:2px solid var(--border-dark);background:#fbfaf6;font-weight:750}.sc-flip-wrap{padding:0 24px 20px}.sc-flip th{max-width:none}.sc-flip thead th{vertical-align:bottom}.sc-flip tbody tr{cursor:default}.sc-flip tbody th[scope=row]{position:-webkit-sticky;position:sticky;left:0;z-index:1;min-width:132px;max-width:170px;background:white;white-space:normal;font-size:12px;line-height:1.25}.sc-flip tbody th[scope=row] a{color:var(--text);text-decoration:none}.sc-flip tbody th[scope=row] a:hover{color:var(--sunnys-green);text-decoration:underline}.sc-flip .sc-flip-corner{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:white}.sc-flip .sc-group-row th{padding:10px 4px 2px;color:var(--sunnys-green-deep);font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;text-align:left}.sc-flip td.selected{box-shadow:inset 0 0 0 2px var(--sunnys-green)}.sc-flip .sc-avg{background:#fafaf7;color:var(--muted)}.sc-loc-btn{padding:4px 6px;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:11px;font-weight:750;white-space:normal;line-height:1.2}.sc-loc-btn:hover{background:#f4faf8;color:var(--sunnys-green)}.sc-flip thead th.selected .sc-loc-btn{background:var(--sunnys-green);color:white}@media (max-width:640px){.sc-flip-wrap{padding:0 10px 14px}}.inv-donow-list{margin:0;padding:0 0 6px;list-style:none}.inv-donow-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 22px 10px 19px;border-top:1px solid #eeeeeb;border-left:3px solid var(--border-dark);font-size:13px}.inv-donow-item.tone-red{border-left-color:#b42318}.inv-donow-item.tone-yellow{border-left-color:var(--sunnys-yellow)}.inv-donow-item.tone-blue{border-left-color:#1f5f99}.inv-donow-item.tone-gray{border-left-color:var(--border-dark);color:var(--muted)}.inv-donow-text{min-width:0;line-height:1.4}.inv-donow-item .btn{flex:0 0 auto}.inv-see-all{display:inline-block;margin-top:4px;color:var(--sunnys-green);font-size:12px}.panel-body.inv-see-all{display:block;margin:0;padding-top:10px;padding-bottom:12px}@media (max-width:640px){.inv-donow-item{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 14px 10px 12px}}.inv-count-panel{overflow:visible}.inv-count-row{grid-template-columns:minmax(0,1fr) 140px 36px 110px}.inv-count-plus{width:36px;height:40px;border:1px solid var(--border-dark);border-radius:8px;background:#f7f7f4;color:var(--sunnys-green-deep);font-size:18px;font-weight:800;line-height:1}.inv-count-plus:hover{background:var(--sunnys-green-light)}.inv-area-step{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:-2px 0 12px;font-size:13px}.inv-area-done{color:var(--sunnys-green);font-weight:700}.inv-count-notes{padding-top:14px;padding-bottom:14px}.inv-count-notes .input{width:100%}.inv-count-bar{z-index:6;flex-wrap:nowrap;padding:10px 24px calc(10px + env(safe-area-inset-bottom));border-radius:0 0 16px 16px;box-shadow:0 -6px 16px rgba(0,0,0,.06)}.inv-count-bar-info{flex:1 1;min-width:0}.inv-count-bar-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px}.inv-count-bar-save{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.inv-count-bar-track{height:6px;margin-top:6px}.inv-count-bar .btn{flex:0 0 auto}.inv-count-menu{position:relative}.inv-count-menu>summary{list-style:none;min-width:36px;justify-content:center;font-size:16px;letter-spacing:1px}.inv-count-menu>summary::-webkit-details-marker{display:none}.inv-count-menu-list{position:absolute;z-index:40;top:calc(100% + 4px);right:0;min-width:210px;display:grid;padding:6px;background:white;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12)}.inv-count-menu-list button{padding:9px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:13px;font-weight:600;text-align:left}.inv-count-menu-list button:hover{background:var(--sunnys-latte)}.inv-count-menu-list .inv-count-menu-danger{color:var(--red)}@media (max-width:900px){.inv-count-group-title{top:56px}}@media (max-width:640px){.inv-count-row{grid-template-columns:minmax(0,1fr) 80px 34px 78px;gap:6px}.inv-count-input{width:80px}.inv-count-plus{width:34px}.inv-count-bar{padding-left:12px;padding-right:12px}}body:has(.ai-fab) .inv-count-bar{padding-right:90px}.nav-scroll-lock .ai-fab{display:none}.home-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.home-kpi-strip .stat-card{padding:12px 14px;border-radius:12px}.home-kpi-strip .stat-label{font-size:10px;letter-spacing:.6px}.home-kpi-strip .stat-value{margin-top:4px;font-size:22px;letter-spacing:-.5px}.home-kpi-strip .stat-footer{font-size:11px}.staff-today{margin-bottom:22px;padding:16px 18px 4px;background:white;border:1px solid var(--border);border-left:4px solid var(--sunnys-green);border-radius:16px;box-shadow:var(--shadow)}.staff-today>.panel{box-shadow:none}.staff-today-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px}.staff-today-head h2{margin:0;color:var(--sunnys-green-deep);font-size:20px}.staff-today-shift{display:flex;flex-wrap:wrap;gap:8px}.staff-shift-chip{display:inline-flex;flex-direction:column;padding:7px 12px;border-radius:10px;background:var(--sunnys-green-light);color:var(--sunnys-green-deep);text-decoration:none;font-size:13px}.staff-shift-chip span{color:var(--muted);font-size:11px}.sales-heat-wrap{padding:0 24px 20px}.sales-heat td{min-width:40px;font-size:11px}.sales-heat th[scope=row]{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:white}.sales-heat .sales-heat-total{min-width:74px;background:#fafaf7;color:var(--text)}.sales-heat td.sales-heat-total small{display:block;font-size:10px;font-weight:600}.sales-heat tfoot td{height:28px}.sales-adjusted{margin-bottom:14px}.sales-adjusted-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid #cfe0f1;border-radius:999px;background:#f3f8fd;color:#1f3b57;font-size:12px;font-weight:700;cursor:pointer;list-style:none}.sales-adjusted-chip::-webkit-details-marker{display:none}.sales-adjusted[open] .sales-adjusted-chip{margin-bottom:8px}@media (max-width:640px){.sales-heat-wrap{padding:0 10px 14px}}.me-advice{margin:-8px 0 22px;padding:12px 16px;background:white;border:1px solid var(--border);border-left:4px solid var(--sunnys-green);border-radius:12px;font-size:13px;line-height:1.5}.me-advice .muted-small{margin-top:6px}.me-advice-hint{margin:-10px 0 18px}.md-sort-chips{display:flex;flex-wrap:wrap;gap:6px;padding-top:0;padding-bottom:12px}.lto-stack{display:none}@media (max-width:760px){.lto-board-wide{display:none}.lto-stack{display:flex;flex-direction:column;gap:10px}.lto-stack-group{padding:4px 12px 10px;background:white;border:1px solid var(--border);border-radius:12px}.lto-stack-group>summary{display:flex;align-items:center;gap:8px;padding:8px 0;color:var(--sunnys-green-deep);font-size:14px;font-weight:750;cursor:pointer}.lto-stack-group>summary span{padding:1px 8px;border-radius:10px;background:#ecebe4;color:var(--muted);font-size:11px}.lto-stack-group .board-card{width:100%;margin-bottom:8px}.lto-stack-empty{padding:0 0 6px}}.inv-section{margin:14px 0 0;border-top:1px solid var(--border)}.inv-section>summary.inv-h3{display:flex;align-items:center;gap:8px;margin:0;padding:12px 0 8px;cursor:pointer;list-style:none}.inv-section>summary.inv-h3::-webkit-details-marker{display:none}.inv-section>summary.inv-h3:before{content:"▸";color:var(--muted);font-size:12px}.inv-section[open]>summary.inv-h3:before{content:"▾"}.inv-section .inv-also>.inv-h3:first-child{display:none}.fc-presets{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:0}.fx-chip:disabled{opacity:.45;cursor:default}.inv-count-row .inv-count-input{width:100%}.ot-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;padding:0 24px 22px}.ot-tile{border:1px solid var(--border,#e5e2d9);border-radius:12px;padding:14px 16px;display:grid;grid-gap:4px;gap:4px;background:#fff}.ot-tile span{font-size:12px;font-weight:700;color:var(--muted,#6f7772);text-transform:uppercase;letter-spacing:.04em}.ot-tile strong{font-size:28px;line-height:1.1}.ot-tile small{font-size:12px;color:var(--muted,#6f7772)}.ot-tile.bad{border-color:#e7b9b9;background:#fbf1f1}.ot-tile.bad strong{color:var(--red,#b84b4b)}.ot-tile.warn{border-color:#f1dc8a;background:var(--sunnys-yellow-light,#fff5c7)}.ot-missing{color:var(--red,#b84b4b);font-weight:700}@media (max-width:700px){.ot-tiles{padding:0 16px 16px;grid-template-columns:1fr 1fr}}.cc-range{flex-wrap:wrap;gap:10px;margin-bottom:14px}.cc-range,.cc-range-dates{display:flex;align-items:center}.cc-range-dates{gap:6px;font-size:13px;color:var(--muted)}.cc-range-dates .input{width:150px}.cc-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:8px;gap:8px;padding:16px 24px 0}.cc-check{display:inline-flex;gap:7px;align-items:center;font-size:13px;font-weight:600}.cc-feed-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;padding:14px 24px}.cc-cards{display:grid;grid-gap:10px;gap:10px;padding:0 24px 20px}.cc-card{display:flex;gap:14px;justify-content:space-between;border:1px solid var(--border);border-left:4px solid var(--sunnys-green);border-radius:12px;padding:12px 14px;background:#fff;cursor:pointer;text-align:left}.cc-card:focus-visible,.cc-card:hover{border-color:var(--sunnys-green);outline:none}.cc-card.breach{border-left-color:var(--red)}.cc-card.breach.high{border-left-color:var(--sunnys-yellow)}.cc-card.breach.critical{border-left-color:#8b1e1e;background:#fdf5f5}.cc-card-main{min-width:0;display:grid;grid-gap:4px;gap:4px}.cc-card-top{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cc-card-title{font-weight:750;font-size:15px}.cc-values{font-size:12.5px;font-weight:600}.cc-desc{font-size:13px;color:var(--text);overflow-wrap:anywhere}.cc-card-side{flex:none;display:flex;align-items:center}.cc-thumb{width:96px;height:72px;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:#f3f2ec}.cc-expired{font-size:11px;font-weight:700;color:var(--muted);border:1px dashed var(--border);border-radius:8px;padding:8px;max-width:96px;text-align:center}.cc-expired.bad{color:var(--red);border-color:#e7b9b9}.cc-expired-box{border:1px dashed var(--border);border-radius:10px;padding:12px;font-size:13px;color:var(--muted)}.cc-detail{display:grid;grid-gap:6px;gap:6px}.cc-facts{display:grid;grid-template-columns:130px 1fr;grid-gap:6px 12px;gap:6px 12px;margin:0 0 6px;font-size:13.5px}.cc-facts dt{color:var(--muted);font-weight:650}.cc-facts dd{margin:0;overflow-wrap:anywhere}.cc-h{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:14px 0 4px;align-items:center}.cc-gallery,.cc-h{display:flex;gap:8px}.cc-gallery{flex-wrap:wrap}.cc-gallery-item{border:0;padding:0;background:none;cursor:zoom-in}.cc-gallery-item img{width:140px;height:100px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.cc-full{max-width:100%;height:auto;display:block;margin:0 auto;border-radius:8px}.cc-mgrs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cc-box{border:1px solid var(--border);border-radius:10px;padding:12px;display:grid;grid-gap:8px;gap:8px}.cc-mgr-pick{display:grid;grid-gap:6px;gap:6px;max-height:220px;overflow:auto}.cc-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.cc-ai{background:#f2f7fc;border:1px solid #d6e5f3;border-radius:10px;padding:10px 12px;font-size:13.5px}.cc-history{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:13px}.cc-unitbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;border:2px solid var(--border);border-radius:14px;padding:12px 16px;background:#fff}.cc-unitbar.live{border-color:var(--sunnys-green);background:var(--sunnys-green-light)}.cc-unit{display:flex;gap:10px;align-items:center;font-weight:750}.cc-unit>span{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.cc-unit .input{font-size:18px;font-weight:800;min-width:220px}.cc-session{display:flex;gap:10px;align-items:center;font-weight:650;font-size:14px;flex-wrap:wrap}.cc-live-dot{width:10px;height:10px;border-radius:50%;background:var(--sunnys-green);box-shadow:0 0 0 4px rgba(47,111,85,.2)}.cc-ago{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted);font-weight:650}.cc-chip{border:1px solid var(--border);background:#fff;border-radius:999px;padding:5px 11px;font:inherit;font-size:12.5px;font-weight:650;cursor:pointer;color:var(--text)}.cc-chip.on{background:var(--sunnys-green);border-color:var(--sunnys-green);color:#fff}.cc-chip.sev-high.on{background:#c99700;border-color:#c99700}.cc-chip.sev-critical.on{background:var(--red);border-color:var(--red)}.cc-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.cc-search{font-size:16px;padding:12px 14px;width:100%;max-width:520px}.cc-group,.cc-search{margin-bottom:12px}.cc-group-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px}.cc-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:8px;gap:8px}.cc-tile{display:grid;grid-gap:3px;gap:3px;text-align:left;border:1px solid var(--border);border-radius:12px;padding:12px;background:#fff;cursor:pointer;font:inherit;color:var(--text);min-height:64px}.cc-tile.first,.cc-tile:hover{border-color:var(--sunnys-green);box-shadow:0 0 0 2px var(--sunnys-green-light)}.cc-tile.due{border-color:#e2c056;background:var(--sunnys-yellow-light,#fff5c7)}.cc-tile.saving{opacity:.6}.cc-tile-name{font-weight:750;font-size:14px}.cc-tile-sub{font-size:12px;color:var(--muted)}.cc-breach.drag{outline:3px dashed var(--sunnys-green);outline-offset:-6px}.cc-proof:focus{outline:none}.cc-seen{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cc-seen .input{width:auto}.cc-seen .input.cc-bad{border-color:var(--danger,#b42318)}.cc-drop{gap:10px;align-items:center;border:2px dashed var(--border);border-radius:12px;padding:12px;margin-bottom:12px;color:var(--muted);font-size:13.5px}.cc-drop,.cc-previews{display:flex;flex-wrap:wrap}.cc-previews{gap:8px}.cc-preview{position:relative}.cc-preview img{width:120px;height:84px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.cc-preview .chip-x{position:absolute;top:4px;right:4px}.cc-options{display:grid;grid-gap:4px;gap:4px;max-height:320px;overflow:auto}.cc-option{text-align:left;border:1px solid transparent;background:#faf9f5;border-radius:8px;padding:9px 12px;font:inherit;cursor:pointer;color:var(--text)}.cc-option.on{border-color:var(--sunnys-green);background:var(--sunnys-green-light)}.cc-picked{display:flex;gap:10px;align-items:baseline;font-size:16px;margin-bottom:6px;flex-wrap:wrap}.cc-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:0 12px;gap:0 12px}.cc-over{color:var(--red);font-weight:750;font-size:13.5px}.cc-sev{gap:6px;margin:6px 0 10px;font-size:13px;font-weight:700}.cc-sev,.cc-submit{display:flex;flex-wrap:wrap;align-items:center}.cc-submit{justify-content:space-between;gap:10px;margin-top:12px}.cc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.cc-kpi{display:grid;grid-gap:4px;gap:4px;text-align:left;border:1px solid var(--border);border-radius:12px;padding:14px;background:#fff;font:inherit;color:var(--text);cursor:pointer}.cc-kpi:disabled{cursor:default}.cc-kpi span{font-size:11.5px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.cc-kpi strong{font-size:28px;line-height:1.1}.cc-kpi small{font-size:12px;color:var(--muted)}.cc-kpi.bad{border-color:#e7b9b9;background:#fbf1f1}.cc-kpi.bad strong{color:var(--red)}.cc-kpi.warn{border-color:#f1dc8a;background:var(--sunnys-yellow-light,#fff5c7)}.cc-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));grid-gap:14px;gap:14px}.cc-grid2 .panel{margin:0}.cc-bars{display:grid;grid-gap:4px;gap:4px}.cc-bar-row{display:grid;grid-template-columns:minmax(110px,38%) 1fr 40px;grid-gap:10px;gap:10px;align-items:center;border:0;background:none;padding:5px 0;font:inherit;text-align:left;cursor:pointer;color:var(--text)}.cc-bar-row:hover .cc-bar-fill{background:var(--sunnys-green-dark,#275c47)}.cc-bar-label{font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-bar-track{height:10px;background:#efeee9;border-radius:5px;overflow:hidden}.cc-bar-fill{display:block;height:100%;background:var(--sunnys-green);border-radius:5px}.cc-bar-n{font-weight:800;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cc-sev-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cc-n{border:0;background:none;padding:0 2px;font:inherit;font-weight:800;color:var(--sunnys-green-dark,#275c47);text-decoration:underline;cursor:pointer}.cc-n.zero{color:var(--muted);text-decoration:none;cursor:default}.cc-mgr-list{display:grid;padding:0 24px 20px;grid-gap:8px;gap:8px}.cc-mgr{border:1px solid var(--border);border-radius:12px;overflow:hidden}.cc-mgr-head{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;width:100%;border:0;background:#fff;padding:12px 14px;font:inherit;text-align:left;cursor:pointer;color:var(--text)}.cc-mgr-total{font-size:22px;font-weight:800}.cc-mgr-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;padding:12px 14px 16px;border-top:1px solid var(--border);background:#fbfaf6}.cc-mini-title{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px}.cc-mini-row{display:flex;justify-content:space-between;gap:8px;font-size:13px;padding:2px 0}.cc-recent{display:block;border:0;background:none;padding:2px 0;font:inherit;font-size:12.5px;color:var(--sunnys-green-dark,#275c47);text-align:left;cursor:pointer}.cc-cov{padding:0 24px 18px}.cc-cov-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:6px}.cc-setup-cat{padding:4px 24px 12px}.cc-setup-cat-head{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.cc-setup-metric{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;width:100%;border:0;border-bottom:1px solid #f0efe9;background:none;padding:9px 0;font:inherit;text-align:left;cursor:pointer;color:var(--text)}.cc-setup-metric:hover strong{color:var(--sunnys-green-dark,#275c47)}.cc-field-row{display:grid;grid-template-columns:1.3fr .9fr 1.2fr auto auto;grid-gap:8px;gap:8px;align-items:center;margin-bottom:6px}@media (max-width:700px){.cc-cards,.cc-cov,.cc-mgr-list,.cc-setup-cat{padding-left:14px;padding-right:14px}.cc-filters{padding:12px 14px 0;grid-template-columns:1fr 1fr}.cc-card{flex-direction:column}.cc-facts,.cc-grid2{grid-template-columns:1fr}.cc-field-row{grid-template-columns:1fr 1fr}.cc-unit .input{min-width:0;width:100%}}.ccs-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.ccs-unit{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted,#6b6b6b)}.ccs-unit .input{min-width:200px}.ccs-weekbar{justify-content:space-between;gap:12px}.ccs-weekbar,.ccs-weekbar-right{display:flex;align-items:center;flex-wrap:wrap}.ccs-weekbar-right{gap:8px}.ccs-grid-wrap{overflow-x:auto}.ccs-grid{width:100%;border-collapse:collapse;min-width:860px;font-size:13px}.ccs-grid td,.ccs-grid th{border-bottom:1px solid var(--border,#e7e3d8);padding:8px;vertical-align:top;text-align:left}.ccs-grid thead th{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted,#6b6b6b)}.ccs-grid th small,.ccs-grid thead th small{display:block;font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted,#6b6b6b);font-size:11px}.ccs-grid tbody th{min-width:140px}.ccs-grid td.ccs-off{background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(0,0,0,.025) 0,rgba(0,0,0,.025) 12px)}.ccs-cell{display:flex;flex-direction:column;gap:4px;min-width:104px}.ccs-person{display:inline-flex;align-items:center;justify-content:space-between;gap:4px;background:#e8f3ee;color:#0b5d43;border-radius:6px;padding:3px 6px;font-weight:600;font-size:12px}.ccs-open{font-size:11px;font-weight:700;color:#a6532a}.ccs-cell.is-short{border-left:3px solid #f0b46b;padding-left:5px}.ccs-add{height:28px;font-size:12px;padding:0 6px}.ccs-prefs td{min-width:150px}.ccs-prefs td .input{height:32px;font-size:12px}.ccs-pref-preferred .input{background:#e8f3ee;border-color:#8cc5ad}.ccs-pref-unavailable .input{background:#fbe9e7;border-color:#e6a59b}.ccs-my-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ccs-my-list li{display:grid;grid-template-columns:110px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border,#e7e3d8);border-radius:10px;background:#fff}.ccs-my-day strong{margin-right:4px}.suggest-chip.is-on{background:var(--sunnys-green,#0b7a55);color:#fff;border-color:transparent}@media (max-width:640px){.ccs-my-list li{grid-template-columns:1fr;gap:2px}.ccs-weekbar-right{width:100%}}.cc-clock{flex-wrap:wrap;gap:10px;font-size:13.5px}.cc-clock,.cc-clock label{display:flex;align-items:center}.cc-clock label{gap:6px}.cc-clock .input{width:auto;min-width:110px}.cc-focus-tile{cursor:default}.cc-focus-tile.done{border-color:var(--sunnys-green);background:var(--sunnys-green-light)}.cc-tile-actions{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.cc-report.breach{border-color:#efdada}.cc-preview video{width:100%;height:100%;object-fit:cover;display:block;background:#000}.cc-full-video,.cc-gallery-item video{max-width:100%;display:block;background:#000}.cc-gallery-item .cc-play{position:absolute;inset:0;font-size:28px;text-shadow:0 1px 4px rgba(0,0,0,.6);pointer-events:none}.cc-gallery-item .cc-play,.cc-thumb-video{display:grid;place-items:center;color:#fff}.cc-thumb-video{width:72px;height:54px;border-radius:8px;background:#1f2933;font-size:12px}.cc-focus-grid{width:100%;border-collapse:collapse;font-size:13.5px}.cc-focus-grid td,.cc-focus-grid th{padding:6px 8px;border-bottom:1px solid var(--border);text-align:center}.cc-focus-grid td:first-child,.cc-focus-grid th:first-child{text-align:left}.cc-focus-grid td.on{background:var(--sunnys-green-light)}.cc-focus-grid input[type=number]{width:64px}.cc-rank-low{background:#fff4f2}.cc-gallery-item,.drp{position:relative}.drp{display:inline-block}.drp-bar{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.drp-step{min-width:32px;padding:0 8px;font-size:15px;line-height:1}.drp-button{gap:6px;font-weight:700;color:var(--text)}.drp-button.open{border-color:var(--sunnys-green);box-shadow:var(--focus)}.drp-caret{color:var(--muted);font-size:10px}.drp-compare{height:30px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:white;color:var(--text);font-size:12px;font-weight:650}.drp-pop{position:absolute;z-index:60;top:calc(100% + 6px);left:0;display:flex;gap:6px;padding:10px;background:white;border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px rgba(0,40,30,.14)}.drp-presets{display:flex;flex-direction:column;gap:2px;min-width:140px;padding-right:8px;border-right:1px solid var(--border)}.drp-presets button{padding:7px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:12px;font-weight:650;text-align:left;white-space:nowrap;cursor:pointer}.drp-presets button:hover:not(:disabled){background:var(--sunnys-green-light)}.drp-presets button.active{background:var(--sunnys-green);color:white}.drp-cal{padding:0 2px}.drp-month{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:13px}.drp-grid{border-collapse:separate;border-spacing:0 2px}.drp-grid th{padding:2px 0 4px;color:var(--muted);font-size:10px;font-weight:700;text-align:center}.drp-grid td{padding:0;text-align:center}.drp-day{width:34px;height:32px;border:0;background:transparent;color:var(--text);font-size:12px;font-weight:600;cursor:pointer}.drp-day.weekend{color:var(--sunnys-green-deep)}.drp-day.out{color:var(--muted-light)}.drp-day:hover:not(:disabled){border-radius:7px}.drp-day.in,.drp-day:hover:not(:disabled){background:var(--sunnys-green-light)}.drp-day.start{border-radius:7px 0 0 7px}.drp-day.end{border-radius:0 7px 7px 0}.drp-day.start.end{border-radius:7px}.drp-day.end,.drp-day.end:hover:not(:disabled),.drp-day.start,.drp-day.start:hover:not(:disabled){background:var(--sunnys-green);color:white}.drp-day.today{text-decoration:underline;text-underline-offset:3px;font-weight:800}.drp-day:disabled{color:#cfd2cf;cursor:default;background:transparent}.drp-wk{width:30px;height:26px;margin-right:4px;border:1px solid var(--border);border-radius:6px;background:white;color:var(--muted);font-size:10px;font-weight:700;cursor:pointer}.drp-wk:hover:not(:disabled){border-color:var(--sunnys-green);color:var(--sunnys-green-deep)}.drp-wk:disabled{opacity:.4;cursor:default}.drp-hint{margin:6px 0 0;max-width:270px;color:var(--muted);font-size:11px}.compare-caption{color:var(--muted);font-size:12px}.compare-note{margin:4px 0 0;color:var(--sunnys-yellow-dark);font-size:12px}@media (max-width:640px){.drp{display:block}.drp-pop{width:min(360px,calc(100vw - 32px));flex-direction:column}.drp-presets{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--border);padding:0 0 8px}.drp-day{width:38px;height:36px}}.panel>.ti-banner{margin:0 24px 12px}.mtg-connect{display:flex;align-items:center;gap:12px}.mtg-connect .btn{flex-shrink:0}.mtg-transcript{white-space:pre-wrap;padding:12px 14px}.mtg-summary,.mtg-transcript{max-height:60vh;overflow-y:auto;font-size:14px;line-height:1.55;background:#f6f7f5;border-radius:8px}.mtg-summary{padding:14px 18px}.mtg-summary h3{margin:0 0 8px;font-size:18px}.mtg-summary h4{margin:18px 0 6px;font-size:15px;color:var(--sunnys-green-dark)}.mtg-summary p{margin:6px 0 2px}.mtg-summary ul{margin:2px 0 8px;padding-left:22px}.mtg-summary li.sub{margin-left:18px;list-style:circle}.mtg-sum-edit{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.mtg-sum-share{margin-top:14px;display:flex;flex-direction:column;gap:8px}.mtg-sum-people{display:flex;flex-wrap:wrap;gap:6px 16px}.mtg-sum-person{display:inline-flex;align-items:center;gap:6px;font-size:14px}.mtg-sum-share select{max-width:280px}@media (max-width:720px){.panel>.ti-banner{margin:0 14px 12px}.mtg-connect{flex-direction:column;align-items:flex-start}}.stat-card-button{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.stat-card-button:hover{border-color:#c9c7bc}.stat-card-button.selected{border-color:var(--sunnys-green-deep);box-shadow:0 0 0 2px rgba(0,0,0,.06),var(--shadow)}.stat-card-button.accent-red.selected{border-color:#b42318}.segment-count{margin-left:4px;font-weight:600;opacity:.6}.announcement-overlay{z-index:1200;background:rgba(15,23,20,.62)}.announcement-popup{max-width:680px;border:3px solid var(--sunnys-yellow,#f5c400);overflow:hidden;display:flex;flex-direction:column;max-height:92vh;max-height:92dvh}.announcement-popup>*{flex-shrink:0}.announcement-popup>.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.announcement-ribbon{display:flex;justify-content:space-between;gap:12px;padding:10px 22px;background:var(--sunnys-yellow,#f5c400);color:#3d2e00;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.announcement-popup .modal-header h2{font-size:22px}.announcement-footer{flex-wrap:wrap;justify-content:space-between;gap:12px}.announcement-agree{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:650}.announcement-agree input{width:18px;height:18px}.announcement-meta{margin-bottom:12px;color:var(--muted);font-size:12.5px}.announcement-text{white-space:pre-wrap;font-size:15px;line-height:1.55;overflow-wrap:anywhere}.announcement-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px;gap:10px;margin-top:14px}.announcement-media img,.announcement-media video{display:block;width:100%;max-height:min(360px,45vh);object-fit:contain;border-radius:10px;background:#f3f2ec}.announcement-media .btn{align-self:start;justify-content:flex-start}.announcement-link{margin-top:14px;gap:8px}.announcement-h3{margin:18px 0 10px;font-size:14px}.announcement-files,.announcement-positions{margin:-6px 0 12px}.announcement-positions .chip{padding:5px 11px;cursor:pointer}.chip.chip-on{border-color:var(--sunnys-green);background:var(--sunnys-green-light);color:var(--sunnys-green-dark)}.announcement-count{margin:4px 0 16px;font-size:14px}.announcement-count.empty strong{color:#b42318}.announcement-actions{display:flex;align-items:center;gap:12px;margin-top:8px}.announcement-pill{margin-left:8px;vertical-align:1px}.announcement-progress{display:flex;align-items:center;gap:8px;min-width:120px;font-size:12px;font-weight:700}.announcement-progress-bar{flex:1 1;height:7px;border-radius:4px;background:#ecebe4;overflow:hidden}.announcement-progress-bar span{display:block;height:100%;background:var(--sunnys-green)}.announcement-warning{margin-top:14px;padding:10px 12px;border-radius:8px;background:#fde8e7;color:#8a1c13;font-size:13px}.announcement-people{margin-top:18px;padding-top:4px;border-top:1px solid var(--border)}.announcement-people .stats-grid{margin-top:14px}.announcement-lists{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.announcement-list{margin:0;padding:0;list-style:none;max-height:320px;overflow-y:auto}.announcement-list li{padding:7px 0;border-bottom:1px solid var(--border);font-size:13px}.announcement-feed{display:grid;grid-gap:14px;gap:14px}.announcement-card.unread{border-left:5px solid var(--sunnys-yellow,#f5c400)}@media (max-width:640px){.announcement-lists{grid-template-columns:1fr}.announcement-footer .btn{width:100%}}.announcement-error{flex-basis:100%;margin:0}.announcement-preview-note{margin:0;padding:8px 22px;background:#eef4fb;color:#1f4e79;font-size:12.5px;font-weight:650}.announcement-segments{display:flex;flex-wrap:wrap;gap:10px}.announcement-inline-field{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-2px 0 12px 26px;font-size:13px}.announcement-inline-field .input{width:auto}.announcement-note{margin-top:14px;padding:10px 12px;border-radius:8px;background:#eef4fb;color:#1f4e79;font-size:13px}.announcement-tools{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.announcement-tool{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:13px}.announcement-tool .input-small{width:auto;height:30px;font-size:12px}.announcement-tool-check{margin:0;font-size:12px}.announcement-responses li{border-bottom:1px solid var(--border)}.announcement-response-text{margin-top:3px;white-space:pre-wrap;overflow-wrap:anywhere}.announcement-my-responses{margin-top:14px;max-height:none}.announcement-respond{display:flex;gap:8px;align-items:flex-end;margin-top:14px}.announcement-respond textarea{flex:1 1}.announcement-popup-reply{display:block;margin-top:18px;font-size:12px;font-weight:650;color:var(--muted)}.announcement-popup-reply textarea{margin-top:5px}.announcement-pins{display:grid;grid-gap:12px;gap:12px;margin-bottom:16px}.announcement-pin{border-left:5px solid var(--sunnys-yellow,#f5c400);margin-bottom:0}@media (max-width:640px){.announcement-respond{flex-direction:column;align-items:stretch}}.fx-tabs .ap-tab-count.fx-tab-red{background:#b42318;color:#fff}.fx-tabs .ap-tab-count.fx-tab-yellow{background:var(--sunnys-yellow);color:#3d2f00}.fx-explainer{margin-bottom:14px}.status-pill.fx-kind-repair{background:#fdeee6;color:#a2431b}.status-pill.fx-kind-project{background:#f0eafb;color:#5b3d99}.ticket-card.fx-card-repair{border-left:4px solid #e8915f}.ticket-card.fx-card-project{border-left:4px solid #9b82d1}.fx-money-line{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 10px;font-size:12.5px;color:var(--muted)}.fx-money-line strong{color:var(--text)}.fx-money-due{color:#b42318!important}.fx-money-paid{font-weight:750}.fx-money-paid,.fx-paid-stamp{color:var(--sunnys-green-dark)}.fx-paid-stamp{display:inline-flex;align-items:center;padding:3px 9px;border:2px solid var(--sunnys-green);border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.6px;transform:rotate(-3deg);background:var(--sunnys-green-light)}.fx-paid-stamp.big{font-size:13px;padding:4px 12px}.fx-cost{border-radius:10px}.fx-cost-paid{background:#f3faf7}.fx-cost-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:6px 0 12px}.fx-cost-box{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff}.fx-cost-label{color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.4px}.fx-cost-value{display:flex;align-items:baseline;gap:6px;margin-top:3px;font-size:20px;font-weight:800;color:var(--sunnys-green-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fx-cost-value .btn-link{font-size:11px;color:var(--sunnys-green)}.fx-subform{margin:10px 0;padding:12px 14px;border:1px dashed #c9d9d3;border-radius:10px;background:#fbfdfc}.fx-sched-row{display:grid;grid-template-columns:1.6fr 1fr 1fr auto;grid-gap:6px;gap:6px;align-items:center;margin-bottom:6px}.fx-files{list-style:none;margin:6px 0 0;padding:0}.fx-files li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:7px 0;border-bottom:1px solid #eeeeeb;font-size:13px}.fx-files li:last-child{border-bottom:0}.fx-files a{font-weight:650;color:var(--sunnys-green-deep);word-break:break-word}.fx-file-thumb{display:flex;align-items:center;justify-content:center;height:100%;padding:6px;font-size:11px;text-align:center;word-break:break-word}.fx-notes-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.fx-stat{text-align:left;cursor:pointer;font:inherit}.fx-company-panel{border-top:3px solid #1f5f99}.fx-hist-total{font-weight:750}@media (max-width:640px){.fx-cost-grid{grid-template-columns:1fr}.fx-sched-row{grid-template-columns:1fr 1fr auto}.fx-sched-row>input:first-child{grid-column:1/-1}.fx-sched-head{display:none}}.fx-pay-list{list-style:none;margin:0 0 6px;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.fx-pay-list li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #eeeeeb}.fx-pay-list li:last-child{border-bottom:0}.fx-pay-list li.fx-pay-done{background:#f3faf7}.fx-pay-list li.fx-pay-late{background:#fff6f5}.fx-pay-check{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:2px solid #c9d9d3;border-radius:50%;color:#fff;font-size:12px;font-weight:800}.fx-pay-done .fx-pay-check{background:var(--sunnys-green);border-color:var(--sunnys-green)}.fx-pay-main{flex:1 1;min-width:0}.fx-pay-top{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;margin-bottom:2px}.fx-pay-amount{font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fx-pay-done .fx-pay-amount,.fx-pay-done .fx-pay-top strong{color:var(--sunnys-green-dark)}.fx-sched-head{margin-bottom:2px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;font-size:10.5px}.fx-sched-remove{width:34px;padding:0;color:#b42318}.fx-sched-total{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin:10px 0 4px;padding:8px 10px;border-radius:8px;background:#f1f6f4;font-size:13px}.fx-sched-row{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1fr) auto}.fx-sched-row>.input{width:100%;min-width:0}@media (max-width:640px){.fx-sched-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}}.chip-flag{flex:none;padding:0 4px;border-radius:4px;background:#fde8e7;color:#b42318;font-size:9.5px;font-weight:800;letter-spacing:.3px;line-height:15px}.chip-flag.chip-flag-dbl{background:#fff3d6;color:#8a5a00}.chip-flag.chip-flag-unavail{background:#f0eafb;color:#5b3d99}.chip-flag.chip-flag-rest{background:#e3f0fb;color:#1f5a8a}.chip:focus-visible{outline:2px solid var(--sunnys-green);outline-offset:1px}.chip-flag.chip-flag-over{background:#eef1f4;color:#3b4a5a}.chip-flag.chip-flag-floor{background:#fde8e7;color:#b42318}.why-card{position:fixed;z-index:1200;width:340px;max-width:calc(100vw - 16px);background:var(--white);color:var(--text);border:1px solid var(--border-dark);border-radius:12px;box-shadow:0 12px 32px rgba(0,49,40,.18),0 2px 6px rgba(0,49,40,.08);font-size:12.5px;line-height:1.45;overflow:hidden;pointer-events:none}.why-head{padding:12px 14px 10px;border-bottom:1px solid var(--border);background:var(--sunnys-latte)}.why-name{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.why-name strong{font-size:14px}.why-role{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.why-shift{color:var(--muted);margin-top:1px}.why-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.why-body{padding:10px 14px 8px}.why-step{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.2px}.why-step.why-green{background:#e3f4ea;color:#146c3a}.why-step.why-blue{background:#e3f0fb;color:#1f5a8a}.why-step.why-pink{background:#fde8f1;color:#a3195b}.why-step.why-grey{background:#eef1f4;color:#3b4a5a}.why-step.why-red{background:#fde8e7;color:#b42318}.why-lines{margin:8px 0 0;padding-left:16px}.why-lines li{margin:3px 0}.why-sub{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.why-muted,.why-sub{color:var(--muted)}.why-hours{margin-top:10px}.why-bar{position:relative;display:flex;height:7px;border-radius:4px;background:#eef0ea;overflow:visible;margin-bottom:4px}.why-bar-before{background:#9fc9bd;border-radius:4px 0 0 4px}.why-bar-shift{background:var(--sunnys-green)}.why-bar-target{position:absolute;top:-3px;width:2px;height:13px;background:var(--text);transform:translateX(-1px)}.why-next{margin-top:10px}.why-next-row{display:flex;justify-content:space-between;gap:10px;padding:3px 0;border-top:1px dashed var(--border)}.why-next-row:first-of-type{border-top:0}.why-next-row span:first-child{font-weight:600;white-space:nowrap}.why-next-row span:last-child{text-align:right}.why-foot-note{margin-top:8px;font-size:11px;color:var(--muted-light)}.why-legacy{margin:8px 0 2px;color:var(--muted)}.why-breaks{padding:10px 14px;border-top:1px solid var(--border);background:#fff8f7}.why-break{display:flex;align-items:flex-start;gap:7px;margin:3px 0}.why-break .chip-flag{margin-top:1px}.why-reason{margin-top:6px;padding:6px 8px;border-radius:6px;background:var(--white);border:1px solid #f3d3d0;font-style:italic}.why-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;padding:8px 14px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.pb-gold{background:#fdf0c4;color:#7a5600;border:1px solid #ecd27a}.pb-silver{background:#eceff3;color:#3f4a57;border:1px solid #cfd5dd}.pb-bronze{background:#f6e3d6;color:#8a4a1f;border:1px solid #e3c0a6}.why-step.why-gold{background:#fdf0c4;color:#7a5600}.why-step.why-silver{background:#eceff3;color:#3f4a57}.why-step.why-bronze{background:#f6e3d6;color:#8a4a1f}.levels-role{margin-bottom:18px}.levels-role h3{margin:0 0 6px;font-size:14px}.levels-table td{vertical-align:top}.levels-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.levels-form .input{width:auto;min-width:120px}.levels-table td:first-child,.levels-table td:nth-child(2){white-space:nowrap}.levels-roles{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.levels-role-btn{border:1px solid var(--border-dark);background:var(--white);color:var(--text);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600;cursor:pointer}.levels-role-btn span{color:var(--muted);font-weight:500;margin-left:4px}.levels-role-btn.on{background:var(--sunnys-green);border-color:var(--sunnys-green);color:var(--white)}.levels-role-btn.on span{color:rgba(255,255,255,.8)}.callout-danger{background:var(--red-light);border:1px solid #ebc4c4;color:#7a2e2e}.blackout-flag{margin-top:4px;color:#b42318;font-size:12px;font-weight:750}.my-row.blackout-row{border-left:4px solid #b42318;padding-left:10px}.labor-cost-line{display:flex;justify-content:space-between;gap:8px;font-size:12.5px}.not-signed-group{margin-bottom:18px}.not-signed-group h3{margin:0}.mtg-ext .mtg-steps{margin:10px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.mtg-ext .mtg-code{display:flex;gap:6px;margin:6px 0 2px}.mtg-ext .mtg-code input{flex:1 1;min-width:0;font-family:monospace;font-size:11px}.mtg-ext code{background:rgba(255,255,255,.7);padding:0 4px;border-radius:4px}.pmn-header-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.pmn-waiting{margin:0 24px 16px;padding:12px 14px;border:1px solid #d9cbf3;border-radius:12px;background:#f6f2fd;color:#4a3280;font-size:13px}.pmn-waiting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #e6dcf7}.pmn-waiting>b+.pmn-waiting-row{margin-top:8px}.pmn-waiting-row small{display:block;margin-top:2px;color:var(--muted);font-size:11.5px}.pmn-list{display:flex;flex-direction:column}.pmn-card{border-top:1px solid #f0efea}.pmn-card-head{display:flex;align-items:center;gap:12px;width:100%;padding:12px 24px;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;color:var(--text)}.pmn-card-head:hover{background:#fafaf7}.pmn-caret{color:var(--muted);transition:transform .15s}.pmn-card.open .pmn-caret{transform:rotate(90deg)}.pmn-card-title{flex:1 1;min-width:0}.pmn-card-title small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.pmn-card-pills{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pmn-card-body{padding:0 24px 20px 48px}.pmn-card-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pmn-doc{max-width:820px;padding:18px 22px;border:1px solid var(--border);border-radius:12px;background:white;font-size:14px;line-height:1.55}.pmn-doc-head{display:flex;flex-direction:column;gap:2px;padding-bottom:12px;border-bottom:1px solid var(--border)}.pmn-doc-head b{font-size:16px}.pmn-doc h3{margin:18px 0 6px;font-size:15px}.pmn-doc ul{margin:4px 0;padding-left:22px}.pmn-lead{margin:0;color:var(--muted)}.pmn-sec{padding-top:2px}.pmn-sec-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:6px;color:var(--muted);font-size:12px}.pmn-block{margin-top:6px}.pmn-kind{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10.5px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.pmn-kind.red{background:#fde8e7;color:#b42318}.pmn-kind.purple{background:#f0eafb;color:#4a3280}.pmn-kind.blue{background:#e8f1fb;color:#1f5f99}.pmn-kind.green{background:var(--sunnys-green-light);color:var(--sunnys-green-dark)}.pmn-kind.yellow{background:var(--sunnys-yellow-light);color:var(--sunnys-yellow-dark)}.pmn-ack{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;padding:8px 10px;border-radius:8px;background:#f8f6fc}.pmn-ack-person{color:var(--muted);font-size:12px}.pmn-ack-person.done{color:var(--sunnys-green-dark);font-weight:650}.pmn-drafting{display:flex;gap:14px;align-items:flex-start}.pmn-drafting p{margin:0;line-height:1.5}.pmn-spinner{flex-shrink:0;width:22px;height:22px;border:3px solid var(--sunnys-green-light);border-top-color:var(--sunnys-green);border-radius:50%;animation:pmn-spin .8s linear infinite}@keyframes pmn-spin{to{transform:rotate(1turn)}}.pmn-editor{display:flex;flex-direction:column;gap:12px}.pmn-editor-h{margin:8px 0 0;font-size:15px}.pmn-people-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.pmn-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pmn-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 10px;border-radius:14px;background:var(--sunnys-green-light);color:var(--sunnys-green-deep);font-size:12px;font-weight:650}.pmn-chip button{border:0;background:transparent;color:inherit;font-size:14px;line-height:1;cursor:pointer;padding:0 2px}.pmn-edit-sec{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--border);border-left:4px solid var(--border-dark);border-radius:10px;background:#fcfcfa}.pmn-edit-sec.kind-action{border-left-color:#d9534f}.pmn-edit-sec.kind-expectation{border-left-color:#7b5cc4}.pmn-edit-sec.kind-update{border-left-color:#2a78d6}.pmn-edit-sec.kind-decision{border-left-color:var(--sunnys-green)}.pmn-edit-sec.kind-clarity{border-left-color:var(--sunnys-yellow)}.pmn-edit-top{display:flex;align-items:center;gap:8px}.pmn-edit-top .input{flex:1 1;font-weight:650}.pmn-edit-move{display:flex;gap:2px}.pmn-kinds{align-self:flex-start}.pmn-edit-who{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pmn-toggle{padding:4px 10px;border:1px solid var(--border-dark);border-radius:14px;background:white;color:var(--muted);font-size:12px;font-weight:650;cursor:pointer}.pmn-toggle.on{border-color:var(--sunnys-green);background:var(--sunnys-green-light);color:var(--sunnys-green-deep)}.pmn-due{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.pmn-due .input-small{width:150px}.pmn-edit-block{display:grid;grid-template-columns:220px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:start}.pmn-edit-block .input-small{width:100%}.pmn-takeaways{margin:0}.pmn-main-preview{margin:0;padding-left:22px;font-size:13px}@media (max-width:760px){.pmn-card-head{padding:12px 14px;flex-wrap:wrap}.pmn-card-body{padding:0 14px 16px}.pmn-doc{padding:14px}.pmn-waiting{margin:0 14px 14px}.pmn-waiting-row{flex-direction:column;align-items:flex-start}.pmn-people-row{grid-template-columns:1fr}.pmn-edit-block{grid-template-columns:1fr auto}.pmn-edit-block textarea{grid-column:1/-1;grid-row:2}.pmn-edit-top{flex-wrap:wrap}.pmn-due{margin-left:0}}.nh-actions{gap:8px}.nh-actions,.nh-selectbar{display:flex;flex-wrap:wrap}.nh-selectbar{align-items:center;gap:10px;padding:0 24px 14px}.nh-selectbar .checkbox-line{margin:0}.nh-send{margin-left:auto}.nh-table td{vertical-align:top}.nh-notes{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nh-match{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}.nh-os{margin-top:6px}.nh-os-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.nh-row-actions{white-space:nowrap;text-align:right}.iv-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0 24px 14px}.iv-search{width:220px}.iv-list{display:flex;flex-direction:column}.iv-card{display:grid;grid-template-columns:64px 1fr auto;grid-gap:14px;gap:14px;align-items:start;padding:14px 24px;border-top:1px solid var(--border)}.iv-score{display:flex;flex-direction:column;align-items:center;justify-content:center;width:60px;height:60px;border-radius:14px;line-height:1}.iv-score strong{font-size:26px;font-weight:850}.iv-score span{font-size:10px;font-weight:700;opacity:.7;margin-top:2px}.iv-score.green{background:var(--sunnys-green-light);color:var(--sunnys-green-dark)}.iv-score.yellow{background:var(--sunnys-yellow-light);color:var(--sunnys-yellow-dark)}.iv-score.red{background:#fde8e7;color:#b42318}.iv-score.small{width:40px;height:40px;border-radius:10px}.iv-score.small strong{font-size:17px}.iv-body{min-width:0}.iv-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.iv-title strong{font-size:15px}.iv-contact{margin-top:2px}.iv-line{margin-top:4px;font-size:13px}.iv-notes{white-space:pre-wrap}.iv-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:260px}.iv-repeats ul{margin:6px 0 0;padding-left:18px}.iv-score-pick{display:flex}.iv-score-pick .segment{flex:1 1;padding:9px 0;font-size:14px}.nh-interview{display:flex;gap:8px;align-items:flex-start;margin-top:6px}@media (max-width:700px){.iv-card{grid-template-columns:52px 1fr;padding:12px 16px}.iv-score{width:50px;height:50px}.iv-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}.iv-toolbar{padding:0 16px 12px}.iv-search{width:100%}}.nh-archived>summary,.panel>summary.panel-header{cursor:pointer;list-style:none}.nh-send-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:20px;gap:20px}.nh-preview{position:-webkit-sticky;position:sticky;top:0;align-self:start}.nh-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.nh-preview-card{margin-bottom:12px;padding:12px 14px;border:1px solid #e5e3dc;border-radius:10px;background:#fcfbf8}.nh-preview-subject{margin:6px 0;font-weight:700;font-size:13px}.nh-preview-body{margin:6px 0 0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:13px;line-height:1.5}.nh-spots{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px}.nh-link-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 22px;grid-gap:8px;gap:8px;align-items:center;margin-bottom:8px}.nh-msg-cell{max-width:420px}.nh-mini-pill{margin-left:6px;padding:2px 7px}.nh-template-grid{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:20px;gap:20px}.nh-template-list{display:flex;flex-direction:column;gap:6px}.nh-template-btn{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border:1px solid #e5e3dc;border-radius:8px;background:white;font-size:13px;font-weight:650;text-align:left}.nh-template-btn.active{border-color:var(--sunnys-green);background:var(--sunnys-green-light)}.nh-offer-check{align-self:center}@media (max-width:800px){.nh-send-grid,.nh-template-grid{grid-template-columns:1fr}.nh-preview{position:static}}.dc-top{display:flex;align-items:stretch;gap:16px;margin-bottom:18px}.dc-pills{display:grid;flex:1 1;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.dc-pill{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:white;border:1px solid var(--border);border-radius:12px;color:var(--text);font:inherit;text-align:left}.dc-pill:hover{border-color:#b9d6ce}.dc-pill strong{font-size:24px;font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dc-pill span{color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.3px;text-transform:uppercase}.dc-pill.tone-yellow{border-color:#f0d36b;background:var(--sunnys-yellow-light)}.dc-pill.tone-yellow strong{color:var(--sunnys-yellow-dark)}.dc-pill.tone-blue{border-color:#c6dbf2;background:#eef5fc}.dc-pill.tone-blue strong{color:#1f5f99}.dc-ask{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;min-width:240px;text-align:right}.dc-attention{text-decoration:none;border-color:#c6dbf2;background:#eef5fc;color:#1f5f99}.dc-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.dc-empty{padding:28px 24px;color:var(--muted);font-size:14px;line-height:1.55;text-align:center}.dc-empty-line{padding:10px 2px;color:var(--muted);font-size:13px}.dc-card{display:flex;align-items:center;gap:16px;width:100%;padding:14px 16px 14px 18px;background:white;border:1px solid var(--border);border-left:4px solid var(--border-dark);border-radius:12px;box-shadow:var(--shadow);color:var(--text);font:inherit;text-align:left}.dc-card:hover{border-color:#b9d6ce}.dc-card.tone-yellow{border-left-color:var(--sunnys-yellow)}.dc-card.tone-green{border-left-color:var(--sunnys-green)}.dc-card.tone-red{border-left-color:#d9534f}.dc-card.tone-blue{border-left-color:#4a8bd0}.dc-card.tone-gray{opacity:.75}.dc-card-main{flex:1 1;min-width:0}.dc-card-title{font-size:15px;font-weight:750;line-height:1.35}.dc-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:5px;color:var(--muted);font-size:12px}.dc-card-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.dc-cta{color:var(--sunnys-green);font-size:12px;font-weight:800}.dc-new{margin-right:8px;padding:1px 7px;border-radius:10px;background:var(--sunnys-green);color:white;font-size:10px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;vertical-align:2px}.dc-kind{padding:1px 7px;border-radius:6px;background:#f1f4f2;color:var(--sunnys-green-deep);font-size:11px;font-weight:750}.dc-kind.meeting{background:#e8f1fb;color:#1f5f99}.dc-due{font-weight:650}.dc-due.soon{color:var(--sunnys-yellow-dark)}.dc-due.late{color:#b42318}.dc-money{color:var(--text);font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dc-done-toggle{margin:4px 0 10px;padding:6px 2px;border:0;background:none;color:var(--muted);font-size:13px;font-weight:700}.dc-done-toggle:hover{color:var(--text)}.dc-status{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;border-radius:10px;background:#f6f5ef;font-size:13px}.dc-status.tone-yellow{background:var(--sunnys-yellow-light)}.dc-status.tone-green{background:var(--sunnys-green-light)}.dc-status.tone-red{background:#fde8e7}.dc-status.tone-blue{background:#e8f1fb}.dc-answer-note{margin-bottom:14px;padding:10px 12px;border-left:3px solid var(--sunnys-green);background:#f6f5ef;border-radius:0 8px 8px 0;font-size:13px;line-height:1.5;white-space:pre-wrap}.dc-answer-note.red{border-left-color:#d9534f}.dc-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;margin-bottom:16px;padding:12px 14px;border:1px solid var(--border);border-radius:10px}.dc-facts div{display:flex;flex-direction:column;gap:2px}.dc-facts span{color:var(--muted);font-size:10.5px;font-weight:750;letter-spacing:.3px;text-transform:uppercase}.dc-facts strong{font-size:13px}.dc-section{margin-bottom:16px}.dc-respond h3,.dc-section h3{margin:0 0 6px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.dc-section p{margin:0;font-size:14px;line-height:1.55;white-space:pre-wrap}.dc-file{display:inline-flex;align-items:center;gap:8px;font-size:13px}.dc-file .btn-link{color:var(--red)}.dc-file-open{margin-bottom:16px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:white;color:var(--text);font:inherit;font-size:13px}.dc-file-open span{color:var(--sunnys-green);font-weight:750}.dc-person{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border:1px solid var(--border);border-radius:999px;background:white;font-size:12px;font-weight:650}.dc-person.fixed{background:#f6f5ef;color:var(--muted)}.dc-person.role{border-color:#c6dbf2;background:#eef5fc}.dc-person small{color:var(--muted);font-weight:500}.dc-person button{padding:0 2px;border:0;background:none;color:var(--muted);font-size:14px;line-height:1}.dc-person button:hover{color:var(--red)}.dc-respond{margin:4px 0 18px;padding:16px;border:1px solid #b9d6ce;border-radius:12px;background:#f7fbfa}.dc-respond-blue{display:flex;align-items:center;justify-content:space-between;gap:12px;border-color:#c6dbf2;background:#eef5fc;color:#1d4d73}.dc-answers{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:14px}.dc-answer{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:white;cursor:pointer;font-size:13px}.dc-answer input{display:none}.dc-answer small{color:var(--muted);font-size:11px;line-height:1.4}.dc-answer-icon{display:inline-block;width:18px;text-align:center}.dc-answer.approve.on{border-color:var(--sunnys-green);background:var(--sunnys-green-light)}.dc-answer.meet.on{border-color:#4a8bd0;background:#e8f1fb}.dc-answer.reject.on{border-color:#d9534f;background:#fde8e7}.dc-respond-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.dc-respond-actions .btn-link{margin-right:auto;color:var(--sunnys-green)}.dc-withdraw{margin:-6px 0 14px;text-align:right}.dc-attendees .chip-list{margin-bottom:8px}.dc-search{position:relative}.dc-results{position:absolute;z-index:5;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:white;box-shadow:0 8px 24px rgba(0,0,0,.1)}.dc-results button{display:flex;flex-direction:column;gap:1px;width:100%;padding:8px 12px;border:0;border-bottom:1px solid #f0eee8;background:white;color:var(--text);font:inherit;font-size:13px;text-align:left}.dc-results button:hover{background:#f4faf8}.dc-results small{color:var(--muted);font-size:11.5px}.dc-footer-note{margin-right:auto;color:var(--muted);font-size:12px}.dc-timeline{margin:0;padding:0;list-style:none}.dc-timeline li{display:grid;grid-template-columns:14px 1fr auto;align-items:baseline;grid-gap:10px;gap:10px;padding:6px 0;font-size:13px}.dc-timeline time{color:var(--muted);font-size:11.5px;white-space:nowrap}.dc-dot{width:9px;height:9px;border-radius:50%;background:var(--border-dark)}.dc-dot.approved{background:var(--sunnys-green)}.dc-dot.rejected{background:#d9534f}.dc-dot.meeting,.dc-dot.scheduled{background:#4a8bd0}.dc-dot.passed_up{background:var(--sunnys-yellow)}.home-decisions{display:flex;align-items:center;gap:10px}.home-decisions span{margin-left:auto;font-weight:700}@media (max-width:760px){.dc-top{flex-direction:column}.dc-ask{align-items:stretch;text-align:left}.dc-pills{grid-template-columns:repeat(3,1fr)}.dc-pill strong{font-size:20px}.dc-card{flex-direction:column;align-items:stretch;gap:8px}.dc-card-side{flex-direction:row;align-items:center;flex-wrap:wrap}.dc-answers{grid-template-columns:1fr}.dc-respond-blue{flex-direction:column;align-items:stretch}.dc-timeline li{grid-template-columns:14px 1fr}.dc-timeline time{grid-column:2}}.bell-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:transparent;color:white}.bell-button:hover{background:rgba(255,255,255,.08)}.bell-button:focus-visible{outline:2px solid var(--sunnys-yellow);outline-offset:1px}.bell-count{position:absolute;top:-6px;right:-6px;min-width:19px;height:19px;padding:0 5px;border:2px solid var(--sunnys-green-deep);border-radius:999px;background:#d64545;color:white;font-size:10px;font-weight:800;line-height:15px;text-align:center}.bell-top{display:none;flex:0 0 auto}.bell-side{position:absolute;top:14px;right:14px;z-index:2;width:36px;height:36px;border-color:rgba(255,255,255,.16)}.bell-panel{position:fixed;top:14px;left:calc(var(--sidebar-width) + 10px);z-index:65;display:flex;flex-direction:column;width:380px;max-height:min(560px,calc(100vh - 28px));overflow:hidden;background:white;border:1px solid var(--border);border-radius:14px;box-shadow:0 14px 40px rgba(0,0,0,.18)}.bell-panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--border)}.bell-panel-head strong{font-size:15px}.bell-panel-head .link-button{color:var(--sunnys-green);font-size:12px;font-weight:700}.bell-push-tip{display:block;padding:10px 16px;font-size:12px;text-decoration:none}.bell-push-tip,.push-off-banner{background:var(--sunnys-yellow-light);color:var(--text);line-height:1.4}.push-off-banner{position:fixed;left:calc(var(--sidebar-width) + 16px);right:16px;bottom:16px;z-index:64;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 16px;border-radius:12px;font-size:13px;box-shadow:0 6px 24px rgba(0,0,0,.15)}.push-off-actions{display:flex;align-items:center;gap:14px}.push-off-on{padding:8px 14px;border:0;border-radius:8px;background:var(--sunnys-green);color:#fff;font-weight:600;cursor:pointer}.push-off-on:disabled{opacity:.6}@media (max-width:900px){.push-off-banner{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom))}}.bell-empty{padding:28px 18px;color:var(--muted);font-size:13px;text-align:center;line-height:1.5}.bell-list{margin:0;padding:0;overflow-y:auto;list-style:none}.bell-item{display:grid;grid-template-columns:1fr auto;grid-gap:2px 10px;gap:2px 10px;width:100%;padding:11px 16px 11px 26px;border:0;border-bottom:1px solid #f0efea;background:white;text-align:left;position:relative}.bell-item:hover{background:#f8f8f4}.bell-item.unread{background:#f4faf6}.bell-item.unread:before{content:"";position:absolute;left:11px;top:17px;width:7px;height:7px;border-radius:50%;background:var(--sunnys-green)}.bell-item-title{grid-column:1;font-size:13px;font-weight:700;color:var(--text)}.bell-item.unread .bell-item-title{font-weight:800}.bell-item-body{grid-column:1;color:var(--muted);font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bell-item-time{grid-column:2;grid-row:1;color:var(--muted);font-size:11px;white-space:nowrap}@media (max-width:900px){.bell-top{display:inline-flex}.bell-side{display:none}.bell-panel{top:62px;left:8px;right:8px;width:auto;max-height:calc(100vh - 76px)}}.pref-row-2{grid-template-columns:minmax(0,1fr) 54px 54px}.pref-row-2,.pref-row-3{display:grid;cursor:default}.pref-row-3{grid-template-columns:minmax(0,1fr) 48px 48px 48px}.pref-switch{display:flex!important;flex-direction:row!important;align-items:center;justify-content:center}.pref-head{padding:4px 0;border-bottom:0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.push-setup{display:grid;grid-gap:8px;gap:8px;padding:4px 0 14px}.push-status{font-size:14px;line-height:1.5}.push-status.on{color:var(--sunnys-green-dark);font-weight:700}.push-status.on span{font-size:10px;vertical-align:2px;margin-right:4px}.push-status.warn{padding:10px 12px;border-radius:9px;background:var(--sunnys-yellow-light);font-size:13px}.push-actions{display:flex;flex-wrap:wrap;gap:8px}.guide{display:grid;grid-gap:18px;gap:18px;max-width:860px}.guide-tabs{display:flex;flex-wrap:wrap;gap:6px}.guide-steps{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none;counter-reset:step}.guide-steps li{position:relative;padding:2px 0 2px 42px;font-size:14px;line-height:1.55;counter-increment:step}.guide-steps li:before{content:counter(step);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:var(--sunnys-green);color:white;font-size:13px;font-weight:800;line-height:28px;text-align:center}.guide-steps small{display:block;color:var(--muted);font-size:12px}.guide-key{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border:1px solid var(--border);border-radius:6px;background:#f7f7f4;font-size:13px;font-weight:700;white-space:nowrap}.guide-here{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:var(--sunnys-green-light);font-size:11px;font-weight:800;vertical-align:1px}.guide-done,.guide-here{color:var(--sunnys-green-dark)}.guide-done{font-weight:700}.help-tip{position:relative;display:inline-flex;vertical-align:middle;margin-left:5px;cursor:help;outline:none}.help-tip-mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#ecebe4;color:var(--muted);font-size:11px;font-weight:800;line-height:1}.help-tip:focus-visible .help-tip-mark,.help-tip:hover .help-tip-mark{background:var(--sunnys-green-light);color:var(--sunnys-green-dark)}.help-tip-text{display:none;position:absolute;z-index:60;left:50%;top:calc(100% + 6px);transform:translateX(-50%);width:max-content;max-width:280px;padding:9px 11px;border-radius:9px;background:#23302a;color:#fff;font-size:12.5px;font-weight:500;line-height:1.45;text-align:left;text-transform:none;letter-spacing:0;white-space:normal;box-shadow:0 8px 24px rgba(0,0,0,.18)}.help-tip:focus-visible .help-tip-text,.help-tip:hover .help-tip-text{display:block}.help-tip-text{pointer-events:none}.help-tip{display:inline-flex!important}.help-tip .help-tip-text{display:none!important}.help-tip:focus-visible .help-tip-text,.help-tip:hover .help-tip-text{display:block!important}.journey{align-items:flex-start;gap:8px 12px;margin:0 0 16px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#fbfaf6}.journey,.journey-steps{display:flex;flex-wrap:wrap}.journey-steps{gap:6px;flex:1 1 auto}.journey-step{position:relative;display:inline-flex;align-items:baseline;gap:6px;padding:6px 10px;border-radius:9px;background:#fff;border:1px solid var(--border);color:inherit;text-decoration:none;font-size:13px}.journey-step:hover{border-color:var(--border-dark)}.journey-step.here{border-color:var(--sunnys-green-dark);background:var(--sunnys-green-light)}.journey-count{font-size:16px;font-weight:800}.journey-label{color:var(--muted);font-weight:650}.journey-arrow{margin-left:4px;color:var(--muted-light)}.journey-how{flex-basis:100%;font-size:13px}.journey-how summary{cursor:pointer;color:var(--sunnys-green-dark);font-weight:700}.journey-how ol{margin:8px 0 2px;padding-left:20px;line-height:1.55}.journey-how li{margin-bottom:4px}.stage-pill{display:inline-block;padding:2px 8px;border-radius:999px;background:#ecebe4;font-size:11.5px;font-weight:750;white-space:nowrap}.stage-pill.offered{background:#fdf1d8;color:#8a5a00}.stage-pill.accepted{background:#e1ecfb;color:#1f4f8f}.stage-pill.paperwork{background:var(--sunnys-green-light);color:var(--sunnys-green-dark)}.paper-steps{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}.paper-step{font-size:11px;color:var(--muted)}.paper-step.done{color:var(--sunnys-green-dark);font-weight:700}.hire-warn{color:#8a5a00;font-size:12px;font-weight:650}.welcome-page{min-height:100vh;padding:28px 14px 60px;background:#f6f5ef}.welcome-card{max-width:640px;margin:0 auto;padding:24px 22px;border-radius:16px;background:#fff;border:1px solid var(--border)}.welcome-card h1{margin:4px 0 8px;font-size:24px}.welcome-next{margin:14px 0;padding:12px 14px 12px 34px;border-radius:10px;background:#fbfaf6;border:1px solid var(--border);line-height:1.55}.welcome-next li+li{margin-top:4px}.welcome-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.welcome-steps{display:flex;flex-direction:column;gap:10px;margin-top:16px}.welcome-step{border:1px solid var(--border);border-radius:12px;overflow:hidden}.welcome-step.done{border-color:#bcd9c6}.welcome-step-head{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:0;background:#fff;color:inherit;text-align:left;font:inherit;font-family:inherit;cursor:pointer}.welcome-step-num{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:50%;background:#ecebe4;font-weight:800;font-size:13px}.welcome-step.done .welcome-step-num{background:var(--sunnys-green-light);color:var(--sunnys-green-dark)}.welcome-step-text{flex:1 1;min-width:0}.welcome-step-text strong{display:block;font-size:15px;font-weight:750}.welcome-step-text small{display:block;margin-top:2px;color:var(--muted);font-size:12.5px;font-weight:500}.welcome-step-caret{color:var(--muted)}.welcome-step-body{padding:4px 14px 16px}.welcome-shifts{margin:8px 0 0;padding-left:18px}.welcome-docs{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.welcome-docs>li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.welcome-docs>li>span{min-width:0}.welcome-docs small{display:block;margin-top:2px;color:var(--muted);font-size:12.5px}.welcome-sign{padding:12px;border:1px solid var(--border);border-radius:10px}.welcome-sign-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.welcome-frame{width:100%;height:420px;border:1px solid var(--border);border-radius:8px}.welcome-avail{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.welcome-avail-day{padding:8px 12px;border:1px solid var(--border);border-radius:10px}.welcome-avail-dayhead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px;padding:2px 0 4px}.welcome-avail-all{display:inline-flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px}.welcome-avail-all .btn-link{padding:0;color:var(--sunnys-green-dark);font-size:12px;font-weight:700}.welcome-avail-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;padding:6px 0;border-top:1px solid #f0eee7}.welcome-avail-shift{font-weight:650}.welcome-avail-shift small{display:block;color:var(--muted);font-size:12px;font-weight:500}.welcome-avail .segment{padding:7px 11px}.welcome-avail .segment.avail-preferred.active{color:var(--sunnys-green-dark);background:var(--sunnys-green-light)}.welcome-avail .segment.avail-unavailable.active{color:#a3261d;background:#fde8e6}.welcome-file{display:block;width:100%;padding:10px;border:1px dashed var(--border-dark);border-radius:10px;background:#fbfaf6;font:inherit;font-size:13px}.welcome-sign .sign-agree{flex-wrap:nowrap;gap:10px;font-weight:600;line-height:1.4}.welcome-sign .sign-agree input{flex:none;margin-top:2px;width:18px;height:18px}@media (max-width:520px){.welcome-card{padding:18px 14px}.welcome-frame{height:340px}.welcome-page .form-grid{grid-template-columns:1fr}.welcome-avail-row .segmented{width:100%}.welcome-avail-row .segment{flex:1 1}}.chip-with{color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap}.chip.chip-hire,.chip.chip-house{border-style:dashed}.chip.chip-house{background:transparent}.welcome-card.welcome-card-wide{max-width:860px}.welcome-quizzes{margin-top:22px}.welcome-quizzes h2{margin:0 0 4px;font-size:18px}.welcome-quiz{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #f0eee7}.paper-step-link{padding:0;border:0;background:none;font:inherit;font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.nh-avail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px}.nh-avail-day{padding:10px 12px;border:1px solid var(--border);border-radius:10px}.nh-avail-day>strong{display:block;margin-bottom:6px}.nh-avail-shift{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;margin-top:4px;border-radius:8px;background:#f7f6f1;font-size:13px}.nh-avail-shift small{display:block;color:var(--muted);font-size:11.5px}.nh-avail-status{font-weight:750;white-space:nowrap;color:var(--muted)}.nh-avail-shift.preferred{background:var(--sunnys-green-light)}.nh-avail-shift.preferred .nh-avail-status{color:var(--sunnys-green-dark)}.nh-avail-shift.unavailable{background:#fde8e6}.nh-avail-shift.unavailable .nh-avail-status{color:#a3261d}.pmn-steps{list-style:none;padding-left:0!important;display:flex;flex-direction:column;gap:6px}.pmn-step{display:flex;align-items:flex-start;gap:10px;padding:6px 8px;border-radius:8px}.pmn-step.mine:not(.done){background:#f4f9f7}.pmn-box{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:2px;border:2px solid var(--border-dark);border-radius:4px;background:white;color:white;font-size:12px;font-weight:800;line-height:1}.pmn-edit-step .pmn-box:not(:empty),.pmn-step.done .pmn-box{border-color:var(--sunnys-green);background:var(--sunnys-green)}.pmn-step-body{flex:1 1;min-width:0;display:flex;flex-direction:column}.pmn-step.done .pmn-step-text{color:var(--muted);text-decoration:line-through}.pmn-step-body small{color:var(--muted);font-size:12px}.pmn-step-update{margin-top:3px;font-size:13px;font-style:italic;color:var(--sunnys-green-deep)}.pmn-step .btn{flex-shrink:0}.pmn-steps-waiting{border-color:#bfdcd3;background:#f1f8f5;color:var(--sunnys-green-deep)}.pmn-steps-waiting .pmn-waiting-row{border-top-color:#d6e9e2}.pmn-edit-steps{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:8px;background:#f4f9f7}.pmn-edit-step{display:grid;grid-template-columns:18px minmax(0,1fr) 180px 150px auto;grid-gap:8px;gap:8px;align-items:center}.pmn-edit-step .input-small{width:100%}.pmn-edit-step .pmn-box{margin-top:0}@media (max-width:760px){.pmn-edit-step{grid-template-columns:18px minmax(0,1fr) auto}.pmn-edit-step input[type=date],.pmn-edit-step select{grid-column:2}.pmn-step{flex-wrap:wrap}}.pmn-row{display:flex;align-items:center;gap:12px;width:100%;padding:13px 24px;border:0;border-top:1px solid #f0efea;background:transparent;font:inherit;text-align:left;color:var(--text);cursor:pointer}.pmn-row:hover{background:#fafaf7}.pmn-row-icon{font-size:18px}.pmn-row-open{color:var(--sunnys-green);font-size:12px;font-weight:750;white-space:nowrap}.pmn-reader-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.pmn-reader-tools .muted-small{flex:1 1;min-width:200px}.pmn-circle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid var(--border-dark);border-radius:50%;background:white;color:white;font-size:11px;font-weight:800;line-height:1;vertical-align:middle}.pmn-circle.mine{border-color:var(--sunnys-green);box-shadow:0 0 0 3px var(--sunnys-green-light)}.pmn-circle.done{border-color:var(--sunnys-green);background:var(--sunnys-green)}.pmn-circle.waiting{border-color:var(--sunnys-green);border-style:dashed;color:var(--sunnys-green)}.pmn-circle-btn{display:inline-flex;margin-top:1px;text-decoration:none;padding:0;border:0;background:none;cursor:pointer}.pmn-circle-btn:hover .pmn-circle{background:var(--sunnys-green-light)}.pmn-step .pmn-circle{margin-top:1px}.pmn-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;padding:9px 12px;border-radius:10px;background:#f6f7f5}.pmn-confirm-label{width:100%;color:var(--muted);font-size:12px;font-weight:650}.pmn-person{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;font:inherit;font-size:13px;color:var(--muted)}.pmn-person.done{color:var(--sunnys-green-dark);font-weight:650}button.pmn-person.mine{color:var(--sunnys-green-deep);font-weight:750;cursor:pointer}button.pmn-person.mine:hover .pmn-circle{background:var(--sunnys-green-light)}@media (max-width:760px){.pmn-row{padding:12px 14px;flex-wrap:wrap}.pmn-row-open{display:none}}@media print{body>:not(.modal-overlay){display:none!important}.modal-overlay{position:static!important;background:none!important;padding:0!important}.modal{box-shadow:none!important;max-height:none!important;overflow:visible!important;width:auto!important;max-width:none!important}.modal-footer,.modal-header,.pmn-reader-tools{display:none!important}.modal-body{overflow:visible!important;max-height:none!important}.pmn-doc{border:0;padding:0;max-width:none}}:root{--social-ig:#d6297b;--social-fb:#1877f2;--social-tt:#111;--social-g:#34a853;--social-y:#d32323;--social-brunch:#f2a900;--social-ah:#6b4fbb}.social-view-details{font-size:13.5px}.social-status-dot{display:inline-block;flex:none;width:7px;height:7px;margin-right:4px;border-radius:50%;vertical-align:1px}.social-status-dot.status-draft{background:#b5b5ad}.social-status-dot.status-pending{background:var(--sunnys-yellow)}.social-status-dot.status-changes{background:var(--red)}.social-status-dot.status-approved{background:var(--sunnys-green)}.social-status-dot.status-posted{background:#3b8fd9}.social-status-dot.status-canceled{background:#ddd}.social-toolbar{justify-content:space-between;gap:10px;margin-bottom:12px}.social-toolbar,.social-toolbar-group{display:flex;flex-wrap:wrap;align-items:center}.social-toolbar-group{gap:8px}.social-nav{display:inline-flex;align-items:center;gap:4px}.social-nav .btn{min-width:34px;padding:0 8px}.social-range{min-width:170px;padding:0 6px;text-align:center;font-size:14px;font-weight:750}.social-queue{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.social-queue-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:white;text-align:left;font-size:13px}.social-queue-item:hover{border-color:#b9d6ce;background:#f4faf8}.social-platforms{display:inline-flex;gap:3px}.social-platform{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 3px;border-radius:4px;color:white;font-size:8.5px;font-weight:800;letter-spacing:.2px}.social-platform-instagram{background:var(--social-ig)}.social-platform-facebook{background:var(--social-fb)}.social-platform-tiktok{background:var(--social-tt)}.social-platform-google{background:var(--social-g)}.social-platform-yelp{background:var(--social-y)}.social-week{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:white}.social-week-allday,.social-week-body,.social-week-head{display:grid;grid-template-columns:58px repeat(7,minmax(110px,1fr));min-width:830px}.social-day-head{padding:9px 6px;border-left:1px solid var(--border);background:#f8f7f2;text-align:center;font-size:12.5px;font-weight:750}.social-day-head.today{background:var(--sunnys-green-deep);color:white}.social-day-head.past{color:var(--muted)}.social-week-allday{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.social-week-allday .social-gutter{padding:6px 4px;text-align:right}.social-allday-cell{display:flex;flex-direction:column;gap:3px;min-height:30px;padding:3px;border-left:1px solid var(--border)}.social-week-body{max-height:70vh;min-height:420px;overflow-y:auto}.social-hour-label{padding:2px 6px 0 0;color:var(--muted);font-size:10.5px;text-align:right}.social-day-col{position:relative;border-left:1px solid var(--border);cursor:pointer}.social-day-col.today{background:#f4faf8}.social-day-col.past{background:#fbfbf9}.social-hour-line{border-top:1px solid #f0eee8}.social-hour-line,.social-now{position:absolute;left:0;right:0}.social-now{z-index:3;border-top:2px solid var(--red);pointer-events:none}.social-slot-item{position:absolute;z-index:2;display:flex}.social-slot-item>.social-card{flex:1 1;overflow:hidden}.social-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-width:0;padding:4px 6px;border:1px solid var(--border);border-left-width:4px;border-radius:7px;background:white;color:var(--text);text-align:left;font-size:11.5px;line-height:1.25;box-shadow:0 1px 3px rgba(0,0,0,.06)}.social-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.12)}.social-card-top{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%}.social-card-time{color:var(--muted);font-size:10.5px;font-weight:700;white-space:nowrap}.social-card-title{overflow:hidden;width:100%;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.social-card-sub{color:var(--muted);font-size:10px}.social-card .status-pill{font-size:9px;padding:1px 6px}.social-card-post.brand-brunch{border-left-color:var(--social-brunch)}.social-card-post.brand-after_hours{border-left-color:var(--social-ah)}.social-card-post.status-canceled{opacity:.5;text-decoration:line-through}.social-card-post.status-draft{border-style:dashed dashed dashed solid}.social-card-post.scheduled{border:2px dashed var(--sunnys-green);border-left:4px solid var(--sunnys-green)}.social-card-post.missed{border:2px solid #c2410c;border-left-width:4px;background:#fff4ee}.social-card-state{font-size:10px;font-weight:700;color:var(--sunnys-green)}.social-card-post.missed .social-card-state{color:#9f1d12}.social-card-with-edit{display:flex;flex:1 1;gap:2px;min-width:0}.social-card-with-edit>.social-card{flex:1 1;min-width:0}.social-card-edit{flex:none;width:22px;padding:0;border:0;border-radius:6px;background:#f3f2ec;color:var(--muted);font-size:11px}.social-card-edit:hover{color:var(--text)}.social-card-event{border-color:transparent;box-shadow:none}.social-card-event.kind-filming{background:#e3f0fb;border-left-color:#3b8fd9}.social-card-event.kind-deadline{background:#fdeceb;border-left-color:var(--red)}.social-card-event.kind-other{background:#efefe9;border-left-color:#8c8c80}.social-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:12px;background:white}.social-month-head{padding:8px;background:#f8f7f2;text-align:center;font-size:12px;font-weight:750}.social-month-cell{display:flex;flex-direction:column;gap:3px;min-height:112px;padding:4px;border-top:1px solid var(--border);border-left:1px solid var(--border);cursor:pointer}.social-month-cell:nth-child(7n+1){border-left:0}.social-month-cell.out{background:#fbfbf9}.social-month-cell.out .social-month-date{color:var(--muted-light)}.social-month-cell.today .social-month-date{background:var(--sunnys-green-deep);color:white}.social-month-date{align-self:flex-end;min-width:24px;height:22px;padding:0 6px;border:0;border-radius:11px;background:transparent;font-size:12px;font-weight:750}.social-more{align-self:flex-start;padding:0 4px;color:var(--sunnys-green)}.social-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:10px 2px 18px}.social-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.social-dot{display:inline-block;width:10px;height:10px;margin-left:6px;border-radius:3px}.social-dot.kind-filming{background:#3b8fd9}.social-dot.kind-deadline{background:var(--red)}.social-dot.kind-other{background:#8c8c80}.social-dot.brand-brunch{background:var(--social-brunch)}.social-dot.brand-after_hours{background:var(--social-ah)}.social-ideas-list{display:flex;flex-direction:column;gap:6px}.social-slot-choice{display:flex;flex-wrap:wrap;gap:10px}.social-people-list{display:flex;flex-direction:column;max-height:220px;overflow-y:auto;margin-top:8px}.social-view{display:grid;grid-template-columns:minmax(260px,340px) 1fr;grid-gap:26px;gap:26px;align-items:start}.social-view-preview{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;align-items:center}.social-preview-tabs{margin-bottom:10px}.social-preview-note{margin-top:8px;text-align:center}.social-view-meta{display:flex;align-items:center;gap:8px;margin-bottom:10px}.social-dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:5px 14px;gap:5px 14px;margin:0 0 14px;font-size:13px}.social-dl dt{color:var(--muted);font-weight:650}.social-dl dd{margin:0}.social-h3{margin:18px 0 8px;font-size:14px}.social-pre{margin:0;white-space:pre-wrap;word-break:break-word}.social-options{display:flex;flex-direction:column;gap:6px}.social-option{display:flex;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;font-size:13px;cursor:pointer}.social-option.picked{border-color:var(--sunnys-green);background:var(--sunnys-green-light)}.social-option input{margin-top:3px}.social-picked{margin-left:8px}.social-covers{display:flex;flex-wrap:wrap;gap:10px}.social-cover{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px;border:2px solid transparent;border-radius:10px;cursor:pointer}.social-cover.picked{border-color:var(--sunnys-green)}.social-cover img{width:96px;height:128px;border-radius:7px;object-fit:cover;background:#eee}.social-files{margin:0;padding-left:20px;font-size:13px}.social-files li{margin-bottom:3px}.social-notes{display:flex;flex-direction:column;gap:6px}.social-note{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fffefa;font-size:13px}.social-note summary{cursor:pointer}.social-note[open] .social-note-first{display:none}.social-note p{margin-top:8px}.social-note-first{color:var(--muted)}.social-note-add{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-top:8px}.social-note-add textarea{width:100%}.social-box{margin-bottom:12px;padding:12px;border:1px solid var(--border);border-radius:9px;background:#f8f7f2}.social-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;justify-content:flex-end}.social-actions-gap{flex:1 1}.social-phone{display:flex;flex-direction:column;overflow:hidden;width:100%;max-width:300px;border:8px solid #111;border-radius:30px;background:white;box-shadow:0 8px 24px rgba(0,0,0,.18);font-size:12.5px}.social-phone.tall .social-phone-media{aspect-ratio:9/16}.social-phone.square .social-phone-media{aspect-ratio:4/5}.social-phone-head{display:flex;align-items:center;gap:8px;padding:9px 10px}.social-avatar{display:inline-flex;width:26px;height:26px;border-radius:50%;background:var(--sunnys-yellow);color:var(--sunnys-green-deep);font-weight:800}.social-avatar,.social-phone-media{align-items:center;justify-content:center}.social-phone-media{position:relative;display:flex;overflow:hidden;background:#000}.social-phone-media img,.social-phone-media video{width:100%;height:100%;object-fit:cover}.social-phone-empty{color:#aaa;font-size:12px}.social-phone-overlay{position:absolute;left:0;right:0;bottom:44px;padding:10px 12px;background:linear-gradient(transparent,rgba(0,0,0,.55));color:white;pointer-events:none}.social-phone-overlay p{margin:4px 0 0;font-size:11.5px;line-height:1.35}.social-phone-sound{font-size:11px;opacity:.9}.social-phone-caption{padding:8px 10px 12px}.social-phone-caption p{margin:4px 0 0;line-height:1.35;white-space:pre-wrap;word-break:break-word}.social-phone-icons{font-size:16px;letter-spacing:6px}.social-phone-arrow{position:absolute;top:45%;z-index:2;width:26px;height:26px;border:0;border-radius:50%;background:rgba(255,255,255,.85);font-size:17px;line-height:1}.social-phone-arrow.left{left:6px}.social-phone-arrow.right{right:6px}.social-phone-arrow:disabled{display:none}.social-phone-dots{position:absolute;bottom:6px;left:0;right:0;display:flex;justify-content:center;gap:4px}.social-phone-dots span{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.5)}.social-phone-dots span.on{background:white}.social-phone.platform-tiktok{border-color:#000}.social-phone.platform-facebook .social-phone-head strong{color:var(--social-fb)}.social-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.social-inline .input{width:auto}.social-checks{display:flex;flex-wrap:wrap;gap:4px 18px}.social-slots{display:flex;flex-wrap:wrap;gap:10px}.social-slot{display:flex;flex-direction:column;gap:4px;width:120px}.social-slot-thumb{position:relative;overflow:hidden;height:150px;border-radius:8px;background:#111}.social-slot-thumb img,.social-slot-thumb video{width:100%;height:100%;object-fit:cover}.social-slot-n{position:absolute;top:5px;left:5px;padding:1px 7px;border-radius:10px;background:rgba(0,0,0,.6);color:white;font-size:11px;font-weight:800}.social-slot-name{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.social-slot-tools{display:flex;gap:4px}.social-slot-tools .btn{min-width:0;flex:1 1;padding:0}.social-slot-tools .drag-handle{flex:1 1;width:auto;border:1px solid var(--border-dark)}.social-slot-add{display:flex;align-items:center;justify-content:center;width:120px;height:150px;border:2px dashed var(--border-dark);border-radius:8px;color:var(--sunnys-green);font-size:12px;font-weight:750;text-align:center;cursor:pointer}.social-slot-add:hover{background:#f4faf8}.social-caption-row{display:flex;gap:6px;align-items:flex-start;margin-bottom:6px}.social-caption-row textarea{flex:1 1}.social-card-live{border-style:dotted dotted dotted solid;background:#fafaf7;box-shadow:none}.social-card-live.brand-brunch{border-left-color:var(--social-brunch)}.social-card-live.brand-after_hours{border-left-color:var(--social-ah)}.social-stats{color:var(--muted);font-size:10px;font-weight:650;white-space:nowrap}.social-open-comments{color:var(--red);font-size:10px;font-weight:750}.social-best{position:absolute;left:0;right:0;z-index:0;background:rgba(46,160,67,.16);pointer-events:none}.social-dot.live{border:1px dotted var(--muted);background:#fafaf7}.social-dot.scheduled{border:2px dashed var(--sunnys-green);background:white}.social-dot.missed{border:2px solid #c2410c;background:#fff4ee}.social-posts{display:flex;flex-direction:column;gap:18px}.social-posts-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.social-posts-section h2{margin:0 0 8px;font-size:16px}.social-posts-section h2 .muted-small{font-weight:400}.social-posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:10px;gap:10px}.social-post-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border:1px solid var(--border);border-radius:14px;background:white;color:var(--text);text-align:left}.social-post-row:hover{border-color:#b9d6ce;background:#f9fcfa}.social-post-row.scheduled{border:2px dashed var(--sunnys-green)}.social-post-row.missed{border:2px solid #c2410c;background:#fff8f4}.social-post-thumb{flex:none;width:54px;height:72px;overflow:hidden;border-radius:9px;background:#ecebe4}.social-post-thumb img,.social-post-thumb video{width:100%;height:100%;object-fit:cover}.social-post-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1}.social-post-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-post-kicker{color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.social-ideas,.social-pipeline{display:flex;flex-direction:column;gap:18px}.social-ideas-brands{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:18px;gap:18px}.social-ideas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px;gap:10px}.social-idea{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:white}.social-idea.picked{border:2px solid var(--sunnys-green);background:#f6fbf8}.social-idea-top{display:flex;align-items:center;gap:8px}.social-idea-kind{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 9px}.social-idea-kind.reel{background:#efe9fb;color:#3d2a78}.social-idea-kind.static{background:#fdf0dc;color:#7a4a0c}.social-idea-body{display:flex;flex-direction:column;gap:4px;padding:0;border:0;background:transparent;color:var(--text);text-align:left;font-size:13px}.social-idea-warn{color:#9f1d12;font-size:12px;font-weight:700}.social-idea-links{display:flex;flex-wrap:wrap;gap:6px}.social-idea-links a{font-size:12px;font-weight:650;border:1px solid var(--border);border-radius:999px;padding:3px 10px;text-decoration:none;color:var(--sunnys-green)}.social-idea-view p{margin:0 0 10px}.idea-thumbs{display:flex;gap:4px;padding:0;border:0;background:none;cursor:pointer;align-items:center}.idea-thumbs img{width:48px;height:60px;object-fit:cover;border-radius:8px}.idea-thumbs span{font-size:12px;font-weight:700;color:var(--muted);padding:0 4px}.idea-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:8px;gap:8px;margin-top:6px}.idea-gallery a{display:flex;flex-direction:column;gap:3px;text-decoration:none;color:inherit;font-size:12px}.idea-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px}.idea-pics{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:10px;gap:10px}.idea-pic{position:relative;display:flex;flex-direction:column;gap:4px}.idea-pic img,.idea-pic-empty{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px;background:#ecebe4}.idea-pic-x{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff;font-size:12px;cursor:pointer}.idea-pic-add{aspect-ratio:4/5;border:1.5px dashed var(--border);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;color:var(--sunnys-green);font-size:13px;text-align:center;padding:8px}.idea-pic-add b{font-size:26px;line-height:1}.idea-pic-add.busy{opacity:.6;cursor:progress}.social-idea-view-links{margin:6px 0 0;padding-left:18px;display:grid;grid-gap:6px;gap:6px}.social-idea-view-links a{font-weight:650;color:var(--sunnys-green)}.social-idea-add{min-height:90px;border:2px dashed var(--border);border-radius:14px;background:transparent;color:var(--muted);font-weight:700}.social-idea-add:hover{border-color:var(--sunnys-green);color:var(--sunnys-green)}.social-timeline{display:grid;grid-gap:6px;gap:6px;overflow-x:auto;padding-bottom:4px}.social-timeline-week{grid-row:1;font-size:12px;font-weight:700;color:var(--muted);padding:4px;white-space:nowrap}.social-timeline-week.now{color:var(--sunnys-green)}.social-timeline-name{border:0;background:transparent;text-align:left;font-weight:800;font-size:13px;color:var(--text);white-space:nowrap;padding:0 6px 0 0}.social-timeline-name.active{color:var(--sunnys-green)}.social-stage{display:flex;flex-direction:column;gap:2px;min-width:0;border:0;border-radius:12px;padding:7px 9px;text-align:left;font-size:12px;opacity:.6}.social-stage.active{opacity:1;box-shadow:0 0 0 2px rgba(47,111,85,.35)}.social-pipe-steps{list-style:none;counter-reset:pipe;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:8px;gap:8px}.social-pipe-steps li{counter-increment:pipe;display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;font-size:13px}.social-pipe-steps li strong:before{content:counter(pipe) ". ";color:var(--sunnys-green)}.social-pipe-weeks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px}.social-pipe-week{border:1px solid var(--border);border-radius:14px;padding:10px 12px}.social-pipe-week.now{border-color:var(--sunnys-green);box-shadow:0 0 0 1px var(--sunnys-green)}.social-pipe-week-name{font-weight:700;margin-bottom:6px}.social-pipe-week ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.social-pipe-week li{display:grid;grid-template-columns:92px 1fr;grid-gap:2px 8px;gap:2px 8px;font-size:13px;padding-left:8px;border-left:3px solid var(--border)}.social-pipe-week li.film{border-left-color:#c98b2b}.social-pipe-week li.post{border-left-color:var(--sunnys-green)}.social-pipe-week li.draft{border-left-color:#4a78a8}.social-pipe-day{color:var(--muted,#666)}.social-pipe-batch{grid-column:2;justify-self:start;border:1px solid var(--border);background:none;border-radius:999px;padding:1px 8px;font-size:11px;cursor:pointer;color:inherit}.social-pipe-batch.active{border-color:var(--sunnys-green);color:var(--sunnys-green);font-weight:700}.social-stage strong{font-size:12px}.social-stage span{font-size:11px}.social-stage.idea{background:#efe9fb;color:#3d2a78}.social-stage.film{background:#fdf0dc;color:#7a4a0c}.social-stage.d1{background:#e2eefc;color:#173f78}.social-stage.d2{background:#d3e3f8;color:#173f78}.social-stage.post{background:#e3f0e8;color:#1f4d3f}.social-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));grid-gap:14px;gap:14px}.social-group{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:16px;background:white}.social-group.ungrouped{border-style:dashed}.social-group-head{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.social-piece{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--border)}.social-piece-main{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:160px}.social-piece-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%}.social-piece-controls .input-small{width:auto;max-width:220px}.social-chip{font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px;white-space:nowrap}.social-chip.gray{background:#f1f3ea;color:#4f5b55}.social-chip.blue{background:#e2eefc;color:#173f78}.social-chip.green{background:#e3f0e8;color:#1f4d3f}.social-chip.yellow{background:#fdf3d6;color:#6b4c00}.social-chip.red{background:#fff1ec;color:#9f1d12;border:1px solid #c2410c}.social-besttimes{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:#f9fbf5}.social-besttimes-head{display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;padding:0;text-align:left;color:var(--text)}.social-besttimes-body{display:flex;flex-direction:column;gap:8px}.social-besttimes-grid{display:grid;grid-template-columns:44px repeat(7,minmax(34px,1fr));grid-gap:2px;gap:2px;max-height:420px;overflow:auto}.social-besttimes-row{display:contents}.social-besttimes-day{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f9fbf5;text-align:center;font-size:11px;font-weight:700;color:var(--muted);padding:4px 0}.social-besttimes-day.active{color:var(--sunnys-green)}.social-besttimes-hour{font-size:11px;color:var(--muted);text-align:right;padding-right:4px;align-self:center}.social-besttimes-cell{height:22px;border:0;border-radius:5px;font-size:11px;padding:0}.social-besttimes-cell.chosen{outline:2px solid #c2410c;outline-offset:-2px}.social-overview{display:flex;flex-direction:column;gap:18px}.sb-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.sb-head h2{margin:0}.sb-title{display:flex;align-items:center;gap:12px}.sb-disc{width:42px;height:42px;flex:none;border-radius:50%;background:radial-gradient(circle,#F2F4E6 0 17%,var(--sunnys-green) 18% 58%,var(--sunnys-green-dark,#1f4d3f) 59%);animation:sb-spin 6s linear infinite;animation-play-state:paused}.sb-on .sb-disc{animation-play-state:running}@keyframes sb-spin{to{transform:rotate(1turn)}}.sb-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 10px}.sb-tab{border:1px solid var(--border);background:none;border-radius:999px;padding:5px 12px;font:inherit;font-size:13px;color:inherit;cursor:pointer}.sb-tab-quiet{color:var(--muted);border-style:dashed}.sb-tab.on{border-color:var(--sunnys-green);color:var(--sunnys-green);font-weight:700}.sb-list{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.sb-song{flex:0 0 168px;scroll-snap-align:start;border:1px solid var(--border);border-radius:18px;padding:10px;display:flex;flex-direction:column;gap:5px;min-width:0}.sb-art{position:relative;aspect-ratio:1;border-radius:13px;background:linear-gradient(135deg,#F2F4E6,var(--sunnys-green)) 50% /cover;display:flex;align-items:flex-end;justify-content:flex-end;padding:8px}.sb-play{width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--sunnys-green-dark,#1f4d3f);font-size:14px;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.2)}.sb-song.playing .sb-play{background:var(--sunnys-green);color:#fff}.sb-nopreview{font-size:11px;background:rgba(255,255,255,.85);border-radius:999px;padding:2px 8px;color:#555}.sb-bar{height:4px;border-radius:4px;background:#ecede4;overflow:hidden}.sb-bar i{display:block;height:100%;width:0;background:var(--sunnys-green)}.sb-song.playing .sb-bar i{animation:sb-fill 30s linear forwards}@keyframes sb-fill{to{width:100%}}.sb-name{font-size:14px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sb-why{font-size:11px;background:#F2F4E6;border-radius:999px;padding:2px 8px;align-self:flex-start}.sb-links{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.sb-links a{font-size:11px;border:1px solid var(--border);border-radius:999px;padding:2px 8px;color:inherit;text-decoration:none}.sb-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px}.sb-err{color:#9f1d12}.wg-up{color:var(--sunnys-green)}.wg-down,.wg-up{font-weight:700;font-size:12px}.wg-down{color:#b42318}.wg-due-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d64535;vertical-align:middle}.wg-plat{gap:7px;font-weight:700}.wg-dot,.wg-plat{display:inline-flex;align-items:center}.wg-dot{width:22px;height:22px;border-radius:50%;justify-content:center;font-size:10px;font-weight:800;color:#fff}.wg-dot.ig{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}.wg-dot.fb{background:#1877f2}.wg-dot.tt{background:#111}.wg-pill{display:inline-block;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;white-space:nowrap}.wg-pill.hit{background:#F2F4E6;color:var(--sunnys-green-dark,#1f4d3f)}.wg-pill.miss{background:#fde8e7;color:#b42318}.wg-pill.gray{background:#eeeee8;color:#6b706c}.wg-checkin-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 14px;border-radius:999px;background:#F2F4E6;font-size:14px;margin-bottom:14px}.wg-checkin-bar.due{background:#fde8e7;color:#9f1d12}.wg-rings{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px}.wg-ring-card{border:1px solid var(--border);border-radius:22px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:var(--surface,#fff)}.wg-ring{position:relative;width:128px;height:128px}.wg-ring-track{stroke:#ecede4}.wg-ring-fill{stroke:var(--sunnys-green);transition:stroke-dashoffset .6s ease}.wg-ring-val{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.wg-ring-val b{font-size:28px;line-height:1}.wg-ring-sub,.wg-ring-val span{font-size:12px;color:var(--muted)}.wg-ring-sub{font-weight:650}.wg-compare{flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px;padding:8px 10px;border-radius:14px;background:#f7f7f2;font-size:13px}.wg-compare,.wg-spark{display:flex;width:100%}.wg-spark{align-items:flex-end;gap:4px;height:44px;max-width:180px;margin-top:4px}.wg-spark-col{position:relative;flex:1 1;height:100%;display:flex;align-items:flex-end}.wg-spark-bar{display:block;width:100%;border-radius:4px;background:#dcded3}.wg-spark-bar.hit{background:var(--sunnys-green)}.wg-spark-bar.miss{background:#e7a39b}.wg-spark-goal{position:absolute;left:-1px;right:-1px;height:2px;background:#1c1f1d;opacity:.45;z-index:1}.wg-more{border:1px solid var(--border);background:none;border-radius:999px;padding:5px 12px;font:inherit;font-size:12px;font-weight:650;color:var(--sunnys-green);cursor:pointer}.wg-minis{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;width:100%;text-align:left}.wg-minis>div{background:#F2F4E6;border-radius:14px;padding:8px 10px;display:flex;flex-direction:column;font-size:12px}.wg-minis>div b{font-size:17px}.wg-minis>p{grid-column:1/-1;margin:0}.wg-checkin{border:1.5px solid var(--sunnys-green);border-radius:22px;padding:16px;margin-bottom:14px;display:flex;flex-direction:column;gap:12px}.wg-checkin-head{justify-content:space-between;align-items:center}.wg-checkin-head,.wg-steps{display:flex;gap:8px}.wg-step{flex:1 1;border:0;border-radius:999px;padding:7px 12px;font:inherit;font-size:13px;font-weight:700;background:#ecede4;color:var(--muted);cursor:pointer}.wg-step.on{background:var(--sunnys-green);color:#fff}.wg-step.done{background:#F2F4E6;color:var(--sunnys-green-dark,#1f4d3f)}.wg-recap{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.wg-recap>div{border:1px solid var(--border);border-radius:16px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.wg-recap-num{font-size:24px;font-weight:800}.wg-chips{display:flex;flex-wrap:wrap;gap:6px}.wg-chip{border:1px solid var(--border);background:none;border-radius:999px;padding:5px 12px;font:inherit;font-size:13px;color:inherit;cursor:pointer}.wg-chip.on{border-color:var(--sunnys-green);color:var(--sunnys-green);font-weight:700;background:#F2F4E6}.wg-goal-row{flex-wrap:wrap;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}.wg-goal-row,.wg-stepper{display:flex;align-items:center;gap:8px}.wg-stepper button{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--sunnys-green);background:none;color:var(--sunnys-green);font-size:18px;line-height:1;cursor:pointer}.wg-stepper input{width:84px;text-align:center;font-size:18px;font-weight:800;border:1px solid var(--border);border-radius:999px;padding:4px 8px;background:transparent;color:inherit}.wg-history{margin-top:12px}.wg-history summary{cursor:pointer;font-weight:650}.wg-lookback{border-left:3px solid var(--sunnys-green);padding:4px 10px;margin:10px 0;font-size:13px}.wg-lookback p{margin:3px 0;white-space:pre-line}.social-overview-title{margin:0;font-size:20px}.social-overview-brands{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:14px;gap:14px}.social-overview-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.social-overview-goals{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.social-goal{display:flex;flex-direction:column;gap:2px;border-radius:14px;padding:10px 12px}.social-goal strong{font-size:22px}.social-goal.ok{background:#eaf4ee;color:#1f4d3f}.social-goal.short{background:#fff1ec;border:2px solid #c2410c;color:#9f1d12}.social-story-days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.social-story-day{text-align:center;font-size:13px;font-weight:700;border-radius:999px;padding:7px 0;background:#f1f3ea;color:#4f5b55}.social-story-day.ok{background:var(--sunnys-green);color:white}.social-story-day.missed{background:#fff1ec;color:#9f1d12;border:1px solid #c2410c}.social-story-count{margin:0;font-size:13px;color:#4f5b55}.social-story.repost .social-story-pic{opacity:.55}.social-story-origin{align-self:flex-start;font-size:11px;font-weight:700;border-radius:999px;padding:2px 9px;border:1px solid var(--border);background:var(--white);color:#4f5b55;cursor:pointer}.social-story-origin.original{border-color:#1f4d3f;color:#1f4d3f}.social-story-origin.repost{background:#f1f3ea}.social-story-origin:disabled{cursor:default}.social-overview-posts{display:flex;flex-wrap:wrap;gap:8px}.social-overview-post{display:flex;flex-direction:column;gap:3px;width:72px;font-size:11px;color:var(--muted);text-decoration:none}.social-overview-post img{width:72px;height:96px;object-fit:cover;border-radius:9px;background:#ecebe4}.social-overview-totals{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.social-total{display:flex;flex-direction:column;gap:2px;padding:12px;border:1px solid var(--border);border-radius:14px;background:white}.social-total strong{font-size:22px}.social-up{color:var(--sunnys-green)}.social-down,.social-up{font-size:12px;font-weight:700}.social-down{color:#9f1d12}.social-overview-split{margin-top:10px;overflow-x:auto}.social-overview-split summary{cursor:pointer;font-weight:700;font-size:13px}.social-story-brand{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.social-story-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));grid-gap:8px;gap:8px;overflow-x:auto}.social-story-col{gap:8px;min-width:0}.social-story,.social-story-col{display:flex;flex-direction:column}.social-story{gap:4px}.social-story-pic{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:9/16;overflow:hidden;border-radius:12px;background:#ecebe4}.social-story.repeat .social-story-pic{outline:3px solid #c2410c}.social-story-pic img{width:100%;height:100%;object-fit:cover}.social-story-video{position:absolute;top:6px;right:6px;background:rgba(0,0,0,.55);color:white;border-radius:999px;padding:1px 7px;font-size:11px}.social-story-label{border:0;background:transparent;padding:0;text-align:left;font-size:12px;font-weight:700;color:var(--text)}.social-story-label:disabled{cursor:default}.social-story-edit{display:flex;flex-direction:column;gap:4px}.social-story-edit .input-small{width:100%}@media (max-width:640px){.social-groups,.social-ideas-brands,.social-overview-brands{grid-template-columns:1fr}.social-story-grid{grid-template-columns:repeat(7,120px)}}.social-dot.best{background:rgba(46,160,67,.3)}.social-best-toggle{margin:0 4px;font-size:13px;white-space:nowrap}.social-count{display:inline-block;min-width:18px;margin-left:6px;padding:0 5px;border-radius:9px;background:var(--red);color:white;font-size:11px;line-height:18px;text-align:center}.social-stats-grid{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}.social-stats-grid>div{display:flex;flex-direction:column;min-width:70px;padding:6px 10px;border:1px solid var(--border);border-radius:8px}.social-stats-grid strong{font-size:17px}.social-publish{margin:10px 0}.social-publish-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0}.social-error{color:var(--red);font-size:12.5px}.social-autopost{margin:10px 0;font-weight:650}.social-accounts{display:flex;flex-direction:column;gap:8px;margin:10px 0}.social-account{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.social-account.unused{opacity:.7}.social-account-actions{display:flex;align-items:center;gap:8px}.social-account-actions select{width:auto}.social-comments{display:flex;flex-direction:column;gap:10px;margin-top:10px}.social-comment{padding:10px 12px;border:1px solid var(--border);border-radius:10px}.social-comment.answered{opacity:.75}.social-comment-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.social-comment p{margin:6px 0 0}.social-comment-reply{margin-left:18px!important;padding-left:8px;border-left:2px solid var(--border);font-size:13px}.social-comment-reply.ours{border-left-color:var(--sunnys-green)}.social-comment-reply-box{display:flex;flex-direction:column;gap:6px;margin-top:8px}.social-live-view{display:grid;grid-template-columns:minmax(160px,240px) 1fr;grid-gap:18px;gap:18px;align-items:start}.social-live-thumb{width:100%;border-radius:10px}@media (max-width:800px){.social-live-view,.social-view{grid-template-columns:1fr}.social-view-preview{position:static}.social-month-cell{min-height:80px}.social-month .social-card-title{font-size:10px}}.kc{--tint:var(--sunnys-green)}.kc-eyebrow{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.kc-eyebrow.light{color:rgba(248,250,237,.72)}.kc-mark{display:inline-flex;flex:none;align-items:center;justify-content:center;border-radius:10px;font-weight:800;line-height:1}.kc-hero{position:relative;overflow:hidden;margin-bottom:22px;padding:28px 30px 22px;border-radius:20px;color:var(--sunnys-latte);background:radial-gradient(120% 140% at 100% 0,#0f8f74 0,var(--sunnys-green-deep) 55%,#003a30 100%);box-shadow:0 10px 30px rgba(31,74,58,.18)}.kc-hero:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:rgba(255,198,0,.12);pointer-events:none}.kc-hero-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.kc-hero h2{margin:6px 0 16px;font-size:28px;letter-spacing:-.5px;color:white}.kc-upload{background:var(--sunnys-yellow);border-color:var(--sunnys-yellow);color:#3d2f00;font-weight:800}.kc-upload:hover{background:#ffd43b;border-color:#ffd43b}.kc-modes{position:relative;z-index:1;display:inline-flex;gap:4px;margin-bottom:10px;padding:4px;border-radius:999px;background:rgba(255,255,255,.1)}.kc-modes button{padding:7px 14px;border:0;border-radius:999px;background:none;color:rgba(248,250,237,.8);font-size:13px;font-weight:750}.kc-modes button.active{background:white;color:var(--sunnys-green-deep)}.kc-search{position:relative;z-index:1;display:flex;align-items:center;gap:8px;padding:6px 6px 6px 16px;border-radius:14px;background:white;box-shadow:0 6px 20px rgba(0,0,0,.14)}.kc-search:focus-within{box-shadow:0 0 0 4px rgba(255,198,0,.45),0 6px 20px rgba(0,0,0,.14)}.kc-search-icon{color:var(--sunnys-green);font-size:20px}.kc-search input{flex:1 1;min-width:0;height:46px;border:0;outline:none;background:transparent;color:var(--text);font-size:16px}.kc-search .btn{height:42px;padding:0 22px;border-radius:10px}.kc-search-clear{width:32px;height:32px;border:0;border-radius:50%;background:#f1efe8;color:var(--muted);font-size:18px;line-height:1}.kc-suggest{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}.kc-suggest>span{margin-right:4px;color:rgba(248,250,237,.7);font-size:12px;font-weight:700}.kc-suggest button{padding:6px 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);color:var(--sunnys-latte);font-size:12.5px;text-align:left}.kc-suggest button:hover{background:rgba(255,255,255,.18)}.kc-hero-note{position:relative;z-index:1;margin:12px 0 0;color:rgba(248,250,237,.65);font-size:12px}.kc-hero-actions{display:flex;flex-wrap:wrap;gap:8px}.kc-change{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);color:var(--sunnys-latte);font-weight:750}.kc-change:hover{background:rgba(255,255,255,.22);color:white}.kc-proposals{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px}.kc-proposal{padding:14px 16px;border:1px solid #cfe3dc;border-radius:12px;background:#f8fbfa}.kc-proposal.off{opacity:.55;background:white;border-color:var(--border)}.kc-proposal-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.kc-proposal-head label{display:inline-flex;align-items:center;gap:9px;color:var(--sunnys-green-deep);font-size:15px}.kc-proposal-changes{margin:8px 0 6px;padding-left:28px;font-size:13.5px;line-height:1.5}.kc-link-btn{margin-left:26px;padding:0;border:0;background:none;color:var(--sunnys-green);font-size:12.5px;font-weight:700}.kc-diff{margin-top:8px;max-height:320px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:white;font-size:12.5px;line-height:1.5}.kc-diff-line{display:flex;gap:8px;padding:2px 10px}.kc-diff-line>span{flex:none;width:10px;color:var(--muted);font-weight:800}.kc-diff-line.add{background:#e7f6ee;color:#15603b}.kc-diff-line.del{background:#fdeceb;color:#9b2c2c;text-decoration:line-through;-webkit-text-decoration-color:rgba(155,44,44,.4);text-decoration-color:rgba(155,44,44,.4)}.kc-diff-gap{padding:0 10px;color:var(--muted-light)}.kc-thinking{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:16px 20px;border:1px solid var(--border);border-radius:14px;background:white;color:var(--muted);font-weight:650}.kc-dots{display:inline-flex;gap:4px}.kc-dots i{width:7px;height:7px;border-radius:50%;background:var(--sunnys-green);animation:kc-dot 1s ease-in-out infinite}.kc-dots i:nth-child(2){animation-delay:.15s}.kc-dots i:nth-child(3){animation-delay:.3s}@keyframes kc-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.kc-answer{padding:22px 26px;border-left:4px solid var(--sunnys-green)}.kc-answer.not-covered{border-left-color:var(--sunnys-yellow)}.kc-answer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:8px}.kc-answer-head h2{margin:4px 0 0;font-size:20px;color:var(--sunnys-green-deep)}.kc-answer-actions{display:flex;gap:6px}.kc-instant{flex:none;padding:5px 10px;border-radius:999px;background:var(--sunnys-yellow-light);color:var(--sunnys-yellow-dark);font-size:11.5px;font-weight:800}.kc-md{font-size:14.5px;line-height:1.65}.kc-md h3{margin:16px 0 6px;font-size:15px;color:var(--sunnys-green-deep)}.kc-md p{margin:0 0 10px}.kc-md ol,.kc-md ul{margin:0 0 12px;padding-left:22px}.kc-md li{margin:3px 0}.kc-cite{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin:0 1px;padding:0 5px;border-radius:6px;background:var(--sunnys-green-light);color:var(--sunnys-green-dark);font-size:10.5px;font-weight:800;text-decoration:none;vertical-align:1px}.kc-cite:hover{background:var(--sunnys-green);color:white}.kc-sources{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #eeeeeb}.kc-sources-label{color:var(--muted);font-size:12px;font-weight:700}.kc-source{display:inline-flex;align-items:center;gap:7px;padding:6px 11px 6px 6px;border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:13px;font-weight:650;text-decoration:none}.kc-source:hover{border-color:#b9d6ce;background:#f4faf8}.kc-source-n{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:var(--sunnys-green-light);color:var(--sunnys-green-dark);font-size:11px;font-weight:800}.kc-gap{margin:12px 0 0;color:var(--muted);font-size:13px}.kc-results{padding:8px}.kc-results-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 6px}.kc-hit{display:flex;gap:14px;padding:14px 12px;border-radius:12px;color:inherit;text-decoration:none}.kc-hit+.kc-hit{border-top:1px solid #f0efea}.kc-hit:hover{background:#f4faf8}.kc-hit-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:750;color:var(--sunnys-green-deep)}.kc-hit-desc{margin-top:2px;color:var(--muted);font-size:13px}.kc-hit-snippet{margin-top:6px;padding:8px 10px;border-radius:8px;background:#faf9f5;font-size:13px;line-height:1.5}.kc-hit mark,.kc-hit-snippet mark{background:var(--sunnys-yellow-light);color:inherit;padding:0 1px;border-radius:3px}.kc-empty-search{padding:8px 12px 14px}.kc-empty-search p{margin:0 0 10px;color:var(--muted)}.kc-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border)}.kc-tabs>button{margin-bottom:-1px;padding:10px 14px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:14px;font-weight:750}.kc-tabs>button.active{border-bottom-color:var(--sunnys-green);color:var(--sunnys-green-deep)}.kc-tabs>.kc-tabs-action{margin-left:auto;padding:6px 12px;border:1px solid #f0d98a;border-radius:999px;background:var(--sunnys-yellow-light);color:var(--sunnys-yellow-dark);font-size:12.5px}.kc-cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.kc-cat{--tint:var(--sunnys-green);display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:white;color:var(--text);font-size:13px;font-weight:650}.kc-cat.active,.kc-cat:hover{border-color:var(--tint)}.kc-cat.active{background:var(--tint);color:white}.kc-cat-mark{color:var(--tint);font-size:12px}.kc-cat.active .kc-cat-mark{color:white}.kc-cat-count{padding:1px 7px;border-radius:999px;background:rgba(0,0,0,.06);font-size:11px;font-weight:750}.kc-cat.active .kc-cat-count{background:rgba(255,255,255,.22)}.kc-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.kc-filters select{width:auto;min-width:150px}.kc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px;margin-bottom:24px}.kc-card{--tint:var(--sunnys-green);position:relative;display:flex;flex-direction:column;gap:8px;padding:18px 18px 14px;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:white;color:inherit;text-decoration:none;box-shadow:var(--shadow);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.kc-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--tint)}.kc-card:hover{transform:translateY(-2px);border-color:#cfe3dc;box-shadow:0 10px 24px rgba(31,74,58,.09)}.kc-card-top{display:flex;align-items:center;gap:8px}.kc-card-cat{color:var(--tint,var(--muted));font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.kc-card-flag{background:#f1efe8;color:var(--muted)}.kc-card-flag,.kc-card-lock{margin-left:auto;padding:2px 7px;border-radius:999px;font-size:10.5px;font-weight:750}.kc-card-lock{max-width:55%;overflow:hidden;background:#f3effb;color:#5b45a8;text-overflow:ellipsis;white-space:nowrap}.kc-card-flag+.kc-card-lock{margin-left:0}.kc-meta-link{padding:0;border:0;background:none;color:var(--sunnys-green);font:inherit;font-weight:700}.kc-meta-link:hover{text-decoration:underline}.kc-ms{position:relative}.kc-ms-button{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;padding:6px 10px;border:1px solid var(--border);border-radius:9px;background:white;color:var(--text);text-align:left}.kc-ms-button.open,.kc-ms-button:hover{border-color:var(--sunnys-green)}.kc-ms-button.open{box-shadow:var(--focus)}.kc-ms-chips{display:flex;flex:1 1;flex-wrap:wrap;gap:5px}.kc-ms-chip{gap:5px;padding:3px 4px 3px 9px;border-radius:999px;background:var(--sunnys-green-light);color:var(--sunnys-green-dark);font-size:12.5px;font-weight:700}.kc-ms-chip,.kc-ms-chip>span{display:inline-flex;align-items:center}.kc-ms-chip>span{justify-content:center;width:17px;height:17px;border-radius:50%;font-size:13px;line-height:1;cursor:pointer}.kc-ms-chip>span:hover{background:rgba(0,0,0,.08)}.kc-ms-placeholder{flex:1 1;color:var(--muted);font-size:14px}.kc-ms-caret{flex:none;color:var(--muted);font-size:12px}.kc-ms-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:280px;padding:6px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:white;box-shadow:0 12px 30px rgba(0,0,0,.12)}.panel:has(.kc-ms-menu){overflow:visible}.kc-ms-filter{width:100%;margin-bottom:4px}.kc-ms-head{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 6px;color:var(--muted);letter-spacing:.05em}.kc-ms-head,.kc-ms-head button{font-size:11px;font-weight:800;text-transform:uppercase}.kc-ms-head button{padding:0;border:0;background:none;color:var(--sunnys-green)}.kc-ms-option{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:7px;font-size:13.5px;cursor:pointer}.kc-ms-option.active,.kc-ms-option:hover{background:#f4faf8}.kc-ms-empty{padding:8px;color:var(--muted);font-size:13px}.kc-admins-only{display:inline-flex;align-items:center;gap:7px;margin-top:10px;font-size:13px}.kc-access-help{display:block;margin:8px 0 0;color:var(--muted);font-size:12px}.kc-card h3{margin:2px 0 0;font-size:16px;line-height:1.3;color:var(--sunnys-green-deep)}.kc-card p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.kc-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:auto;padding-top:6px}.kc-card-meta{margin-left:auto;color:var(--muted-light);font-size:11.5px;font-weight:650}.kc-role{padding:2px 8px;border-radius:999px;background:var(--sunnys-green-light);color:var(--sunnys-green-dark);font-size:11.5px;font-weight:700}.kc-empty{padding:48px 20px;border:2px dashed var(--border-dark);border-radius:18px;background:white;text-align:center}.kc-empty h2{margin:10px 0 6px}.kc-empty p{max-width:520px;margin:0 auto 16px;color:var(--muted)}.kc-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.kc-tool{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:white;color:var(--text);text-align:left}.kc-tool span{color:var(--muted);font-size:13px}.kc-tool.active{border-color:var(--sunnys-green);box-shadow:inset 0 0 0 1px var(--sunnys-green);background:#f4faf8}.kc-tool-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:18px}.kc-tool-form .form-field{margin:0}.kc-grow{flex:1 1;min-width:220px}.kc-modal-lead{margin:0 0 12px;color:var(--muted);font-size:13.5px;line-height:1.5}.kc-drop{display:flex;flex-direction:column;align-items:center;gap:6px;margin:14px 0 10px;padding:30px 20px;border:2px dashed var(--border-dark);border-radius:16px;background:#fbfaf6;text-align:center;cursor:pointer;transition:border-color .12s,background .12s}.kc-drop.over,.kc-drop:hover{border-color:var(--sunnys-green);background:var(--sunnys-green-light)}.kc-drop span{max-width:420px;color:var(--muted);font-size:13px}.kc-drop-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:var(--sunnys-green-light);color:var(--sunnys-green);font-size:22px;font-weight:800}.kc-files{display:grid;grid-gap:6px;gap:6px;max-height:220px;margin-bottom:12px;overflow-y:auto}.kc-file{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--border);border-radius:10px;font-size:13px}.kc-file.bad{border-color:#f1c2c2;background:#fff6f6}.kc-file-ext{flex:none;padding:2px 6px;border-radius:5px;background:#eee;color:#555;font-size:10px;font-weight:800}.kc-file-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kc-file-x{width:24px;height:24px;border:0;border-radius:50%;background:none;color:var(--muted);font-size:16px}.kc-file-x:hover{background:#f1efe8}.kc-how{display:grid;grid-gap:3px;gap:3px;margin:4px 0 14px;padding:12px 14px;border-radius:12px;background:var(--sunnys-green-light);color:var(--sunnys-green-deep);font-size:13px;line-height:1.45}.kc-progress-bar{height:6px;margin-bottom:12px;overflow:hidden;border-radius:999px;background:#eeece5}.kc-progress-bar span{display:block;height:100%;border-radius:999px;background:var(--sunnys-green);transition:width .3s ease}.kc-edit-sections{display:grid;grid-gap:12px;gap:12px;margin-bottom:16px}.kc-edit-section{padding:12px;border:1px solid var(--border);border-radius:12px;background:#fbfaf6}.kc-edit-section-head{display:flex;gap:6px;margin-bottom:8px}.kc-edit-section-head .input{flex:1 1;font-weight:700}.kc-doc{--tint:var(--sunnys-green);max-width:1180px}.kc-doc .lib-back{display:inline-block;margin-bottom:12px}.kc-doc-hero{position:relative;margin-bottom:18px;padding:26px 30px 22px;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:white;box-shadow:var(--shadow)}.kc-doc-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--tint)}.kc-doc-cat{display:flex;align-items:center;gap:9px;color:var(--tint);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.kc-doc-cat .kc-mark{width:30px;height:30px;font-size:14px}.kc-doc-steps{color:var(--muted);font-weight:700;letter-spacing:0;text-transform:none}.kc-doc-hero h1{margin:12px 0 6px;font-size:30px;line-height:1.15;letter-spacing:-.6px;color:var(--sunnys-green-deep)}.kc-doc-summary{max-width:760px;margin:0;color:var(--muted);font-size:15px;line-height:1.5}.kc-doc-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px;color:var(--muted-light);font-size:12.5px;font-weight:600}.kc-doc-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.kc-doc-grid{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.kc-doc-side{position:-webkit-sticky;position:sticky;top:16px;display:grid;grid-gap:14px;gap:14px}.kc-side-box,.kc-toc{display:grid;grid-gap:2px;gap:2px;padding:14px;border:1px solid var(--border);border-radius:14px;background:white}.kc-side-box{gap:6px}.kc-side-box .btn{justify-content:flex-start}.kc-toc a{padding:5px 8px;border-radius:7px;color:var(--text);font-size:13px;font-weight:600;text-decoration:none}.kc-toc a:hover{background:var(--sunnys-green-light)}.kc-side-q,.kc-toc a:hover{color:var(--sunnys-green-deep)}.kc-side-q{display:block;padding:7px 9px;border-radius:8px;background:#faf9f5;font-size:12.5px;font-weight:600;line-height:1.35;text-decoration:none}.kc-side-q:hover{background:var(--sunnys-green-light)}.kc-part-label{display:block;margin-bottom:6px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.kc-doc-body{min-width:0}.kc-part{position:relative;margin-bottom:16px;padding:22px 26px;scroll-margin-top:16px;border:1px solid var(--border);border-radius:16px;background:white;box-shadow:var(--shadow);font-size:14.5px;line-height:1.6}.kc-part h2{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:18px;color:var(--sunnys-green-deep)}.kc-part-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:var(--tint);color:white;font-size:13px}.kc-anchor{position:absolute;top:-16px}.kc-purpose p{margin:0;font-size:16px;line-height:1.55}.kc-whowhen{display:flex;flex-wrap:wrap;gap:14px 40px;margin-top:18px;padding-top:16px;border-top:1px solid #f0efea}.kc-whowhen p{margin:0;font-weight:600}.kc-whowhen:first-child{margin-top:0;padding-top:0;border-top:0}.kc-role-row{display:flex;flex-wrap:wrap;gap:5px}.kc-role-row .kc-role{padding:4px 10px;font-size:12.5px}.kc-standards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:10px;gap:10px}.kc-standard{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:12px;background:#f4faf8;border:1px solid #d9ece6}.kc-standard span{color:var(--muted);font-size:12px;font-weight:700}.kc-standard strong{color:var(--sunnys-green-deep);font-size:17px;line-height:1.3}.kc-need{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:6px 18px;gap:6px 18px;margin:0;padding:0;list-style:none}.kc-need li{position:relative;padding-left:26px}.kc-need li:before{content:"";position:absolute;left:0;top:3px;width:15px;height:15px;border:2px solid var(--border-dark);border-radius:5px}.kc-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-top:14px}.kc-part h2+.kc-media{margin-top:0}.kc-media-item{margin:0;display:flex;flex-direction:column;gap:6px}.kc-media-item img,.kc-media-item video{display:block;width:100%;max-height:320px;object-fit:cover;border-radius:12px;border:1px solid var(--border);background:#f4f3ee}.kc-media-item video{object-fit:contain;background:#111}.kc-media-item figcaption{color:var(--muted);font-size:13px;line-height:1.4}.kc-media-file{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#faf9f5;color:var(--sunnys-green-deep);text-decoration:none;word-break:break-word}.kc-media-file span{font-size:22px}.kc-media-edit{display:flex;flex-direction:column;gap:8px;margin:4px 0 16px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fbfaf6}.kc-media-edit-label{font-weight:700;font-size:13px}.kc-media-edit small{color:var(--muted)}.kc-media-edit-list{display:grid;grid-gap:8px;gap:8px}.kc-media-edit-row{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--border);border-radius:10px;background:white}.kc-media-thumb{flex:none;display:flex;align-items:center;justify-content:center;width:64px;height:64px;overflow:hidden;border-radius:8px;background:#f4f3ee;font-size:22px;text-decoration:none}.kc-media-thumb img{width:100%;height:100%;object-fit:cover}.kc-media-edit-fields{flex:1 1;min-width:0;display:grid;grid-gap:6px;gap:6px}.kc-media-edit-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px}@media (max-width:640px){.kc-media-edit-row{flex-wrap:wrap}}.kc-steps{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.kc-steps li{display:flex;gap:14px;padding:8px 0}.kc-steps li+li{border-top:1px dashed #ecebe5}.kc-step-n{display:inline-flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--sunnys-green-light);color:var(--sunnys-green-dark);font-size:13px;font-weight:800}.kc-steps li>span:last-child{padding-top:3px}.kc-callout-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.kc-callout-list li{position:relative;padding:10px 12px 10px 38px;border-radius:10px}.kc-callout-list li:before{position:absolute;left:12px;top:10px;font-weight:900}.kc-callout-list.mistakes li{background:var(--red-light)}.kc-callout-list.mistakes li:before{content:"✕";color:var(--red)}.kc-callout-list.safety li{background:var(--sunnys-yellow-light)}.kc-callout-list.safety li:before{content:"!";left:16px;color:var(--sunnys-yellow-dark)}.kc-notes p,.kc-original p{margin:0 0 12px;overflow-wrap:anywhere}.kc-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.kc-related-card{--tint:var(--sunnys-green);display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border);border-left:4px solid var(--tint);border-radius:10px;color:inherit;text-decoration:none}.kc-related-card:hover{background:#f4faf8}.kc-related-card strong{color:var(--sunnys-green-deep)}.kc-related-card span:last-child{color:var(--muted);font-size:12.5px}@media (max-width:900px){.kc-hero{padding:22px 18px 18px}.kc-hero h2{font-size:22px}.kc-hero-top{flex-direction:column}.kc-search input{font-size:15px}.kc-doc-grid{grid-template-columns:1fr}.kc-doc-side{position:static;order:2}.kc-doc-hero{padding:22px 20px 18px}.kc-doc-hero h1{font-size:24px}.kc-part{padding:18px 16px}.kc-tabs>.kc-tabs-action{margin-left:0}}@media print{body:has(.kc-doc):not(:has(.modal-overlay))>*{display:revert!important}body:has(.kc-doc) .main-content{margin:0!important;padding:0!important}body:has(.kc-doc) .main-content>:not(.kc-doc):not(:has(.kc-doc)){display:none!important}.kc-no-print,.nav-topbar,.sidebar{display:none!important}.kc-doc-grid{display:block}.kc-doc-hero,.kc-part{box-shadow:none;page-break-inside:avoid;break-inside:avoid-page}.kc-steps li{page-break-inside:avoid;break-inside:avoid}}.upload-tray{position:fixed;right:22px;bottom:84px;z-index:65;width:340px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:8px}.upload-job{background:var(--white);border:1px solid var(--border-dark);border-radius:11px;padding:10px 12px;box-shadow:0 8px 25px rgba(0,0,0,.12);font-size:12.5px}.upload-job.failed{border-color:#e3a5a1;background:#fdf3f2}.upload-job-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.upload-job-label{font-weight:700;color:var(--text);text-decoration:none}.upload-job-text{margin-top:4px;color:var(--muted);line-height:1.45}.upload-job.failed .upload-job-text{color:#8f3434}.upload-bar{margin-top:6px;height:5px;border-radius:3px;background:var(--border);overflow:hidden}.upload-bar span{display:block;height:100%;background:var(--sunnys-green);transition:width .3s}.upload-bar span.busy{width:30%!important;animation:upload-busy 1.2s ease-in-out infinite}@keyframes upload-busy{0%{margin-left:-30%}to{margin-left:100%}}.upload-tray-note{font-size:11.5px;color:var(--muted);background:var(--white);border:1px solid var(--border);border-radius:8px;padding:6px 10px}.gd-manage-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.gd-limited{margin-left:auto;font-size:10.5px}.gd-card-actions{display:flex;gap:8px;margin-top:auto}.gd-card-actions .btn{margin-top:0}.gd-role-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;color:var(--sunnys-green-deep);font-size:13px;font-weight:800}.gd-tagline{margin:6px 0 0;color:var(--sunnys-green);font-size:14px;font-style:italic;font-weight:600}.gd-part h2{padding-left:12px;border-left:4px solid var(--sunnys-green)}.gd-part .gd-h2{margin:22px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border);color:var(--sunnys-green-deep);font-size:16px;scroll-margin-top:16px}.gd-part .gd-h3{margin:16px 0 6px;color:var(--text);font-size:14.5px;scroll-margin-top:16px}.gd-part>h2+.gd-h2,.gd-part>h2+.gd-h3{margin-top:4px}.gd-p{margin:0 0 10px}.gd-ul{margin:0 0 12px;padding-left:20px}.gd-ul li{margin:3px 0}.gd-check,.gd-ol{display:grid;grid-gap:6px;gap:6px;margin:0 0 12px;padding:0;list-style:none}.gd-check li,.gd-ol li{display:flex;gap:10px;align-items:flex-start}.gd-ol-n{display:inline-flex;flex:none;align-items:center;justify-content:center;width:22px;height:22px;margin-top:1px;border-radius:50%;background:var(--sunnys-green-light);color:var(--sunnys-green-dark);font-size:11.5px;font-weight:800}.gd-box{display:inline-block;flex:none;width:15px;height:15px;margin-top:4px;border:1.5px solid #9aa59f;border-radius:3px;background:white}.gd-callout{display:grid;grid-gap:3px;gap:3px;margin:4px 0 14px;padding:12px 16px;border-left:4px solid var(--sunnys-green);border-radius:0 10px 10px 0;background:var(--sunnys-green-light)}.gd-callout-label{color:var(--sunnys-green-deep);font-size:11px;font-weight:800;letter-spacing:.06em}.gd-table-wrap{margin:4px 0 14px;overflow-x:auto}.gd-table{width:100%;border-collapse:collapse;font-size:13.5px}.gd-table th{padding:8px 10px;background:var(--sunnys-green-deep);color:white;font-size:12px;text-align:left}.gd-table td{padding:7px 10px;border-bottom:1px solid var(--border);vertical-align:top}.gd-table tbody tr:nth-child(2n) td{background:#fafaf7}.gd-td-box{text-align:center}.gd-td-box .gd-box{margin-top:0}.gd-fields{display:flex;flex-wrap:wrap;gap:14px 22px;margin:14px 0 16px}.gd-field{display:grid;flex:1 1 160px;grid-gap:4px;gap:4px}.gd-line{height:22px;border-bottom:1px solid #9aa59f}.gd-field-label{color:var(--muted);font-size:11.5px;font-weight:700}.gd-editor{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5}.kc-catman{display:grid;grid-gap:8px;gap:8px}.kc-catman-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:white}.kc-catman-row .input{flex:1 1 180px;min-width:140px}.kc-catman-mark{width:52px;font-size:16px;text-align:center}.kc-catman-tints{display:flex;flex-wrap:wrap;gap:3px;max-width:150px}.kc-catman-tint{width:16px;height:16px;padding:0;border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px var(--border);cursor:pointer}.kc-catman-tint.on{box-shadow:0 0 0 2px var(--text)}.kc-catman-count{min-width:52px;font-size:12px}.kc-catman-fixed{background:#fafaf7}.hw-examples{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.hw-examples button{padding:5px 10px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.1);color:var(--sunnys-latte);font-size:12.5px;font-weight:600;cursor:pointer}.hw-examples button:hover{background:rgba(255,255,255,.2);color:white}.hw-results{display:grid;grid-gap:8px;gap:8px;margin-bottom:24px}.hw-none{padding:16px 18px;color:var(--muted)}.hw-answer{margin-bottom:24px}.hw-ask-ai{justify-self:start}.hw-hit{border:1px solid var(--border);border-radius:14px;background:white;box-shadow:var(--shadow)}.hw-hit.open{border-color:var(--sunnys-green)}.hw-hit-head{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:0;background:none;text-align:left;cursor:pointer}.hw-hit-q{color:var(--sunnys-green-deep);font-size:15px;font-weight:750}.hw-hit-page{flex:none;color:var(--muted);font-size:12px;font-weight:700}.hw-hit-body{padding:0 18px 16px}.hw-steps{display:grid;grid-gap:6px;gap:6px;margin:0 0 12px;padding:0;list-style:none}.hw-steps li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5}.hw-step-n{display:inline-flex;flex:none;align-items:center;justify-content:center;width:22px;height:22px;margin-top:1px;border-radius:50%;background:var(--sunnys-green-light);color:var(--sunnys-green-dark);font-size:11.5px;font-weight:800}.hw-toc-group{display:grid;grid-gap:1px;gap:1px;margin-bottom:8px}.hw-toc-module{padding:4px 8px 2px;color:var(--muted);font-size:11px;font-weight:800}.hw-module{margin:18px 0 8px}.hw-page h2{justify-content:space-between}.hw-page-link{font-size:13px;font-weight:700;color:var(--sunnys-green);text-decoration:none}.hw-one{margin:0 0 6px;font-weight:650}.hw-h3{margin:16px 0 6px;font-size:14px;color:var(--sunnys-green-deep)}.hw-tabs{margin:0;padding-left:18px}.hw-tabs li{margin:3px 0}.hw-task{margin:6px 0;padding:8px 12px;border:1px solid var(--border);border-radius:10px}.hw-task summary{cursor:pointer;font-weight:650}.hw-task[open] summary{margin-bottom:10px;color:var(--sunnys-green-deep)}@media (max-width:900px){.hw-browse{grid-template-columns:minmax(0,1fr)}.hw-browse .kc-doc-side{position:static}}.photo-busy{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:1000;background:#2b2b2b;color:#fff;padding:10px 16px;border-radius:999px;font-size:14px;font-weight:600;box-shadow:0 4px 16px rgba(0,0,0,.2)}.grade-late{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:8px 10px;border-radius:8px;background:#fff6f5;border:1px solid #f6d3cf}.grade-late-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.grade-late-label{font-size:12px;font-weight:600;color:#b42318}.grade-late .input{font-size:13px}.status-card{text-align:center}.status-logo{display:block;width:96px;height:96px;margin:-10px auto 4px}.status-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.app-error{max-width:520px;margin:60px auto;padding:32px;text-align:center;background:white;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.app-error h1{margin:8px 0 6px;color:var(--sunnys-green-deep);font-size:24px}.app-error p{margin:0 0 22px;color:var(--muted);font-size:14px;line-height:1.5}.app-error code{padding:1px 6px;background:var(--page);border-radius:4px;font-size:12px}.page-skeleton{padding-top:4px}.skeleton-block,.skeleton-line{border-radius:8px;background:linear-gradient(90deg,#ece9e1,#f6f4ee 40%,#ece9e1 80%);background-size:200% 100%;animation:skeleton-shimmer 1.3s ease-in-out infinite}.skeleton-block{border-radius:14px}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:16px;gap:16px;margin-top:28px}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton-block,.skeleton-line{animation:none}}.dialog-backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,40,32,.38);animation:dialog-fade .12s ease-out}.dialog-box{width:100%;max-width:420px;padding:24px;background:white;border-radius:16px;box-shadow:0 24px 70px rgba(0,50,40,.25);animation:dialog-pop .14s ease-out}.dialog-message{margin:0 0 18px;color:var(--text);font-size:15px;line-height:1.5;white-space:pre-line}.dialog-input{width:100%;margin-bottom:18px;padding:10px 12px;border:1px solid var(--border-dark);border-radius:8px;font:inherit;font-size:14px}.dialog-input:focus{outline:none;border-color:var(--sunnys-green);box-shadow:var(--focus)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.dialog-actions .btn-danger{background:var(--red);border-color:var(--red);color:white}@keyframes dialog-fade{0%{opacity:0}}@keyframes dialog-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}}.mtg-section{margin-top:30px;scroll-margin-top:20px}.mtg-section-head{margin-bottom:14px}.mtg-section-head h2{margin:0;font-size:20px}.mtg-section-head p{margin:5px 0 0;color:var(--muted);font-size:13px}.rec-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.rec-toolbar .input{flex:1 1 240px;max-width:360px}.rec-check{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.rec-day{border-bottom:1px solid var(--border)}.rec-day:last-child{border-bottom:0}.rec-older{padding:12px 16px;text-align:center;border-top:1px solid var(--border)}.rec-day-label{padding:12px 16px 4px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.rec-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;border:0;background:transparent;text-align:left;color:var(--text);cursor:pointer}.rec-row:hover{background:#f4faf8}.rec-play{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eef3f1;color:var(--sunnys-green);font-size:12px}.rec-row.unwatched .rec-play{background:var(--sunnys-green);color:white}.rec-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.rec-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}.rec-row.unwatched .rec-title{font-weight:800}.rec-main small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-video{display:block;width:100%;max-height:70vh;border-radius:8px;background:#000}.rec-meta{margin-top:12px;font-size:13px}.rec-meta p{margin:0 0 6px}.rec-move,.rec-sub{color:var(--muted);font-size:12px}.rec-move{display:inline-flex;align-items:center;gap:6px}.rec-move select{width:auto}.rec-transcript{max-height:320px;overflow:auto;margin:12px 0 0;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fafaf7;white-space:pre-wrap;font:12px/1.55 inherit}.rec-h3{margin:6px 0 8px;font-size:14px}.rec-account{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.rec-account>div:first-child{display:flex;flex-direction:column;gap:2px}.rec-account small{color:var(--muted);font-size:12px}.rec-account select{width:auto;min-width:240px}.rec-account+.google-btn,.rec-account+.rec-h3{margin-top:14px}.rec-error{color:var(--red)}@media (max-width:600px){.rec-row>.status-pill{display:none}.rec-account select{min-width:0;width:100%}}.tracking-search{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--border)}.tracking-search .input{flex:1 1;min-width:220px;font-size:15px}.tracking-people{display:flex;flex-wrap:wrap;gap:6px;padding:10px 18px;border-bottom:1px solid var(--border)}.person-chip.is-active{border-color:var(--sunnys-green);background:var(--sunnys-green-light);color:var(--sunnys-green-dark)}.tracking-table td:nth-child(3){min-width:220px}.tracking-who-inline{display:none}@media (max-width:760px){.tracking-table td:nth-child(2),.tracking-table td:nth-child(4),.tracking-table th:nth-child(2),.tracking-table th:nth-child(4){display:none}.tracking-table td:nth-child(3){min-width:0}.tracking-who-inline{display:inline}}.cadence-person-row td{background:var(--sunnys-green-light);font-size:13px;padding-top:9px;padding-bottom:9px}@media (max-width:760px){.cadence-table td:nth-child(4),.cadence-table td:nth-child(5),.cadence-table th:nth-child(4),.cadence-table th:nth-child(5){display:none}}.drag-handle{display:inline-flex;flex:none;align-items:center;justify-content:center;width:32px;min-height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:#8b948f;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.drag-handle svg{fill:currentColor}.drag-handle:focus-visible,.drag-handle:hover:not(:disabled){background:#eef3f0;color:var(--sunnys-green)}.drag-handle:disabled{opacity:.3;cursor:default}.drag-lifted{background-color:#fff;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.18);opacity:.96}.drag-shifting{transition:transform .15s ease}body.drag-reordering,body.drag-reordering *{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.writeup-drafts{padding:14px 16px;margin-bottom:16px}.writeup-drafts-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:8px;font-size:13px}.writeup-draft-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--border)}.writeup-draft-row>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:14px}.writeup-draft-row small{font-size:12px}.writeup-draft-actions{display:flex;gap:8px}.staff-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.3}.cell-sub,.staff-cell>div{font-size:11px}.cell-sub{color:var(--muted);font-weight:500;margin-top:2px}.cell-tip{position:fixed;z-index:50;min-width:210px;padding:12px 14px;background:white;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.14);font-size:12px;pointer-events:none}.cell-tip-head{display:flex;align-items:center;gap:6px}.cell-tip-head .muted{margin-left:auto;font-size:11px}.cell-tip-big{margin:6px 0 8px;font-size:22px;font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cell-tip-foot{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-weight:700}.pct-matrix td{cursor:default}.food-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0 0 16px;padding:14px 18px;background:white;border:1px solid var(--border);border-radius:14px}.food-bar-label{font-weight:800;font-size:14px}.food-input{display:flex;align-items:center;height:44px;padding:0 12px;border:1.5px solid var(--border);border-radius:10px;background:#fbfaf6}.food-input:focus-within{border-color:var(--sunnys-green);box-shadow:0 0 0 3px rgba(31,74,58,.12);background:white}.food-input input{width:6ch;min-width:72px;padding:0;border:0;outline:0;background:transparent;font-size:22px;font-weight:800;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-moz-appearance:textfield}.food-input input::-webkit-inner-spin-button,.food-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.food-input span{margin-left:4px;font-size:18px;font-weight:700;color:var(--muted)}.food-presets{display:flex;gap:6px}.food-presets .suggest-chip.active{background:var(--sunnys-green);border-color:var(--sunnys-green);color:white}.food-bar-note{flex:1 1 260px;font-size:12px;color:var(--muted)}.food-bar-note.food-bar-suggest{flex-basis:100%;color:var(--sunnys-green-dark);font-weight:600}.sales-target{margin-top:4px;font-size:12px;color:var(--muted)}.pnl-upload-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.pnl-upload-row input[type=file]{font-size:13px;max-width:100%}.pnl-history{margin-top:6px;font-size:13px;color:var(--muted)}.pnl-history summary{cursor:pointer;font-weight:650}.pnl-history ul{margin:8px 0 0;padding-left:18px;line-height:1.6}.pnl-stats .stat-value{font-size:28px}.pnl-stats{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));align-items:start}.pnl-split-bar{display:flex;height:12px;margin:4px 0 16px;border-radius:6px;overflow:hidden;background:#ecebe4}.pnl-split-four{background:var(--sunnys-green)}.pnl-split-corp{background:#8a5cc2}.pnl-split-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px}.pnl-split-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.pnl-split-value{margin:6px 0 4px;color:var(--sunnys-green-deep);font-size:22px;font-weight:750}.pnl-split-value small{color:var(--muted);font-size:13px;font-weight:650}.pnl-dot{display:inline-block;width:9px;height:9px;margin-right:4px;border-radius:50%;vertical-align:0}.pnl-dot.four{background:var(--sunnys-green)}.pnl-dot.corp{background:#8a5cc2}.pnl-check{margin-top:16px;padding:10px 12px;border-radius:8px;background:#f6f7f4;font-size:13px;line-height:1.5}.pnl-table tr.clickable{cursor:pointer}.pnl-table tr.pnl-group td{font-weight:650}.pnl-table tr.pnl-result td{background:#f4faf8;color:var(--sunnys-green-deep);font-weight:750}.pnl-table tr.pnl-account td{padding-top:6px;padding-bottom:6px;font-size:12.5px}.pnl-table tr.pnl-account td:first-child{padding-left:34px}.pnl-caret{display:inline-block;width:16px;color:var(--muted)}.pnl-account-name{line-height:1.35}.pnl-group-select{height:26px;margin-top:4px;padding:0 6px;font-size:11px;max-width:240px}.pnl-tone-good{color:var(--sunnys-green-dark)}.pnl-tone-warn{color:var(--sunnys-yellow-dark)}.pnl-tone-bad{color:#b42318;font-weight:700}.pnl-ask{display:flex;gap:8px;margin-bottom:12px}.pnl-ask .input{flex:1 1;min-width:0}.pnl-answer{margin-top:12px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;font-size:14px;line-height:1.55}.pnl-question{margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:700}.file-drop-over{outline:2px dashed var(--sunnys-green);outline-offset:3px;background-color:#f4faf8!important;transition:background-color .1s}.pnl-cost-split{margin-top:10px;padding-top:8px;border-top:1px solid var(--border,#e5e5e5)}.pnl-cost-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:13px}.pnl-cost-row b{font-size:15px}.pnl-cost-note,.pnl-cost-range{color:var(--muted);font-size:12px}.pnl-cost-note{margin-top:4px;line-height:1.4}.fw-hours{display:flex;gap:6px;flex-wrap:wrap}.fw-hours select{width:auto;min-width:110px}.fw-note{padding:0 16px 12px}.fw-whatif{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center}.fw-whatif label{display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:13px;min-width:200px}.fw-whatif-result{flex:1 1 260px;font-size:14px}.fw-reset{margin-left:8px}.fw-cost-input{display:inline-flex;align-items:center;gap:4px}.fw-cost-input input{width:12ch}.fw-heat td{white-space:nowrap}.proj-slider{width:180px}.proj-cards .stat-footer>div{margin-top:2px}.proj-dates{margin-left:6px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted-light)}.proj-profit{margin-top:6px!important;padding-top:6px;border-top:1px solid var(--border)}.proj-method{margin:4px 2px 20px;line-height:1.5}.proj-week{white-space:nowrap}.channel-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.channel-card{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:white;color:var(--text);text-align:left;cursor:pointer}.channel-card.on,.channel-card:hover:not(:disabled){border-color:var(--sunnys-green)}.channel-card.on{background:var(--sunnys-green-light);box-shadow:inset 0 0 0 1px var(--sunnys-green)}.channel-card:disabled{opacity:.55;cursor:not-allowed}.channel-icon{font-size:18px;line-height:1.2}.channel-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.channel-text strong{display:flex;justify-content:space-between;gap:6px;font-size:14px}.channel-check{color:var(--sunnys-green-dark)}.channel-text small{color:var(--muted);font-size:12px;line-height:1.35}.channel-picker.compact{display:inline-flex;flex-wrap:wrap;gap:6px}.channel-picker.compact .channel-card{padding:4px 10px;border-radius:999px;align-items:center;gap:6px}.channel-picker.compact .channel-icon{font-size:14px}.channel-picker.compact .channel-text strong{font-size:13px}@media (max-width:560px){.channel-picker:not(.compact){grid-template-columns:1fr}}.rp-stages{display:flex;list-style:none;margin:4px 0 14px;padding:0;gap:2px;overflow-x:auto}.rp-stages li{flex:1 1;min-width:62px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border-top:3px solid #e3e1d8;color:var(--muted);font-size:10.5px;font-weight:700;text-align:center}.rp-stages li.done{border-top-color:var(--sunnys-green);color:var(--sunnys-green-dark)}.rp-stages li.now{border-top-color:var(--sunnys-yellow);color:var(--text)}.rp-stage-dot{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#eeece4;font-size:10px}.rp-stages li.done .rp-stage-dot{background:var(--sunnys-green)}.rp-stages li.now .rp-stage-dot{background:var(--sunnys-yellow);color:#3d2f00}.status-pill.rp-stage-pill{background:#eef1f4;color:#3b4a5a}.status-pill.rp-stage-approval{background:#fff3d6;color:#8a5a00}.status-pill.rp-stage-invoiced,.status-pill.rp-stage-work_done{background:#e3f0fb;color:#1f5a8a}.status-pill.rp-stage-paid{background:#f0eafb;color:#5b3d99}.status-pill.rp-stage-verified{background:var(--sunnys-green-light);color:var(--sunnys-green-dark)}.rp-approval{margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:13px}.rp-approval-pending{border-color:#f1d27a;background:#fffaf0}.rp-pay-finance{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:6px}.rp-missing{color:#b42318}.rp-file-link{cursor:pointer}.rp-split{grid-template-columns:repeat(4,minmax(0,1fr))}.rp-problems{margin:4px 0 10px;padding-left:18px;font-size:13px;color:#8a3b12}.rp-rate-ask{background:var(--sunnys-yellow-light);border-radius:10px;padding:10px 12px}.rp-rate-grid{display:grid;grid-gap:4px;gap:4px}.rp-rate-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.rp-star{padding:0 2px;border:0;background:none;font-size:20px;line-height:1;color:#d9d6cb;cursor:pointer}.rp-star.on{color:#e0a800}.rp-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:6px 24px;gap:6px 24px}.rp-type-cat{margin:6px 0 4px;font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.rp-type-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 0;font-size:13px}.rp-type-row .input{width:110px}.rp-bottlenecks{display:grid;grid-gap:2px;gap:2px}.rp-bn-row{display:grid;grid-template-columns:110px minmax(0,1fr) 90px 70px 80px;align-items:center;grid-gap:10px;gap:10px;padding:5px 0;font-size:13px}.rp-bn-head{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.rp-bn-row .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rp-bn-stage{font-weight:700}.rp-bn-bar-cell{display:flex;align-items:center;gap:8px;min-width:0}.rp-bn-bar{display:block;height:14px;min-width:2px;border-radius:0 4px 4px 0;background:var(--sunnys-green)}.rp-bn-bar.slow{background:#c4472f}.rp-bn-count{font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.rp-split{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-bn-row{grid-template-columns:84px minmax(0,1fr) 54px 54px 54px;gap:6px;font-size:12px}}.rp-stars-text{color:#e0a800;letter-spacing:1px}.rp-s-reported{--st:#e5484d;--st-bg:#fdecec;--st-ink:#a3191e}.rp-s-quoting{--st:#f2994a;--st-bg:#fef1e6;--st-ink:#9a4a0c}.rp-s-approval{--st:#e0a800;--st-bg:#fff6d6;--st-ink:#7a5b00}.rp-s-assigned{--st:#2f80ed;--st-bg:#e6f0fd;--st-ink:#1b4f99}.rp-s-work_done{--st:#12a5a5;--st-bg:#e1f5f5;--st-ink:#0b6666}.rp-s-invoiced{--st:#8e5bd8;--st-bg:#f1eafb;--st-ink:#5a2f9a}.rp-s-paid{--st:#d6489a;--st-bg:#fbe9f3;--st-ink:#92215f}.rp-s-verified{--st:#2f8f57;--st-bg:#e4f4ea;--st-ink:#1d5e38}.rp-pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;margin:4px 0 12px}.rp-pipe{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border:2px solid transparent;border-radius:10px;background:var(--st-bg);color:var(--st-ink);cursor:pointer;text-align:left;border-top:5px solid var(--st)}.rp-pipe:hover{filter:brightness(.97)}.rp-pipe.active{border-color:var(--st);box-shadow:0 0 0 2px var(--st-bg)}.rp-pipe.empty{opacity:.55}.rp-pipe-n{font-size:22px;font-weight:800;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rp-pipe-label{font-size:11px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.rp-group{margin-top:10px}.rp-group-head{display:flex;align-items:center;gap:8px;padding:7px 14px;border-radius:8px 8px 0 0;background:var(--st);color:#fff;font-weight:800;font-size:13px;letter-spacing:.2px}.rp-group-step{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:11px}.rp-group-n,.rp-group-step{background:rgba(255,255,255,.25)}.rp-group-n{padding:0 8px;border-radius:999px;font-size:12px}.rp-group-help{margin-left:auto;font-weight:500;font-size:12px;opacity:.9}.ticket-card.rp-card{border-left:6px solid var(--st)}.rp-group .ticket-card.rp-card{background:linear-gradient(90deg,var(--st-bg),transparent 40%)}.rp-stage-chip{display:inline-flex;align-items:center;gap:7px;padding:3px 10px 3px 8px;border-radius:999px;background:var(--st-bg);color:var(--st-ink);border:1px solid var(--st);font-size:11.5px;font-weight:800;white-space:nowrap}.rp-track{display:inline-flex;gap:2px}.rp-track i{width:6px;height:6px;border-radius:50%;background:rgba(0,0,0,.12)}.rp-track i.on{background:var(--st)}.rp-stages li.done{border-top-color:var(--st);color:var(--st-ink)}.rp-stages li.done .rp-stage-dot{background:var(--st);color:#fff}.rp-stages li.now{border-top-width:5px;border-top-color:var(--st);background:var(--st-bg);color:var(--st-ink);border-radius:0 0 8px 8px}.rp-stages li.now .rp-stage-dot{background:var(--st);color:#fff;box-shadow:0 0 0 3px var(--st-bg)}.rp-bn-row[class*=rp-s-] .rp-bn-bar,.rp-bn-row[class*=rp-step-] .rp-bn-bar{background:var(--st)}.rp-bn-row[class*=rp-s-] .rp-bn-bar.slow,.rp-bn-row[class*=rp-step-] .rp-bn-bar.slow{background:repeating-linear-gradient(45deg,var(--st),var(--st) 6px,#c4472f 6px,#c4472f 12px)}.rp-dot{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:50%;background:var(--st);vertical-align:middle}@media (max-width:900px){.rp-pipeline{grid-template-columns:repeat(5,minmax(0,1fr))}.rp-group-help{display:none}}.rp-stage-chip.rp-in-house{border-style:dashed}.rp-stages-short li{min-width:90px}.rp-in-house-btn{background:#e6f0fd;color:#1b4f99;border-color:#2f80ed;font-weight:700}.rp-in-house-btn:hover{background:#d6e6fb}.rp-in-house-wrap{display:inline-flex;flex-direction:column;gap:3px;max-width:320px}.rp-in-house-note{font-size:12px;line-height:1.35;color:var(--muted)}.ti-banner.rp-in-house-banner{background:#e6f0fd;color:#1b4f99;border-color:#b9d3f7}.th-table td,.th-table th{text-align:center;white-space:nowrap}.th-table td:first-child,.th-table th:first-child{text-align:left}.th-cell{cursor:pointer;border-radius:6px;padding:4px 6px;display:inline-block;min-width:44px}.th-cell.flagged{background:#fdecea;color:#b42318;font-weight:700}.th-cell.okd{background:#eaf6ef;color:#1f7a4d}.th-cell.sched{color:#8a8778}.th-punch{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border,#e6e4dc);border-radius:10px;margin-bottom:8px;background:#fff}.th-punch.flagged{border-left:4px solid #b42318}.bend-order{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.bend-row{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border,#e6e4dc);border-radius:8px;background:#fff}.overtime-row.broken-row{display:grid;grid-template-columns:minmax(140px,1.1fr) minmax(150px,1.1fr) minmax(0,2.4fr) minmax(0,1.6fr);align-items:center;grid-gap:12px;gap:12px}.broken-row .overtime-reason{margin-top:0;text-align:right}@media (max-width:760px){.overtime-row.broken-row{grid-template-columns:1fr;gap:2px}.broken-row .overtime-reason{text-align:left}}.grade-guests{margin-top:6px;font-size:12px}.grade-guests summary{cursor:pointer;color:#b42318;font-weight:650}.grade-guests ul{margin:6px 0 0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.kt-stations{gap:6px;margin:-6px 0 16px}.kt-over,.kt-stations{display:flex;flex-wrap:wrap;align-items:center}.kt-over{gap:18px 32px}.kt-over-slider{flex:1 1 320px;min-width:0}.kt-over-slider input[type=range]{width:100%;accent-color:var(--sunnys-green)}.kt-over-scale{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.kt-over-count{display:flex;flex-direction:column;gap:2px}.kt-over-count b{font-size:30px;line-height:1.1}.kt-note{margin:0 20px 10px}.kt-list-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 20px}.kt-list{max-height:560px;overflow-y:auto}.kt-items{min-width:180px;max-width:320px;white-space:normal;font-size:12.5px}.kt-extremes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.kt-extreme{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#fbfaf6}.kt-extreme b{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kt-extreme.slow{border-color:#f0c2bc;background:#fdf1ef}.kt-extreme.slow b{color:#8f1d13}.kt-extreme.fast{border-color:#b9dfd0;background:#eef8f3}.kt-extreme.fast b{color:#0f5c44}.kt-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-bottom:10px;font-size:12.5px;font-weight:600}.kt-legend span{display:inline-flex;align-items:center;gap:6px}.kt-band{display:inline-block;width:14px;height:14px;border-radius:4px}.kt-band-cell.slow,.kt-band.slow{background:#f6d5d1;color:#8f1d13}.kt-band-cell.typical,.kt-band.typical{background:#f1f0eb;color:#4a4f4c}.kt-band-cell.fast,.kt-band.fast{background:#d3ece2;color:#0f5c44}.kt-week{border-collapse:separate;border-spacing:3px;font-size:12px}.kt-week th{color:var(--muted);font-weight:650;padding:2px 4px;text-align:center;white-space:nowrap}.kt-week tbody th{text-align:left;padding-right:8px}.kt-week td{min-width:44px;height:30px;text-align:center;border-radius:5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kt-week-empty{background:#faf9f6}.kt-sort{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.kt-sort-head{padding:0;border:0;background:none;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.kt-sort-head:hover{color:var(--sunnys-green-dark)}@media (max-width:760px){.kt-extremes{grid-template-columns:1fr}}.kt-swatch{width:12px;margin-right:6px;vertical-align:middle}.kt-settings{display:grid;grid-gap:22px;gap:22px}.kt-setting{display:flex;flex-direction:column;gap:4px}.kt-setting-input{display:flex;align-items:center;gap:8px;max-width:160px}.kt-station-checks{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:4px}.kt-station-checks .check-row{display:inline-flex;align-items:center;gap:6px}.data-table td.nowrap{white-space:nowrap}.ops-problems li{margin-bottom:8px}.ops-quote{font-style:italic}.ops-dash{--ops-accent:var(--sunnys-green);--ops-tint:var(--sunnys-green-light)}.ops-dash .ops-toolbar{padding:10px 12px;background:white;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.ops-dash .ops-subbar{margin-bottom:18px}.ops-dash .ops-card-grid{display:flex;gap:18px;align-items:flex-start}.ops-dash .ops-card-col{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:18px}.ops-card-money{--ops-accent:#1f7a5c;--ops-tint:#e6f4ee}.ops-card-people{--ops-accent:#2f64a3;--ops-tint:#e8f0fa}.ops-card-kitchen{--ops-accent:#c2601c;--ops-tint:#fbefe5}.ops-card-guests{--ops-accent:#b08410;--ops-tint:#fbf4dd}.ops-card-ops{--ops-accent:#6b6f76;--ops-tint:#f1f1ef}.ops-panel{position:relative;overflow:hidden;margin-bottom:0;border-radius:16px;transition:box-shadow .15s ease}.ops-panel:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--ops-accent)}.ops-panel:hover{box-shadow:0 8px 24px rgba(31,74,58,.09)}.ops-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px 6px}.ops-panel-head h2{margin:0;color:var(--ops-accent);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ops-open{padding:3px 10px;border-radius:999px;background:var(--ops-tint);color:var(--ops-accent);font-size:11.5px;font-weight:700;text-decoration:none;white-space:nowrap}.ops-open:hover{filter:brightness(.96)}.ops-panel-body{padding:4px 18px 18px}.ops-dash .ops-kpi{flex-wrap:wrap;gap:4px 10px;margin:4px 0 6px}.ops-dash .ops-kpi b{color:var(--text);font-size:34px;font-weight:800;letter-spacing:-1px;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-dash .ops-kpi b.inv-bad{color:#b42318!important}.ops-dash .delta{display:inline-block;padding:1px 7px;border-radius:999px;background:#f1f1ef;color:var(--muted);font-size:11px;white-space:nowrap}.ops-dash .delta.up{background:#e6f4ee;color:var(--sunnys-green-dark)}.ops-dash .delta.down{background:#fdecea;color:#b42318}.ops-dash .kv{display:block;margin-top:12px!important;font-size:13px}.ops-dash .kv dt{padding-top:9px;border-top:1px solid #f0eee8;color:var(--muted);font-size:11.5px;font-weight:650}.ops-dash .kv dd{margin:2px 0 9px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-dash .kv dd .muted-small{font-weight:500}.ops-dash .inv-list{margin:12px 0 0;padding:0;list-style:none;line-height:1.45}.ops-dash .inv-list li{padding:8px 0;border-top:1px solid #f0eee8}.ops-dash ol.inv-list{counter-reset:ops}.ops-dash ol.inv-list li{counter-increment:ops;display:flex;gap:10px;align-items:baseline}.ops-dash ol.inv-list li:before{content:counter(ops);flex:none;width:20px;height:20px;border-radius:50%;background:var(--ops-tint);color:var(--ops-accent);font-size:11px;font-weight:800;line-height:20px;text-align:center}.ops-dash .ops-problems li strong{display:block;font-size:13.5px}.ops-dash .ops-quote{margin-top:4px;padding-left:10px;border-left:3px solid var(--ops-tint)}.kt-progress{flex:1 1 160px;max-width:260px;height:8px;border-radius:999px;background:#efeee9;overflow:hidden}.kt-progress span{display:block;height:100%;background:var(--sunnys-green)}.tp-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-bottom:8px}.tp-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:650;color:var(--muted)}.tp-form select{min-height:38px}.tp-progress{display:flex;flex-direction:column;gap:5px;min-width:160px}.tp-bar{width:100%;max-width:240px;height:6px;border-radius:999px;background:#efeee9;overflow:hidden}.tp-bar span{display:block;height:100%;background:var(--sunnys-green)}.tp-kinds{display:grid;grid-gap:8px;gap:8px;margin-bottom:14px}.tp-kinds .check-row{display:flex;align-items:baseline;gap:8px;font-size:13.5px}.tp-kinds .tp-all{font-weight:700;padding-bottom:8px;border-bottom:1px solid #f0eee8}.int-more{display:block;width:100%;padding:10px 16px;border:0;border-top:1px solid var(--border);background:none;text-align:left;cursor:pointer;color:var(--sunnys-green-dark);font-size:13px;font-weight:650}.int-more:hover{background:#fbfaf6}.home-kpis .stat-card{container-type:inline-size;min-width:0;padding:20px 20px 18px;border-radius:16px;transition:box-shadow .15s ease}.home-kpis .stat-card:before{inset:0 0 auto 0;width:auto;height:4px}.home-kpis .stat-label{color:var(--sunnys-green-deep);font-size:11px;font-weight:800;letter-spacing:.08em}.home-kpis .stat-card.accent-green .stat-label{color:var(--sunnys-green)}.home-kpis .stat-card.accent-red .stat-label{color:#b42318}.home-kpis .stat-value{margin-top:8px;color:var(--text);font-size:clamp(22px,17cqi,34px);font-weight:800;letter-spacing:-1px;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.home-kpis .stat-footer{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.6}.home-kpis .delta{display:inline-block;padding:1px 7px;border-radius:999px;background:#f1f1ef;color:var(--muted);font-size:11px;white-space:nowrap}.home-kpis .delta.up{background:#e6f4ee;color:var(--sunnys-green-dark)}.home-kpis .delta.down{background:#fdecea;color:#b42318}.home-kpis a.kpi-link:hover{box-shadow:0 8px 24px rgba(31,74,58,.09)}.empty-state{line-height:1.55;font-size:13.5px}div.empty-state:before,td.empty-state:before{content:"";display:block;width:44px;height:44px;margin:0 auto 12px;border-radius:50%;background:var(--sunnys-green-light) center /22px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f6f55' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-6l-2 3h-4l-2-3H2'/%3E%3Cpath d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3C/svg%3E")}.empty-state-action{margin-top:14px;display:flex;justify-content:center}.empty-state-action.left{justify-content:flex-start;margin-top:10px}div.empty-state.no-icon:before,td.empty-state.no-icon:before{display:none}@media (max-width:700px){.data-table.stack-mobile thead{display:none}.data-table.stack-mobile,.data-table.stack-mobile tbody,.data-table.stack-mobile td,.data-table.stack-mobile tr{display:block;width:100%}.data-table.stack-mobile tbody tr{padding:12px 16px;border-bottom:1px solid #eeeeeb}.data-table.stack-mobile tbody tr:last-child{border-bottom:0}.data-table.stack-mobile td{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:4px 0;border:0;text-align:right}.data-table.stack-mobile td>*{min-width:0}.data-table.stack-mobile td[data-label]:before{content:attr(data-label);flex:none;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.4px;text-align:left;text-transform:uppercase}.data-table.stack-mobile td.stack-title{justify-content:flex-start;padding-bottom:8px;font-size:14px;text-align:left}.data-table.stack-mobile td.empty-state,.data-table.stack-mobile td[colspan]{display:block;text-align:center}.data-table.stack-mobile td:not([data-label]):not(.stack-title):not([colspan]){justify-content:flex-end}.my-row{flex-wrap:wrap;align-items:flex-start;padding:12px 14px}.my-row>.my-actions{width:100%;display:flex;flex-wrap:wrap;gap:8px}.my-row>.my-actions .btn{flex:1 1 auto}}.rp-next{margin:12px 0;padding:14px 16px;border-radius:12px;background:var(--st-bg);border-left:1px solid var(--st);border:1px solid var(--st);border-left-width:6px;color:var(--text)}.rp-next-step{font-size:12px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;color:var(--st-ink);margin-bottom:4px}.rp-next-body{font-size:14px;line-height:1.45}.rp-next-body .muted-small{margin-top:6px}.rp-next-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.rp-next-actions .btn{min-height:44px;padding-left:18px;padding-right:18px;font-size:15px}.rp-next .rp-approval{margin-top:10px}.rp-side-actions{margin-top:0}.rp-details-toggle{display:block;width:100%;margin:12px 0;text-align:left}.rp-sent{margin:10px 0;padding:10px 14px;border-radius:10px;background:#e4f4ea;color:#1d5e38;font-size:13px}.rp-sent ul{margin:4px 0 0;padding-left:0;list-style:none}.rp-howto{margin:0 0 12px;padding-left:20px;color:var(--muted);font-size:13px}.rp-quote-pick{display:flex;flex-direction:column;gap:6px}.rp-quote-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.rp-quote-row.on{border-color:#2f6f55;box-shadow:0 0 0 2px rgba(47,111,85,.15)}.rp-quote-main{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.rp-quote-amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.rp-add{margin-top:10px}.rp-drop{display:flex;align-items:center;gap:12px;margin:8px 0;padding:16px;border:2px dashed var(--border);border-radius:12px;cursor:pointer}.rp-drop.file-drop-over,.rp-drop:hover{border-color:#2f6f55;background:rgba(47,111,85,.05)}.rp-drop.has-file{border-style:solid;border-color:#2f6f55}.rp-drop input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.rp-drop>span:last-child{display:flex;flex-direction:column;min-width:0;word-break:break-word}.rp-drop-icon{font-size:24px}.rp-pay-sum{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:12px;padding:10px 12px;border-radius:10px;background:rgba(0,0,0,.03);font-size:13px}.vm-contract{display:flex;flex-direction:column;gap:3px;font-size:12.5px;min-width:130px}.vm-contract-file{display:inline-flex;gap:8px;align-items:center}.vm-contract-file a:first-child{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vm-contract-add{cursor:pointer}.grade-lates{margin-top:6px}.grade-lates ul{margin:4px 0 0;padding-left:18px;font-size:13px}.grade-lates li{margin:3px 0;display:flex}.grade-late-excuse,.grade-lates li{flex-wrap:wrap;align-items:center;gap:6px}.grade-late-excuse{display:inline-flex}.grade-late-excuse .input{width:220px;max-width:100%}.chip-add[draggable=true]{cursor:-webkit-grab;cursor:grab}.chip-add[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.rj-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.rj-head-main{display:grid;grid-gap:6px;gap:6px;min-width:0}.rj-chips{display:flex;flex-wrap:wrap;gap:6px}.rj-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:#fbfaf6;color:var(--text);font-size:12px;font-weight:600;text-decoration:none}.rj-chip-btn:not(:disabled):hover,a.rj-chip:hover{background:var(--sunnys-green-light);color:var(--sunnys-green-dark)}.rj-chip-btn{cursor:pointer}.rj-chip-btn:disabled{cursor:default}.rj-chip-empty{border-style:dashed;color:var(--muted)}.rj-chip-red{border-color:#f3c7c3;background:#fde8e7;color:#b42318}.rj-sub{color:var(--muted);font-size:12px}.rj-desc{margin-bottom:12px;padding:10px 14px;border-radius:10px;background:#fbfaf6;font-size:13.5px;line-height:1.5}.rj-delete{flex:0 0 auto;color:#b42318;border-color:#f3c7c3}.rj-delete:hover{background:#fde8e7}.rj-journey{display:flex;margin:4px 0 14px;padding:0;list-style:none}.rj-journey li{position:relative;flex:1 1;display:grid;justify-items:center;grid-gap:4px;gap:4px;color:var(--muted-light);font-size:11.5px;font-weight:700;text-align:center}.rj-journey li:before{content:"";position:absolute;top:12px;left:-50%;right:50%;height:2px;background:#e5e3dc;z-index:0}.rj-journey li:first-child:before{display:none}.rj-journey li.done:before,.rj-journey li.now:before{background:var(--sunnys-green)}.rj-journey-dot{position:relative;z-index:1;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#efeee9;color:var(--muted);font-size:12px}.rj-journey li.done{color:var(--sunnys-green-dark)}.rj-journey li.done .rj-journey-dot{background:var(--sunnys-green-light);color:var(--sunnys-green-dark)}.rj-journey li.now{color:var(--text)}.rj-journey li.now .rj-journey-dot{background:var(--sunnys-green);color:white;box-shadow:0 0 0 4px var(--sunnys-green-light)}.rj-step{margin-bottom:18px;padding:16px 18px;border:1px solid #cfe3dc;border-radius:14px;background:#f6fbf9}.rj-step-eyebrow{color:var(--sunnys-green-dark);font-size:10.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.rj-step h3{margin:2px 0 0;font-size:18px}.rj-step-tip{margin:6px 0 12px;color:var(--muted);font-size:13px;line-height:1.5}.rj-step-go{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.rj-step-go .btn{padding:10px 18px;font-size:14px;font-weight:800}.rj-check-btn{border:2px solid var(--sunnys-green);background:white;color:var(--sunnys-green-dark)}.rj-check-btn:not(:disabled):hover{background:var(--sunnys-green);color:white}.rj-then{margin-top:10px;color:var(--sunnys-green-dark);font-size:12.5px;font-weight:600}.rj-vendor-ask{margin:8px 0 0;padding:8px 12px;border:1px dashed #cfe3dc;border-radius:10px;background:white;color:var(--muted);font-size:12.5px}.rj-step-foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px;padding-top:10px;border-top:1px dashed #d6e6e0}.rj-step-foot .btn-text{font-size:13px}.rj-step .ap-box,.rj-step .profile-section{margin-top:10px}.rj-more-title{margin:4px 0 8px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.rj-fold{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:10px;padding:11px 16px;border:1px solid var(--border);border-radius:12px;background:#fbfaf6;text-align:left;font-size:13px;color:var(--text);cursor:pointer}.rj-fold span{flex:1 1;color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rj-fold .rj-fold-go{flex:0 0 auto;color:var(--sunnys-green-dark);font-weight:700;font-size:12px}.rj-fold:hover{border-color:#b9d6ce;background:white}.rj-fold-open{margin-bottom:12px;padding:4px 14px 2px;border:1px solid var(--border);border-radius:12px}.rj-fold-close{display:block;width:100%;margin:6px 0 4px;padding:4px 0;border:0;background:none;text-align:left;font-size:13px;font-weight:700;color:var(--text);cursor:pointer}@media (max-width:620px){.rj-journey li span:last-child{font-size:10px}}.rj-step-foot:empty{display:none}.rp-step-quote{--st:#e5484d;--st-bg:#fdecec;--st-ink:#a3191e}.rp-step-fix{--st:#f2994a;--st-bg:#fef1e6;--st-ink:#9a4a0c}.rp-step-invoice{--st:#e0b000;--st-bg:#fff7d6;--st-ink:#6e5200}.rp-step-pay{--st:#8cbf3f;--st-bg:#f1f8e4;--st-ink:#46661a}.rp-step-done{--st:#2f8f57;--st-bg:#e4f4ea;--st-ink:#1d5e38}.rp-pipe-sub{display:block;margin-top:2px;color:var(--st-ink);font-size:11px;font-weight:600;opacity:.85}@media (max-width:560px){.rp-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}}.camera{position:fixed;inset:0;z-index:1200;background:#000;color:#fff;display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.camera-bottom,.camera-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.camera-bottom{padding:16px 24px 24px;min-height:104px}.camera-view{position:relative;flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.camera-view img,.camera-view video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.camera-mirror{transform:scaleX(-1)}.camera-flash{position:absolute;inset:0;background:#fff;opacity:.7;pointer-events:none}.camera-error{position:relative;max-width:360px;padding:0 20px;text-align:center;font-size:15px;line-height:1.45;display:flex;flex-direction:column;align-items:center;gap:10px}.camera-error p{margin:0}.camera-hint{font-size:12px;opacity:.7}.camera-text-btn{background:transparent;border:0;color:#fff;font-size:17px;font-weight:600;padding:8px 4px;cursor:pointer}.camera-shutter{width:72px;height:72px;border-radius:50%;background:#fff;border:5px solid #000;box-shadow:0 0 0 3px #fff;cursor:pointer;flex:none}.camera-shutter:active{transform:scale(.94)}.camera-shutter:disabled{opacity:.4;cursor:default}.camera-side{flex:1 1;display:flex;justify-content:flex-end}.camera-side:first-child{justify-content:flex-start}.camera-strip{display:flex;gap:8px;padding:8px 16px 0;overflow-x:auto}.camera-thumb{position:relative;flex:none}.camera-thumb img{width:56px;height:56px;object-fit:cover;border-radius:8px;display:block}.camera-thumb button{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;border:0;background:#fff;color:#000;font-size:15px;line-height:22px;padding:0;cursor:pointer}@media (max-width:640px){.modal-overlay{padding:10px}.modal{max-height:calc(100dvh - 20px)}.modal-header{padding:16px 18px 14px}.modal-body{padding:16px 18px}.modal-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;flex-wrap:wrap;padding:12px 18px}.fx-tabs{flex-wrap:wrap;overflow:visible}.fx-tabs .ap-tab{flex:1 1 auto;justify-content:center;min-height:40px}.fx-tabs~* .stats-grid,.fx-tabs~.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.fx-tabs~* .stats-grid .stat-card,.fx-tabs~.stats-grid .stat-card{padding:14px 14px 12px 16px;border-radius:12px}.fx-tabs~* .stats-grid .stat-label,.fx-tabs~.stats-grid .stat-label{font-size:10px;letter-spacing:.5px}.fx-tabs~* .stats-grid .stat-value,.fx-tabs~.stats-grid .stat-value{font-size:26px}.fx-tabs~* .stats-grid .stat-footer,.fx-tabs~.stats-grid .stat-footer{font-size:11px}.ticket-card{padding:14px}.ticket-card-top{flex-direction:column;align-items:flex-start;gap:6px}.ticket-tags{flex-wrap:wrap;gap:5px}.ticket-meta{gap:4px 12px}.fx-toolbar-actions{flex-wrap:wrap}.fx-toolbar-actions .btn{flex:1 1 auto;min-height:44px}.fx-lic-table.stack-mobile td.stack-title,.fx-maint-table.stack-mobile td.stack-title{display:block}.fx-lic-table.stack-mobile td[data-label],.fx-maint-table.stack-mobile td[data-label]{flex-wrap:wrap;justify-content:flex-start;column-gap:8px}.fx-lic-table.stack-mobile td[data-label]:before,.fx-maint-table.stack-mobile td[data-label]:before{margin-right:auto}.fx-lic-table.stack-mobile .fx-notes-cell,.fx-maint-table.stack-mobile .fx-notes-cell{max-width:none;white-space:normal}.fx-lic-table.stack-mobile .inv-actions,.fx-maint-table.stack-mobile .inv-actions{width:100%;padding-top:6px}.fx-lic-table.stack-mobile .inv-actions .btn,.fx-maint-table.stack-mobile .inv-actions .btn{flex:1 1;min-height:40px}.rp-pipe{padding:7px 8px}.rp-pipe-n{font-size:19px}}.fx-log-files{display:grid;grid-gap:4px;gap:4px;margin-top:8px;padding:8px 10px;border-radius:8px;background:#faf9f4}.fx-log-files-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}@keyframes fx-row-saved{0%{background:#d9f2e3;box-shadow:inset 4px 0 0 var(--sunnys-green)}70%{background:#eef8f2;box-shadow:inset 4px 0 0 var(--sunnys-green)}to{background:transparent;box-shadow:none}}.data-table tr.fx-row-saved,.data-table tr.fx-row-saved td{animation:fx-row-saved 1.8s ease-out}@keyframes toast-pop{0%{opacity:0;transform:translateY(10px) scale(.96)}60%{opacity:1;transform:translateY(-2px) scale(1.02)}to{transform:none}}.toast-message{animation:toast-pop .28s ease-out}@media (prefers-reduced-motion:reduce){.data-table tr.fx-row-saved,.data-table tr.fx-row-saved td,.toast-message{animation:none}}.rj-materials{margin-top:10px;padding-top:10px;border-top:1px dashed #d8e6df}.request-role-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 16px}.request-role-filter .form-field{flex:1 1 280px;max-width:460px;margin:0}.request-role-filter .muted-small{flex:1 1 240px}.cfg-shared-logins{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.cfg-shared-logins h3{margin:0 0 4px;font-size:15px}.cfg-shared-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.4fr) auto;grid-gap:8px;gap:8px;align-items:center;margin:8px 0}.cfg-shared-row .input{width:100%;min-width:0;max-width:100%;text-overflow:ellipsis}@media (max-width:900px){.cfg-shared-row{grid-template-columns:minmax(0,1fr);padding:10px;border:1px solid var(--border);border-radius:10px}.cfg-shared-row .btn{justify-self:start}}.social-library{display:grid;grid-gap:14px;gap:14px}.social-library-connect{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:20px;max-width:640px}.social-library-connect h2{margin:0 0 6px;font-size:18px}.social-library-note{margin:0;padding:10px 14px;border-radius:10px;font-size:14px}.social-library-note.good{background:var(--sunnys-green-light);color:var(--sunnys-green-deep)}.social-library-note.bad{background:var(--red-light);color:var(--red)}.social-library-search{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 320px;justify-content:flex-end}.social-library-search .input{flex:1 1 240px;max-width:420px}.social-library-search label{display:flex;align-items:center;gap:4px}.social-library-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:10px;gap:10px}.social-library-folder{display:grid;grid-gap:2px;gap:2px;justify-items:start;text-align:left;padding:14px;background:var(--white);border:1px solid var(--border);border-radius:14px;cursor:pointer;color:var(--text)}.social-library-folder:hover{border-color:var(--sunnys-green);box-shadow:var(--focus)}.social-library-folder.dim{background:var(--sunnys-latte)}.social-library-folder>span:first-child{font-size:20px}.social-library-month h3{margin:12px 0 8px;font-size:14px;color:var(--muted)}.social-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.social-library-photo{position:relative;padding:0;border:0;border-radius:10px;overflow:hidden;aspect-ratio:1;background:var(--sunnys-green-light);cursor:pointer}.social-library-photo img{width:100%;height:100%;object-fit:cover;display:block}.social-library-photo:hover img{opacity:.9}.social-library-tag{position:absolute;left:6px;bottom:6px;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--text);font-size:11px}.social-library-view{display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,2fr);grid-gap:18px;gap:18px;align-items:start}.social-library-view>img{width:100%;max-height:72vh;object-fit:contain;border-radius:12px;background:var(--page)}.social-library-info{display:grid;grid-gap:10px;gap:10px}.social-library-info p{margin:0}@media (max-width:760px){.social-library-view{grid-template-columns:1fr}.social-library-grid{grid-template-columns:repeat(3,1fr);gap:4px}.social-library-search{justify-content:flex-start}}.social-inbox{display:grid;grid-gap:12px;gap:12px}.social-inbox-list{display:grid;grid-gap:10px;gap:10px}.social-inbox-item{border-left:3px solid transparent}.social-inbox-item.late{border-left-color:#c2410c}.social-inbox-late-text{color:#9f1d12}.social-inbox-body{display:flex;gap:12px;align-items:flex-start}.social-inbox-thumb{width:64px;height:64px;object-fit:cover;border-radius:10px;flex:none;background:#f1f3ea}.social-inbox-suggest{border-color:var(--green,#1f4d3f);font-weight:700}.social-inbox-quiet{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;margin:4px 0 10px;border-radius:12px;background:var(--surface-2,#f6f6f1)}.social-inbox-quiet p{margin:0;flex:1 1 260px}.social-inbox-handoff{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.social-inbox-handoff .input{width:auto;flex:1 1 160px}.fbg{display:grid;grid-gap:12px;gap:12px;max-width:980px}.fbg-stats{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.fbg-stat{display:flex;flex-direction:column;padding:8px 14px;border:1px solid var(--border);border-radius:12px;background:var(--white);min-width:120px}.fbg-stat strong{font-size:20px;line-height:1.2}.fbg-stat span{font-size:12px;color:#6b7280}.fbg-views{margin-left:auto;margin-bottom:0}.fbg-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fbg-search{flex:1 1 200px;max-width:280px}.fbg-gap{flex:1 1}.fbg-howto{margin:0}.fbg-section h3{margin:8px 0 6px;font-size:14px;text-transform:uppercase;letter-spacing:.04em}.fbg-list{border:1px solid var(--border);border-radius:12px;background:var(--white);overflow:hidden}.fbg-row+.fbg-row{border-top:1px solid var(--border)}.fbg-row.paused{opacity:.6}.fbg-line{padding:6px 10px;min-height:44px}.fbg-line,.fbg-name{display:flex;align-items:center;gap:8px}.fbg-name{flex:1 1;min-width:0;background:none;border:0;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.fbg-caret{color:#9ca3af;width:10px;flex:none}.fbg-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbg-row.done .fbg-title{font-weight:500;color:#4b5563}.fbg-profile{flex:none;font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px;background:#f1f3ea;color:#4f5b55}.fbg-profile.after_hours{background:#fdf3d6;color:#6b4c00}.fbg-count{flex:none;min-width:36px;text-align:center;font-size:12px;font-weight:700;color:#9ca3af}.fbg-count.on{color:#1f4d3f}.fbg-more{display:grid;grid-gap:8px;gap:8px;padding:0 10px 10px 28px}.fbg-more p{margin:0}.fbg-keywords{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fbg-keyword{font-size:12px;border:1px solid var(--border);border-radius:999px;padding:3px 10px;color:inherit;text-decoration:none;background:var(--white)}.fbg-keyword:hover{border-color:#1f4d3f}.fbg-inline{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fbg-inline .input{flex:1 1 240px}.fbg-weeks td,.fbg-weeks th{white-space:nowrap}@media (max-width:640px){.fbg-views{margin-left:0}.fbg-line{padding:6px 8px;gap:6px}}.su-layout{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.su-nav{position:-webkit-sticky;position:sticky;top:16px;display:flex;flex-direction:column;gap:6px;padding:8px;background:white;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.su-nav-btn{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:11px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .12s}.su-nav-btn:hover{background:#f4f2ec}.su-nav-btn.on{background:var(--sunnys-green-light);box-shadow:inset 3px 0 0 var(--sunnys-green)}.su-nav-icon{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f4f2ec;font-size:15px}.su-nav-btn.on .su-nav-icon{background:white}.su-nav-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.su-nav-text strong{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:750}.su-nav-btn.on .su-nav-text strong{color:var(--sunnys-green-deep)}.su-nav-text small{color:var(--muted);font-size:11px;line-height:1.35}.su-main{min-width:0}.su-section:not([hidden]){display:grid;grid-gap:16px;gap:16px}.su-section>.callout,.su-section>.panel{margin:0}.su-body{display:grid;grid-gap:14px;gap:14px}.su-group{padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:#fcfbf8}.su-group-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}.su-group-head h3{margin:2px 0 3px;font-size:15px}.su-group-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.su-step{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--sunnys-green);color:white;font-size:12px;font-weight:800}.su-rows{display:flex;flex-direction:column;background:white;border:1px solid var(--border);border-radius:11px}.su-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;cursor:default}.su-row+.su-row{border-top:1px solid #efede6}.su-row-text{display:grid;grid-gap:3px;gap:3px;min-width:0}.su-row-text strong{font-size:13px;font-weight:700}.su-row-text small{color:var(--muted);font-size:11.5px;line-height:1.45}.su-input{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px}.su-input .input{width:86px;height:36px;text-align:right}.su-input-wide .input{width:250px;text-align:left}.su-input em{min-width:48px;color:var(--muted);font-size:12px;font-style:normal;font-weight:650}.su-split{height:28px;margin-bottom:12px;border-radius:8px;font-size:11px;font-weight:800}.su-split,.su-split span{display:flex;overflow:hidden}.su-split span{align-items:center;justify-content:center;min-width:0;white-space:nowrap;padding:0 6px}.su-split-gold{background:#f6dd7a;color:#5c4600}.su-split-silver{background:#e3e5e4;color:#3e4643}.su-split-bronze{background:#e9c3a1;color:#6a3d17}.su-bend{margin-bottom:0}.su-bend .bend-row{padding:9px 12px;font-size:13px}.su-bend-n{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--sunnys-green-light);color:var(--sunnys-green-deep);font-size:11px;font-weight:800}.su-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.su-chip{padding:5px 10px;border-radius:20px;background:white;border:1px solid var(--border);font-size:12px}.su-savebar{position:static;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:0 16px 16px;padding:10px 14px;border-radius:12px;background:#f4f2ec;font-size:13px;color:var(--muted)}.su-savebar.dirty{position:-webkit-sticky;position:sticky;bottom:16px;z-index:20;background:var(--sunnys-green-deep);color:white;box-shadow:0 10px 30px rgba(0,0,0,.2)}.su-savebar .checkbox-line{margin-left:auto;font-size:12px}.panel:has(>.su-savebar){overflow:visible}@media (max-width:900px){.su-layout{grid-template-columns:1fr;gap:14px}.su-nav{position:static;flex-direction:row;overflow-x:auto;padding:6px}.su-nav-btn{flex:0 0 auto;width:auto;padding:8px 12px;align-items:center}.su-nav-text small{display:none}.su-nav-icon{width:26px;height:26px;font-size:13px}}@media (max-width:600px){.su-row{flex-direction:column;align-items:stretch;gap:8px}.su-input-wide .input{width:100%}.su-group{padding:12px}.su-savebar{margin:0 10px 10px}}.su-main>.su-savebar{margin:14px 0 0}.su-layout-top{grid-template-columns:1fr;gap:14px}.su-layout-top .su-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:4px;padding:5px;border-radius:12px}.su-layout-top .su-nav-btn{width:auto;flex:0 0 auto;align-items:center;gap:8px;padding:8px 12px;border-radius:9px}.su-layout-top .su-nav-btn.on{box-shadow:inset 0 -2px 0 var(--sunnys-green)}.su-layout-top .su-nav-text small{display:none}.su-layout-top .su-nav-icon{width:24px;height:24px;font-size:13px}@media (max-width:900px){.su-layout-top .su-nav{flex-wrap:nowrap;overflow-x:auto}}.social-overview-switch{margin-bottom:10px}.social-caption-for{margin-bottom:8px}.tc-boxes{margin:8px 0 2px}.tc-box{display:flex;gap:12px;align-items:center;border-radius:12px;padding:10px 12px;border-left:5px solid}.tc-give{background:#fdecea;border-left-color:#c0392b}.tc-get{background:#e6f3ec;border-left-color:#2f6f55}.tc-date{flex:none;width:44px;border-radius:10px;padding:4px 0;color:#fff;display:flex;flex-direction:column;align-items:center;line-height:1.1}.tc-give .tc-date{background:#c0392b}.tc-get .tc-date{background:#2f6f55}.tc-dow,.tc-mon{font-size:10px;font-weight:700}.tc-dnum{font-size:20px;font-weight:800}.tc-tag{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.tc-give .tc-tag{color:#c0392b}.tc-get .tc-tag{color:#2f6f55}.tc-when{font-weight:700;font-size:15px}.tc-note{font-size:13px;color:var(--muted,#4b5550)}.tc-arrow{text-align:center;color:#9aa29e;font-size:16px;line-height:1;margin:3px 0}.my-row:has(.tc-boxes)>div:first-child{flex:1 1;align-self:stretch;min-width:0}.tc-boxes{max-width:480px}.lh-table{width:100%;border-collapse:collapse;margin-bottom:8px}.lh-table td,.lh-table th{padding:5px 6px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--border,#eee);font-size:13px}.lh-table thead th{font-size:12px;color:var(--muted);font-weight:700}.lh-span{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lh-off{font-size:12.5px;white-space:nowrap}.lh-off,.lh-times{display:inline-flex;align-items:center;gap:4px}.lh-times .lh-time{width:84px;padding:4px 6px;font-size:13px}.lh-next{font-size:11.5px;color:var(--muted)}.lh-times .lh-time.lh-bad{border-color:#c0392b;background:#fdecea}.pickup-block{display:block;margin-top:4px;color:var(--red);font-size:13px;font-weight:700}.pick-list label.pickup-blocked,.pick-list label.pickup-blocked strong{color:var(--muted)}