@charset "UTF-8";:root{--yr-yellow-3: #3a3006;--yr-yellow-2: #705c13;--yr-yellow-1: #c2a432;--yr-yellow: #f2c51d;--yr-yellow-plus-1: #f8dd60;--yr-yellow-plus-2: #fee891;--yr-yellow-plus-3: #fff6d5;--yr-ink: #161712;--yr-muted: #696b64;--yr-border: #deded8;--yr-surface: #ffffff;--yr-page: #fbfbf8;color:#17202a;background:var(--yr-page);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-shell{min-height:100vh}.top-nav{display:grid;grid-template-columns:auto 1fr auto;position:sticky;top:0;z-index:45;align-items:center;gap:24px;height:68px;padding:0 28px;border-bottom:1px solid #dde4ed;background:#fff}.logo{width:89px;height:100%;display:block}.top-nav-brand-group{display:flex;align-items:center;gap:10px;min-width:0}.app-menu-trigger{display:none;place-items:center;flex:0 0 42px;width:42px;height:42px;border:0;border-radius:7px;background:transparent;color:#242825;cursor:pointer}.app-menu-trigger:hover,.app-menu-trigger:focus-visible{background:#f4f4ef;outline:2px solid #c99f00;outline-offset:1px}.brand{font-size:22px;font-weight:800;color:var(--yr-ink);display:inline-flex;align-items:center}.nav-links{display:flex;justify-content:center;gap:20px;color:#425466}.nav-actions{display:flex;align-items:center;gap:10px}.nav-map-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:#272b2f;font:inherit;font-size:13px;font-weight:850;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.nav-map-trigger svg{color:#d6aa08}.nav-map-trigger:hover,.nav-map-trigger:focus-visible{border-color:#ead16f;background:#fff9db;outline:0}.nav-map-trigger:active{transform:translateY(1px)}.nav-wishlist,.nav-language,.profile-menu-trigger{display:inline-flex;align-items:center;justify-content:center}.nav-wishlist{position:relative;width:42px;height:42px;border:0;background:transparent;color:#d6aa08;border-radius:6px;cursor:pointer;transition:background .16s ease,transform .16s ease}.nav-wishlist:hover,.nav-wishlist:focus-visible{background:#fff9db;outline:0}.nav-wishlist:active{transform:translateY(1px)}.wishlist-menu{position:relative}.wishlist-count-badge{position:absolute;top:-9px;right:-12px;display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:22px;border:2px solid #ffffff;border-radius:999px;padding:0 7px;background:#fff;color:#1f2326;box-shadow:0 5px 14px #1b1f2329;font-size:12px;font-weight:900;line-height:1}.wishlist-dropdown{position:absolute;z-index:52;top:calc(100% + 12px);right:0;width:min(430px,100vw - 28px);overflow:hidden;border:1px solid #e2e2dc;border-radius:8px;background:#fff;box-shadow:0 18px 45px #1b1f2329}.wishlist-dropdown-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-left:4px solid #f2c51d;border-bottom:1px solid #e6e6e1}.wishlist-dropdown-header div{display:flex;align-items:center;gap:10px}.wishlist-dropdown-header span{color:var(--yr-ink);font-size:19px;font-weight:900}.wishlist-dropdown-header strong{display:inline-grid;place-items:center;min-width:32px;height:28px;border-radius:999px;background:var(--yr-yellow-plus-3);color:#8b6c00;font-size:14px}.wishlist-dropdown-header-actions{display:flex;align-items:center;gap:8px}.wishlist-dropdown-header-actions button,.wishlist-dropdown-header-actions a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid transparent;border-radius:7px;padding:0 10px;background:#f8f8f5;color:#4a4f52;font-weight:850;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.wishlist-dropdown-header-actions button:hover,.wishlist-dropdown-header-actions button:focus-visible,.wishlist-dropdown-header-actions a:hover,.wishlist-dropdown-header-actions a:focus-visible{border-color:#d4aa15;background:var(--yr-yellow-plus-3);color:var(--yr-ink);outline:0}.wishlist-dropdown-header-actions button:disabled{cursor:not-allowed;opacity:.55}.wishlist-dropdown-list{display:grid;max-height:min(520px,100vh - 170px);overflow-y:auto}.wishlist-dropdown-item{display:grid;grid-template-columns:76px minmax(0,1fr) 42px;gap:14px;align-items:center;min-height:112px;padding:14px 16px;border-bottom:1px solid #eeeeea;background:#fff;cursor:pointer;transition:background .16s ease,transform .16s ease}.wishlist-dropdown-item:hover,.wishlist-dropdown-item:focus-visible{background:#f8f8f5;outline:0}.wishlist-dropdown-item:active{transform:translateY(1px)}.wishlist-dropdown-item img{width:76px;height:58px;border:1px solid #ecece7;border-radius:7px;background:#fbfaf4;object-fit:cover}.wishlist-dropdown-main{display:grid;gap:4px;min-width:0}.wishlist-dropdown-main strong,.wishlist-dropdown-main span,.wishlist-dropdown-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wishlist-dropdown-main strong{color:var(--yr-ink);font-size:15px}.wishlist-dropdown-main span,.wishlist-dropdown-main small{color:var(--yr-muted);font-size:13px;font-weight:750}.wishlist-dropdown-main div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px}.wishlist-dropdown-main b{color:var(--yr-ink);font-size:14px}.wishlist-dropdown-main em{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 9px;background:#e7f8e8;color:#227a35;font-size:12px;font-style:normal;font-weight:900}.wishlist-dropdown-item>button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:8px;background:#f2f1ed;color:#4f5356;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.wishlist-dropdown-item>button:hover,.wishlist-dropdown-item>button:focus-visible{background:#ffe8e4;color:#a53c31;outline:0}.wishlist-dropdown-item>button:active{transform:translateY(1px)}.wishlist-dropdown-item.skeleton{cursor:default}.wishlist-dropdown-skeleton{display:block;overflow:hidden;border-radius:7px;background:linear-gradient(90deg,#f0efe9,#faf9f3,#f0efe9 90%);background-size:220% 100%;animation:wishlist-dropdown-skeleton-pulse 1.25s ease-in-out infinite}.wishlist-dropdown-skeleton.thumb{width:76px;height:58px}.wishlist-dropdown-skeleton.title{width:min(220px,100%);height:16px}.wishlist-dropdown-skeleton.text{width:min(150px,100%);height:13px}.wishlist-dropdown-skeleton.text.short{width:96px}.wishlist-dropdown-skeleton.action{width:42px;height:42px}@keyframes wishlist-dropdown-skeleton-pulse{0%{background-position:120% 0}to{background-position:-120% 0}}.wishlist-dropdown-empty{display:grid;justify-items:center;gap:14px;padding:38px 22px 42px;text-align:center}.wishlist-dropdown-empty>svg{color:#d6aa08}.wishlist-dropdown-empty p{margin:0;color:var(--yr-muted);font-size:16px;font-weight:800}.nav-language{gap:7px;min-height:42px;padding:0 8px;color:#272b2f;font-weight:800}.nav-language label{display:inline-flex}.nav-language select{min-height:34px;border:0;border-radius:5px;padding:0 22px 0 4px;background:transparent;color:inherit;font:inherit;cursor:pointer}.nav-language select:focus-visible{outline:2px solid #c99f00;outline-offset:2px}.profile-menu{position:relative}.profile-menu-trigger{gap:10px;min-height:46px;padding:4px 12px 4px 5px;border:1px solid #e2e3df;border-radius:999px;background:#f5f5f2;color:#202326;font-weight:800;cursor:pointer}.profile-menu-trigger img{width:36px;height:36px;border-radius:50%;object-fit:cover}.profile-menu-trigger svg{transition:transform .16s ease}.profile-menu-trigger svg.rotated{transform:rotate(180deg)}.profile-dropdown{position:absolute;z-index:50;top:calc(100% + 12px);right:0;width:330px;overflow:hidden;border:1px solid #e2e2dc;border-radius:8px;background:#fff;box-shadow:0 18px 45px #1b1f2329}.profile-dropdown-user{display:flex;align-items:center;gap:13px;padding:20px;border-left:4px solid #f2c51d;border-bottom:1px solid #e6e6e1}.profile-dropdown-user img{width:54px;height:54px;border-radius:7px;object-fit:cover}.profile-dropdown-user div{min-width:0}.profile-dropdown-user strong,.profile-dropdown-user span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown-user strong{font-size:17px}.profile-dropdown-user span{margin-top:5px;color:#686c70;font-size:14px}.profile-dropdown>a,.profile-dropdown>button{display:flex;align-items:center;gap:14px;width:100%;min-height:66px;padding:10px 20px;border:0;border-bottom:1px solid #eeeeea;background:#fff;color:#222629;text-align:left;font-weight:750;cursor:pointer;box-sizing:border-box}.profile-dropdown>a:hover,.profile-dropdown>button:hover,.profile-dropdown>a:focus-visible,.profile-dropdown>button:focus-visible{background:#f8f8f5;outline:0}.profile-dropdown-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#f1f2ef;color:#363b3d}@media (max-width: 720px){.top-nav{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;height:68px;padding:0 14px}.brand{font-size:0}.logo{width:78px}.nav-links{display:none}.nav-actions{grid-column:3;justify-content:flex-end;gap:6px;min-width:0;flex-wrap:nowrap}.nav-map-trigger{min-height:40px;padding:0 8px}.nav-language{display:inline-flex;gap:2px;padding:0 2px}.nav-language>svg{display:none}.nav-language select{min-height:38px;padding-left:3px}.profile-menu-trigger{min-height:42px;padding:3px 6px 3px 3px}.profile-menu-trigger>span{display:none}.wishlist-dropdown{position:fixed;top:76px;right:10px;left:10px;width:auto}.wishlist-dropdown-header{align-items:flex-start;flex-direction:column;padding:16px}.wishlist-dropdown-header-actions{width:100%}.wishlist-dropdown-header-actions button,.wishlist-dropdown-header-actions a{flex:1;min-height:44px}.wishlist-dropdown-list{max-height:min(62vh,100vh - 214px)}.wishlist-dropdown-item{grid-template-columns:68px minmax(0,1fr) 46px;gap:12px;min-height:116px;padding:14px}.wishlist-dropdown-item img{width:68px;height:56px}.wishlist-dropdown-item>button{width:46px;height:46px}}@media (max-width: 480px){.top-nav{gap:8px;padding:0 10px}.logo{width:70px}.nav-actions>.icon-button{display:none}.nav-actions .primary-button.compact{padding-inline:9px}}.icon-button,.text-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:6px;padding:0 14px;border:1px solid transparent;cursor:pointer}.icon-button{width:40px;padding:0;border-color:#cbd5e1;background:#fff}.text-button{background:#fff;border-color:#cbd5e1;color:#243447}.icon-button,.text-button,.primary-button{background:var(--yr-yellow);color:#1c1b16;border-color:#ddb21c;font-weight:700}.primary-button:disabled{cursor:wait;opacity:.7}.compact{min-height:38px}.localized-message{margin:0;overflow-wrap:anywhere}.localized-message-error{color:#8f342c}.localized-message-success{color:#26733a}.home-page{min-height:calc(100vh - 69px);display:grid;place-items:center;padding:36px;background-image:url(/bghome.png);background-size:cover;background-position:center;background-repeat:no-repeat}.home-search{position:relative;width:min(1120px,100%);display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:10px;padding:12px;background:#fff;border:1px solid #d7dee8;border-radius:8px;box-shadow:0 16px 45px #0f172a14}.search-field{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 12px;border:1px solid #d7dee8;border-radius:6px;color:#64748b}.home-location-field{position:relative}.home-date-field{position:static}.home-date-field input{cursor:pointer}.home-booking-calendar-popover{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(760px,100%)}.home-booking-calendar{box-shadow:0 18px 45px #0f172a29}.search-field label{display:grid;gap:3px;width:100%}.search-field label span{color:#8d8f87;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.search-field input{width:100%;border:0;outline:0;color:#17202a}.home-location-tools{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.home-location-tools button{min-height:34px;border:1px solid #d7dee8;border-radius:6px;background:#fff;color:#17202a}.home-location-tools button{display:grid;place-items:center;width:36px;padding:0;cursor:pointer}.home-location-tools button:hover,.home-location-tools button:focus-visible{border-color:var(--yr-yellow);color:#1f1d12}.home-location-tools button:disabled{cursor:wait;opacity:.55}.home-location-suggestions{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;display:grid;gap:4px;padding:6px;border:1px solid #d7dee8;border-radius:6px;background:#fff;box-shadow:0 16px 32px #0f172a1f}.home-location-suggestions button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;width:100%;min-height:42px;padding:7px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:#17202a;text-align:left;cursor:pointer}.home-location-suggestions button:hover,.home-location-suggestions button.active{border-color:var(--yr-yellow);background:#fff8df}.home-location-suggestions span{display:grid;gap:2px;min-width:0}.home-location-suggestions strong,.home-location-suggestions small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-location-suggestions strong{font-size:13px}.home-location-suggestions small,.home-location-suggestion-status{color:#64748b;font-size:11px;font-weight:800}.home-location-suggestion-status{padding:9px 8px}.home-map-button{min-height:34px;white-space:nowrap}.home-location-error{width:min(1120px,100%);margin-top:12px;border:1px solid #e8d09c;border-radius:7px;background:#fff8df;color:#6e5819;font-size:13px;font-weight:800;padding:10px 12px}.home-copy{max-width:760px;margin-top:34px;text-align:center}.home-copy h1{margin:0;font-size:clamp(34px,5vw,58px);line-height:1.03;color:#17202a}.home-copy h1 span{color:var(--yr-yellow)}.home-copy p{color:#526173;font-size:18px;line-height:1.6}@media (max-width: 980px){.home-location-tools{margin-left:0}.home-booking-calendar-popover{right:0;left:0;width:100%}}@media (max-width: 620px){.home-booking-calendar-popover{position:fixed;top:88px;right:16px;bottom:16px;left:16px;width:auto;overflow-y:auto}.home-booking-calendar .booking-month-grid{grid-template-columns:1fr}}.auth-page,.content-page{min-height:calc(100vh - 69px);display:grid;place-items:start center;padding:42px 18px}.auth-panel,.info-panel{width:min(440px,100%);background:#fff;border:1px solid #d7dee8;border-radius:8px;padding:24px}.auth-panel h1,.page-heading h1{margin:0 0 8px}.auth-panel p,.page-heading p{margin:0 0 20px;color:#526173;line-height:1.5}.stack-form{display:grid;gap:14px}.stack-form label{display:grid;gap:6px;color:#334155;font-weight:700}.stack-form input,.stack-form select{min-height:42px;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px}.form-footer{margin-top:16px}.form-footer--compact,.form-status{margin-bottom:0!important}.form-footer a{color:#b89511;font-weight:700}.form-error,.form-success,.page-status{border-radius:6px;padding:10px 12px}.form-error{color:#991b1b;background:#fee2e2}.form-success{color:#166534;background:#dcfce7}.page-status{margin:42px;background:#fff}.page-heading{width:min(960px,100%);margin-bottom:18px}.profile-grid{width:min(960px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.info-panel{width:auto}.info-panel h2{margin:0 0 14px}dl{display:grid;gap:10px;margin:0}dt{color:#526173;font-size:13px;font-weight:700}dd{margin:0;overflow-wrap:anywhere}@media (max-width: 820px){.home-search,.profile-grid{grid-template-columns:1fr}.profile-dropdown{position:fixed;top:76px;right:16px;left:16px;width:auto}}.yr-profile-page{background:#fbfbfa;min-height:calc(100vh - 69px);padding:34px 18px 72px}.profile-activation-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:1rem;border:1px solid #f1c7c2;border-radius:.75rem;background:#fff8f7}.account-status-active,.account-status-inactive{display:inline-flex;width:fit-content;padding:.2rem .5rem;border-radius:999px;font-size:.8rem;font-weight:700}.account-status-active{color:#146c43;background:#e5f6eb}.account-status-inactive{color:#a23228;background:#fff0ee}.profile-page-inner{width:min(1480px,100%);margin:0 auto}.account-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:166px;padding:28px 34px;border:1px solid #d8d8d2;border-radius:8px;background:#fffdf8;box-shadow:0 8px 24px #15181c0f}.account-identity{display:flex;align-items:center;gap:18px}.account-identity img{width:78px;height:78px;object-fit:cover;border-radius:8px}.profile-image-picker{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px}.profile-image-picker img{width:88px;height:88px;object-fit:cover;border:1px solid #deded8;border-radius:8px;background:#fafaf8}.profile-image-picker input[type=file]{padding:14px 16px}.account-identity span,.subsection-label,.profile-summary dt,.section-kicker{text-transform:uppercase;letter-spacing:.16em;color:#74746d;font-size:13px;font-weight:800}.account-identity h1{display:flex;align-items:center;gap:10px;margin:8px 0;font-size:34px}.account-identity h1 button,.edit-chip{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #deded7;border-radius:999px;background:#fffef8;cursor:pointer}.account-identity p{margin:0;color:#5f625f;font-weight:700}.status-pills{display:flex;flex-wrap:wrap;gap:10px}.status-pills span{padding:7px 14px;border:1px solid #e0ded2;border-radius:999px;background:#fff;color:#494b48;font-weight:800}.supplier-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:42px 0 34px;padding:34px;border-top:1px solid #dfdfda}.supplier-strip h2{margin:0 0 8px;font-size:24px}.supplier-strip p{margin:0;color:#5f625f;font-weight:650}.supplier-strip button,.gold-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:1px solid #ddb21c;border-radius:7px;padding:0 18px;background:#f2c51d;color:#1c1b16;font-weight:900;cursor:pointer}.profile-tabs{display:inline-flex;padding:5px;margin:0 0 44px;border-radius:8px;background:#ecebe6}.profile-tabs button{min-width:120px;min-height:42px;border:0;border-radius:7px;background:transparent;color:#454945;font-weight:900;cursor:pointer}.profile-tabs button.active{background:#fff;box-shadow:0 2px 10px #0f172a14}.profile-notice{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:12px 14px;border:1px solid #d9cf84;border-radius:8px;background:#fff8d7;font-weight:750}.profile-notice button{margin-left:auto;border:0;background:transparent;cursor:pointer}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:30px;align-items:start}.profile-main{display:grid;gap:22px}.profile-config-card,.profile-summary,.security-card{border:1px solid #deded8;border-radius:8px;background:#fff;box-shadow:0 4px 16px #0f172a0a}.profile-config-card{padding:28px}.section-title-row{display:flex;align-items:center;gap:14px;margin-bottom:22px}.section-title-row h2{margin:0;font-size:27px}.section-icon,.profile-choice-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:8px;background:#f2c51d;color:#1d1d18;flex:0 0 auto}.edit-chip{margin-left:auto}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profile-choice{position:relative;display:grid;grid-template-columns:auto 1fr;gap:18px;min-height:130px;padding:24px;border:1px solid #deded8;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.profile-choice.selected{border-color:#e4be2f;background:#fff5cf;box-shadow:inset 0 0 0 1px #f0cf55}.profile-choice strong{display:block;margin-bottom:8px;color:#1e211f;font-size:22px}.profile-choice small{color:#626761;font-size:16px;font-weight:650;line-height:1.45}.profile-choice-check{position:absolute;top:24px;right:24px;color:#e2bb22}.subsection-label{margin:22px 0 12px}.profile-config-card label{display:grid;gap:10px;margin-bottom:20px;color:#555a55;font-size:14px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.profile-config-card input,.profile-config-card select{min-height:54px;border:1px solid #d5d6d1;border-radius:8px;padding:0 16px;background:#fff;color:#1e211f;font-size:17px;font-weight:650;letter-spacing:0;text-transform:none}.profile-config-card input:disabled,.profile-config-card select:disabled{background:#fafaf8;color:#444744}.form-grid{display:grid;gap:20px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.phone-input{display:grid;grid-template-columns:140px 1fr;border:1px solid #d5d6d1;border-radius:8px;overflow:hidden}.phone-input span{display:flex;align-items:center;justify-content:center;border-right:1px solid #d5d6d1;background:#fbfbf8;color:#1e211f;font-size:17px;font-weight:800;letter-spacing:0;text-transform:none}.phone-input input{border:0;border-radius:0}.profile-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.profile-actions.end{justify-content:flex-end}.plain-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #d8d8d2;border-radius:7px;padding:0 16px;background:#fff;font-weight:850;cursor:pointer}.profile-map{position:relative;min-height:330px;margin-top:14px;border:1px solid #dadbd6;border-radius:8px;overflow:hidden;background:linear-gradient(20deg,transparent 48%,rgba(255,255,255,.9) 49%,rgba(255,255,255,.9) 52%,transparent 53%),linear-gradient(120deg,transparent 45%,#ffffff 46%,#ffffff 51%,transparent 52%),#edf0ec}.map-roads span{position:absolute;display:block;background:#fffffff2;border:1px solid #dcded8}.road-main{width:130%;height:28px;left:-12%;top:55%;transform:rotate(-8deg)}.road-cross{width:24px;height:110%;left:48%;top:-10%;transform:rotate(14deg)}.road-soft{width:90%;height:18px;left:6%;top:28%;transform:rotate(34deg);opacity:.7}.map-controls{position:absolute;left:16px;top:16px;display:grid;overflow:hidden;border:1px solid #d7d7d2;border-radius:7px;background:#fff;z-index:2}.map-controls button{width:42px;height:42px;border:0;border-bottom:1px solid #e2e2dd;background:#fff;font-size:22px;font-weight:900}.map-controls button:last-child{border-bottom:0}.map-label{position:absolute;top:34px;left:50%;transform:translate(-50%);max-width:min(78%,460px);padding:13px 20px;border-radius:7px;background:#fffffff0;box-shadow:0 8px 22px #0f172a1f;color:#2f332f;font-weight:850;text-align:center;z-index:2}.map-pin{position:absolute;left:51%;top:56%;transform:translate(-50%,-50%);color:#111;filter:drop-shadow(0 6px 10px rgba(15,23,42,.25));z-index:2}.map-location-button{position:absolute;right:22px;bottom:22px;display:inline-flex;align-items:center;gap:8px;min-height:42px;border:0;border-radius:999px;padding:0 18px;background:#ffffffeb;color:#4b4f4a;font-weight:850;cursor:pointer;z-index:2}.profile-summary{position:sticky;top:24px;padding:22px}.summary-title{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:#e0b91e}.summary-title h2{margin:0;color:#242722}.summary-current{display:grid;gap:10px;margin-bottom:22px;padding:22px;border-radius:7px;background:#eff0e9}.summary-current span{text-transform:uppercase;letter-spacing:.16em;color:#565b54;font-weight:900}.summary-current strong{font-size:21px}.profile-summary dl{display:grid;gap:0}.profile-summary dt{padding-top:18px;border-top:1px solid #e2e2dd}.profile-summary dd{margin:7px 0 18px;color:#242722;font-size:17px;font-weight:850;overflow-wrap:anywhere}.security-card{overflow:hidden}.security-row{padding:34px;border-bottom:1px solid #e1e1dc}.security-row:last-child{border-bottom:0}.security-row h2{display:flex;align-items:center;gap:12px;margin:0 0 12px}.security-row h2 span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #deded7;border-radius:999px;background:#fffef8}.security-row p{margin:0 0 22px;color:#5f625f;font-size:17px;font-weight:650}.security-inputs{max-width:560px}.security-inputs label{display:grid;gap:8px;margin-bottom:18px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#555a55}.security-inputs input{min-height:54px;border:1px solid #d5d6d1;border-radius:8px;padding:0 16px;font-size:16px}.checkbox-row{display:flex;align-items:center;gap:12px;margin-bottom:20px;font-weight:800}.checkbox-row input{width:20px;height:20px;accent-color:#f2c51d}.security-row small{display:block;margin-top:16px;color:#5f625f;font-weight:650}.device-list{width:min(700px,100%);border:1px solid #deded8;border-radius:8px;overflow:hidden}.device-card{position:relative;padding:24px;border-bottom:1px solid #e1e1dc}.device-card:last-child{border-bottom:0}.device-card h3{margin:0 0 14px}.device-card h3 span{margin-left:10px;color:#6f746e;font-size:14px}.device-card p{margin:8px 0;font-size:15px}.device-card button{position:absolute;right:24px;bottom:24px;display:inline-flex;align-items:center;gap:8px;min-height:40px;border:1px solid #deded8;border-radius:7px;background:#fff;padding:0 14px;font-weight:850}.danger{display:flex;align-items:center;justify-content:space-between;gap:24px}.danger h2,.danger button{color:#dc4f55}.danger button{display:inline-flex;align-items:center;gap:8px;min-height:42px;border:0;border-radius:7px;padding:0 18px;background:#fde9e9;font-weight:900}@media (max-width: 1120px){.profile-layout{grid-template-columns:1fr}.profile-summary{position:static}}@media (max-width: 760px){.account-hero,.supplier-strip,.danger{align-items:flex-start;flex-direction:column}.choice-grid,.form-grid.two{grid-template-columns:1fr}.phone-input{grid-template-columns:105px 1fr}.profile-config-card,.security-row{padding:20px}.device-card button{position:static;margin-top:14px}}.supplier-dashboard-page,.machine-editor-page,.machine-detail-page{min-height:calc(100vh - 69px);background:var(--yr-page);color:var(--yr-ink)}.supplier-dashboard-inner,.machine-editor,.machine-detail-inner{width:min(1780px,100% - 56px);margin:0 auto;padding:40px 0 76px}.supplier-tabs{display:inline-flex;gap:2px;padding:6px;margin-bottom:68px;border:1px solid #dbdbd5;border-radius:8px;background:#ecebe6;box-shadow:0 2px 9px #16171214}.supplier-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:160px;min-height:48px;border:0;border-radius:7px;background:transparent;color:#3f413c;font-weight:900;cursor:pointer}.supplier-tabs button.active{background:#fff;color:var(--yr-ink);box-shadow:0 3px 10px #1617121a}.dashboard-overview{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:44px;align-items:start}.dashboard-overview h1,.listing-workspace h1{margin:12px 0 18px;font-size:clamp(34px,4vw,58px);line-height:1}.dashboard-overview p,.listing-workspace p{margin:0;color:var(--yr-muted);font-size:22px;font-weight:650}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:64px}.metric-grid button,.dashboard-overview aside section,.dashboard-activity,.listing-table-wrap,.editor-section,.booking-panel,.machine-hero-media{border:1px solid var(--yr-border);border-radius:8px;background:var(--yr-surface);box-shadow:0 4px 14px #1617120f}.listing-table-wrap{overflow-x:auto}.metric-grid button{display:grid;justify-items:start;gap:12px;min-height:190px;padding:32px;color:var(--yr-ink);text-align:left;cursor:pointer}.metric-grid svg{color:#696b64}.metric-grid strong{font-size:48px;line-height:1}.metric-grid span{color:#4f514a;font-size:20px;font-weight:750}.dashboard-overview aside{display:grid;gap:34px}.dashboard-overview aside section{padding:34px}.dashboard-overview aside h2,.dashboard-activity h2{margin:0 0 24px;font-size:28px}.verified,.status-link.published{color:#65b95f}.dashboard-activity{margin-top:46px;padding:34px}.dashboard-activity div,.empty-table{display:grid;place-items:center;min-height:96px;color:#85877f;font-size:18px;font-weight:750}.listing-workspace header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:54px}.listing-workspace header .gold-button{min-width:210px}.listing-view-tabs{display:inline-flex;gap:4px;padding:6px;margin-bottom:48px;border:1px solid var(--yr-border);border-radius:8px;background:#ecebe6}.listing-view-tabs button{min-width:210px;min-height:52px;border:0;border-radius:7px;background:transparent;font-weight:900;cursor:pointer}.listing-view-tabs button.active{background:#fff;box-shadow:0 3px 10px #16171214}.listing-bulk-actions{display:flex;align-items:end;justify-content:flex-end;gap:12px;margin:-28px 0 20px}.listing-bulk-actions>span{margin-right:auto;color:var(--yr-muted);font-weight:800}.listing-bulk-actions label{display:grid;gap:5px;color:var(--yr-muted);font-size:12px;font-weight:800}.listing-bulk-actions select,.listing-bulk-actions button,.listing-selection-column select{min-height:42px;border:1px solid var(--yr-border);border-radius:7px;padding:0 12px;background:#fff;color:var(--yr-ink);font:inherit;font-weight:800}.listing-bulk-actions button{min-width:90px;border-color:#d6aa00;background:var(--yr-yellow, #f6c515);cursor:pointer}.listing-bulk-actions button:disabled{cursor:not-allowed;opacity:.55}.listing-selection-column{width:1%;white-space:nowrap}.listing-selection-column select{max-width:130px;min-height:36px;padding-inline:8px}.listing-selection-column input{width:18px;height:18px;accent-color:#b58e00}.supplier-resource-type-page{width:min(980px,100% - 40px);margin:44px auto 80px}.supplier-resource-type-page>header{max-width:720px}.supplier-resource-type-page>header h1{margin:8px 0;font-size:clamp(30px,5vw,46px)}.supplier-resource-type-page>header p{color:var(--yr-muted)}.supplier-resource-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:32px 0 24px}.supplier-resource-type-grid>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:150px;border:1px solid var(--yr-border);border-radius:12px;padding:24px;background:var(--yr-surface);color:var(--yr-ink);text-decoration:none;box-shadow:0 8px 24px #2227230d}.supplier-resource-type-grid>a:hover,.supplier-resource-type-grid>a:focus-visible{border-color:#c9a20c;outline:3px solid rgba(246,197,21,.28)}.supplier-resource-type-grid>a>span{display:grid;place-items:center;width:54px;height:54px;border-radius:10px;background:var(--yr-yellow-plus-2)}.supplier-resource-type-grid h2,.supplier-resource-type-grid p{margin:0}.supplier-resource-type-grid p{margin-top:7px;color:var(--yr-muted)}.supplier-resource-back{display:inline-flex}.listing-table{width:100%;border-collapse:collapse}.listing-table th,.listing-table td{padding:28px 34px;border-bottom:1px solid #ecece7;text-align:left;vertical-align:middle}.listing-table th{color:#696b64;font-size:15px;text-transform:uppercase}.listing-table td strong,.listing-table td small{display:block}.listing-machine-cell{display:flex;align-items:center;gap:18px}.listing-machine-cell img,.listing-thumb-placeholder{flex:0 0 74px;width:74px;height:54px;border:1px solid #ecece7;border-radius:7px;background:#fbfaf4}.listing-machine-cell img{object-fit:cover}.listing-thumb-placeholder{display:grid;place-items:center;color:#8b7a1f;font-weight:900}.listing-table td strong{font-size:19px}.listing-table td small{margin-top:5px;color:var(--yr-muted)}.status-link,.listing-actions button{display:inline-flex;align-items:center;gap:8px;min-height:42px;border:0;border-radius:7px;padding:0 14px;background:#f2f1ed;font-weight:900;cursor:pointer}.listing-actions{display:flex;justify-content:flex-end;gap:12px}.listing-actions .pause{background:var(--yr-yellow-plus-2)}.listing-actions .archive{background:#edd2ac}.listing-status{display:inline-flex;align-items:center;min-height:32px;border-radius:999px;padding:0 12px;background:#f2f1ed;font-weight:900}.listing-status.active,.listing-status.published{background:#dff3e5;color:#166534}.listing-status.inactive,.listing-status.paused{background:#fff2d6;color:#8a5a00}.listing-status.archived{background:#f2f1ed;color:#5d6059}.listing-actions .danger{background:#fde7e7;color:#a32020}.supplier-tool-listings{margin-top:2rem}.supplier-tool-listings>header,.my-company-membership-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.supplier-tool-listings h2,.supplier-tool-listings p,.my-company-membership-heading h3{margin:0}.my-company-selector{display:inline-grid;gap:.35rem;min-width:min(100%,24rem);margin:1rem 0;font-weight:800;color:var(--yr-muted)}.my-company-selector select{min-height:44px;border:1px solid var(--yr-border);border-radius:.5rem;padding:0 .75rem;background:#fffdf7;color:var(--yr-text);font:inherit}.my-company-context-links{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.my-company-context-links a{display:inline-flex;min-height:40px;align-items:center;padding:0 .8rem;border-radius:.5rem;background:var(--yr-yellow-plus-2);color:inherit;font-weight:800;text-decoration:none}.machine-editor{width:min(1080px,100% - 56px)}.machine-editor>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:34px}.machine-editor h1{margin:0 0 8px;font-size:38px}.machine-editor p{margin:0;color:var(--yr-muted);font-weight:700}.editor-section{padding:30px;margin-bottom:34px}.editor-section h2{margin:0 0 24px}.editor-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.editor-section-heading h2{margin:0}.editor-section-heading span{color:#696b64;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-section label,.checkbox-card{display:grid;gap:9px;color:#555750;font-size:13px;font-weight:900}.editor-section input,.editor-section select,.editor-section textarea{min-height:46px;border:1px solid #d8d8d2;border-radius:7px;padding:0 13px;background:#fff;color:var(--yr-ink);font:inherit}.editor-section textarea{min-height:110px;padding:12px 13px;resize:vertical}.image-drop{display:grid;place-items:center;gap:8px;min-height:160px;border:1px dashed #d8d8d2;border-radius:8px;background:#fdfcf8;text-align:center;cursor:pointer}.image-drop svg{color:var(--yr-yellow)}.image-drop input{width:min(560px,100% - 36px)}.image-drop input[type=file]{width:min(420px,100% - 36px);min-height:auto;border:0;padding:0;background:transparent}.image-list{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px}.image-list article{width:190px;padding:12px;border:1px solid var(--yr-border);border-radius:8px}.image-list img{width:100%;aspect-ratio:4/3;object-fit:contain;border:1px solid #ecece7;border-radius:6px}.image-list button,.remove-spec{min-height:36px;border:0;border-radius:6px;background:#ffe9e9;color:#cf4f57;font-weight:900;cursor:pointer}.checkbox-card{position:relative;min-height:116px;padding:20px;border:1px solid var(--yr-border);border-radius:8px}.checkbox-card input[type=checkbox]{position:absolute;top:18px;right:18px;width:18px;min-height:18px;accent-color:var(--yr-yellow)}.editor-map,.detail-map{position:relative;display:grid;place-items:center;min-height:260px;margin-top:20px;border:1px solid var(--yr-border);border-radius:8px;background:linear-gradient(20deg,transparent 48%,rgba(255,255,255,.9) 49%,rgba(255,255,255,.9) 52%,transparent 53%),linear-gradient(120deg,transparent 45%,#ffffff 46%,#ffffff 51%,transparent 52%),#edf0ec;color:#4f514a;font-weight:900}.spec-editor-list{display:grid;gap:18px}.spec-editor-row{display:grid;grid-template-columns:1.4fr .8fr 1fr .55fr auto;gap:14px;align-items:end}.editor-actions{display:flex;justify-content:flex-end;gap:14px}.back-link{display:inline-flex;margin-bottom:28px;color:#444740;font-weight:900}.machine-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:64px;align-items:start}.machine-hero-media{position:relative;display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden}.machine-hero-media img{width:100%;height:100%;object-fit:contain}.machine-gallery{display:grid;gap:16px}.machine-hero-media>.save-listing-button{position:absolute;top:22px;right:22px;min-height:38px;border:0;border-radius:6px;padding:0 14px;background:var(--yr-yellow);font-weight:900}.gallery-arrow{position:absolute;top:50%;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #deded8;border-radius:50%;background:#ffffffeb;color:var(--yr-ink);cursor:pointer;transform:translateY(-50%)}.gallery-arrow.previous{left:22px}.gallery-arrow.next{right:22px}.machine-thumbnail-strip{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 8px}.machine-thumbnail-strip button{flex:0 0 96px;width:96px;height:72px;overflow:hidden;border:2px solid transparent;border-radius:8px;background:#fff;padding:0;cursor:pointer}.machine-thumbnail-strip button.active{border-color:var(--yr-yellow)}.machine-thumbnail-strip img{width:100%;height:100%;object-fit:cover}.machine-image-placeholder{display:grid;gap:10px;text-align:center;color:var(--yr-muted);font-weight:900}.machine-image-placeholder strong{color:var(--yr-ink);font-size:28px}.machine-detail-layout main>h1{margin:34px 0 18px;font-size:42px}.machine-meta{display:flex;flex-wrap:wrap;gap:22px;color:var(--yr-muted);font-weight:800}.machine-meta span,.supplier-contact p{display:inline-flex;align-items:center;gap:8px}.machine-detail-layout main section{margin-top:54px}.machine-copy p{color:#4f514a;font-size:17px;line-height:1.7}.machine-spec-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.machine-spec-grid>div{padding:18px 0;border-bottom:1px solid #e8e8e2}.availability-calendar{display:grid;gap:12px;padding:34px;border:1px solid var(--yr-border);border-radius:8px;background:var(--yr-surface)}.booking-panel{position:sticky;top:24px;display:grid;gap:22px;padding:32px}.booking-price{font-size:34px}.booking-price small{margin-left:8px;color:var(--yr-muted);font-size:15px}.booking-rate-list{display:grid;gap:12px;padding:18px;border-radius:8px;background:#f7f6f0}.booking-rate-list span{display:flex;justify-content:space-between;gap:16px}.availability-help{margin:8px 0 20px;color:var(--yr-muted);font-weight:700}.booking-calendar{scroll-margin-top:88px;padding:22px;border:1px solid var(--yr-border);border-radius:12px;background:#fff;box-shadow:0 10px 30px #1f23260f}.booking-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.booking-calendar-head strong{font-size:18px;text-transform:capitalize}.booking-calendar-title,.booking-calendar-navigation{display:inline-flex;align-items:center;gap:10px}.booking-calendar-head button{border:0;background:#fff;color:var(--yr-ink);cursor:pointer}.booking-calendar-navigation button{width:34px;height:34px;display:grid;place-items:center;border:1px solid transparent;border-radius:999px}.booking-calendar-navigation button:hover,.booking-calendar-navigation button:focus-visible{border-color:#e3bd26;background:#fff8d9;outline:0}.booking-calendar-clear{padding:4px 6px;color:#625b3b!important;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.booking-calendar-clear:before{content:"×";margin-right:5px}.booking-calendar-clear:hover:not(:disabled),.booking-calendar-clear:focus-visible:not(:disabled){color:#19170e!important;text-decoration:underline}.booking-calendar-clear:disabled{opacity:.35;cursor:default}.booking-month-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.booking-month h3{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.booking-weekdays,.booking-days{display:grid;grid-template-columns:repeat(7,minmax(34px,1fr));gap:4px}.booking-weekdays{margin-bottom:6px;color:var(--yr-muted);font-size:10px;font-weight:900;text-align:center;text-transform:uppercase}.booking-days button{min-height:44px;display:grid;place-items:center;gap:2px;padding:5px 3px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--yr-ink);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.booking-days button:hover:not(:disabled),.booking-days button:focus-visible{border-color:#e3bd26;background:#fff9df;outline:0;transform:translateY(-1px)}.booking-days button strong,.booking-days button small{line-height:1}.booking-days button small{color:var(--yr-muted);font-size:9px;font-weight:800}.booking-days button.weekend{background:#fff8e8;color:#9d6e00}.booking-days button.holiday{background:#fff0ee;color:#a64038}.booking-days button.selected{border-color:#f3dc78;background:#fff1ad}.booking-days button.range-start,.booking-days button.range-end{border-color:#e1ae00;background:#f6c515;color:#27220d;box-shadow:0 4px 10px #c293003d}.booking-days button.booking-rule-excluded{border-color:#e0bd2552;background:linear-gradient(135deg,rgba(246,197,21,.08) 25%,transparent 25%,transparent 50%,rgba(246,197,21,.08) 50%,rgba(246,197,21,.08) 75%,transparent 75%),#fff9df;background-size:8px 8px;color:#80691b;box-shadow:inset 0 0 0 1px #e0bd2514}.booking-days button.booking-rule-excluded strong,.booking-days button.booking-rule-excluded small{opacity:.62}.booking-days button.holiday.booking-rule-excluded{background-color:#fff0ee}.booking-days button.range-start,.booking-days button.range-end{background-color:#f6c515;background-image:none}.booking-days button.range-start strong,.booking-days button.range-start small,.booking-days button.range-end strong,.booking-days button.range-end small{opacity:1}.booking-days button.blocked{border-color:transparent;background:#fff0ee;color:#a64038;opacity:.65;cursor:not-allowed;text-decoration:line-through;transform:none}.calendar-legend{display:flex;flex-wrap:wrap;gap:18px;margin:18px -22px -22px;padding:13px 22px;border-top:1px solid #ece9df;border-radius:0 0 12px 12px;background:#fdfcf8;color:var(--yr-muted);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.calendar-legend span{display:inline-flex;align-items:center;gap:8px}.calendar-legend i{width:12px;height:12px;border-radius:999px;background:#fff;border:1px solid var(--yr-border)}.calendar-legend i.selected{background:var(--yr-gold);border-color:#d6ac13}.calendar-legend i.weekend{background:#fff8e8;border-color:#e8ce8f}.calendar-legend i.blocked{background:#cf4a3f;border-color:#cf4a3f}.booking-inclusion-options{display:flex;gap:18px;margin:18px -22px -22px;padding:13px 22px;border-top:1px solid #ece9df;border-radius:0 0 12px 12px;background:#fdfcf8;color:var(--yr-ink);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.booking-inclusion-options label,.booking-unavailable-key{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.booking-inclusion-options input{width:14px;height:14px;margin:0;accent-color:#419e51}.booking-unavailable-key{cursor:default}.booking-unavailable-key i{width:12px;height:12px;border-radius:999px;background:#cf4a3f}.booking-period-button{min-height:50px;display:flex;align-items:center;justify-content:flex-start;gap:10px;border:1px solid var(--yr-border);border-radius:8px;padding:10px 14px;background:#fff;color:var(--yr-ink);font:inherit;font-weight:800;text-align:left;cursor:pointer}.booking-period-button:hover,.booking-period-button:focus-visible{border-color:#d6ac13;outline:2px solid rgba(214,172,19,.2);outline-offset:2px}.booking-workspace{display:grid;gap:28px}.booking-workspace header{display:flex;align-items:center;justify-content:space-between;gap:20px}.booking-workspace h1{margin:0 0 8px;font-size:42px}.booking-workspace p{margin:0;color:var(--yr-muted);font-weight:700}.booking-request-list{display:grid;gap:16px}.booking-request-card{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(180px,.9fr) minmax(220px,1fr) auto minmax(190px,auto);align-items:center;gap:20px;padding:20px;border:1px solid var(--yr-border);border-radius:8px;background:#fff;box-shadow:0 4px 16px #0f172a0a}.booking-request-card strong,.booking-request-card small{display:block}.booking-request-card small,.booking-request-card span:not(.rental-status):not(.section-kicker){color:var(--yr-muted);font-weight:700}.booking-request-machine{display:flex;align-items:center;gap:14px}.booking-request-machine img{width:64px;height:48px;object-fit:cover;border-radius:8px;border:1px solid var(--yr-border)}.rental-status{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#f4f4ef;color:var(--yr-ink);font-weight:900}.rental-status.requested{background:#fff7d0;color:#76600b}.rental-status.approved{background:#e7f8e8;color:#227a35}.rental-status.declined{background:#ffe8e4;color:#a53c31}.rental-status.active{background:#e2f1ff;color:#155b91}.rental-status.completed{background:#e8edf3;color:#334155}.rental-status.cancelled,.rental-status.expired{background:#f2e8e6;color:#7c3f38}.rental-status.archived{background:#e7e4dc;color:#45413a}.rental-detail-page{min-height:calc(100vh - 69px);padding:32px 24px 72px;background:#f6f6f2}.rental-detail-inner{width:min(1180px,100%);margin:0 auto}.rental-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:22px 0;padding:28px;border:1px solid var(--yr-border);border-radius:10px;background:#fff}.rental-detail-header h1,.rental-detail-header p,.rental-detail-panel h2,.rental-detail-panel p{margin:0}.rental-detail-header h1{margin:6px 0;font-size:clamp(28px,4vw,42px)}.rental-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:20px;align-items:start}.rental-detail-grid main,.rental-detail-grid aside{display:grid;gap:20px}.rental-detail-panel{padding:24px;border:1px solid var(--yr-border);border-radius:10px;background:#fff}.rental-detail-panel h2{display:flex;align-items:center;gap:9px;margin-bottom:18px;font-size:20px}.rental-detail-panel>a,.rental-detail-panel>p{display:flex;align-items:center;gap:7px;margin:10px 0}.rental-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.rental-timeline li{position:relative;display:grid;grid-template-columns:34px 1fr;gap:13px;padding-bottom:24px}.rental-timeline li:not(:last-child):before{content:"";position:absolute;top:31px;bottom:0;left:16px;width:2px;background:#e3e4dc}.rental-timeline-marker{position:relative;z-index:1;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--yr-yellow);color:#191a15}.rental-timeline strong,.rental-timeline time,.rental-timeline small{display:block}.rental-timeline time,.rental-timeline small{margin-top:4px;color:var(--yr-muted);font-size:13px}.rental-timeline p{margin-top:8px}.request-status{display:inline-flex;margin-top:9px;padding:4px 8px;border-radius:999px;background:#fff3c8;color:#765d00;font-size:11px;font-weight:900}.request-status.approved{background:#e7f5e9;color:#26713a}.request-status.rejected{background:#fbe8e5;color:#923b32}.rental-detail-list{display:grid;gap:14px}.rental-detail-list div{display:flex;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #ecece6}.rental-detail-actions,.rental-date-fields{display:flex;flex-wrap:wrap;gap:10px}.rental-date-fields label{flex:1 1 180px}.rental-action-panel textarea{resize:vertical;border:1px solid #cbd5e1;border-radius:6px;padding:10px;font:inherit}.plain-button.danger{color:#a53c31;border-color:#e8bab4}.booking-request-actions{display:flex;justify-content:flex-end;gap:10px}@media (max-width: 860px){.rental-detail-grid{grid-template-columns:1fr}.rental-detail-header{align-items:flex-start;flex-direction:column}}.supplier-contact{border-top:1px solid #e8e8e2;padding-top:22px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background:#12130f6b}.confirm-modal{width:min(520px,100%);border:1px solid var(--yr-border);border-radius:8px;background:#fff;box-shadow:0 24px 70px #12130f33;padding:30px}.profile-confirm-modal>svg{color:var(--yr-yellow)}.confirm-modal h2{margin:14px 0 10px;font-size:28px}.confirm-modal p{margin:0;color:var(--yr-muted);line-height:1.55}.profile-confirm-summary{display:grid;gap:7px;margin:22px 0;padding:18px;border-radius:8px;background:#f7f6f0}.profile-confirm-summary span,.profile-confirm-summary small{color:var(--yr-muted);font-weight:750}.profile-confirm-summary strong{color:var(--yr-ink);font-size:19px}.confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}@media (max-width: 1180px){.dashboard-overview,.machine-detail-layout,.booking-request-card{grid-template-columns:1fr}.booking-panel{position:static}.metric-grid,.form-grid.three{grid-template-columns:1fr}.supplier-tabs{display:flex;overflow-x:auto;max-width:100%}}@media (max-width: 620px){.booking-month-grid{grid-template-columns:1fr}}@media (max-width: 760px){.supplier-dashboard-inner,.machine-editor,.machine-detail-inner{width:min(100% - 28px,1780px)}.listing-workspace header,.machine-editor>header,.booking-workspace header{align-items:flex-start;flex-direction:column}.listing-table-wrap{overflow-x:auto}.listing-bulk-actions{align-items:stretch;flex-direction:column;margin-top:-28px}.listing-bulk-actions>span{margin-right:0}.supplier-resource-type-grid{grid-template-columns:1fr}.supplier-resource-type-grid>a{min-height:126px;padding:18px}.listing-actions{flex-wrap:wrap;justify-content:flex-start}.booking-request-actions{justify-content:flex-start;flex-wrap:wrap}.booking-weekdays,.booking-days{grid-template-columns:repeat(7,minmax(34px,1fr))}.spec-editor-row,.machine-spec-grid{grid-template-columns:1fr}}.my-company-page .resource-panel{margin-top:1.5rem}.my-company-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.my-company-summary-grid article{min-height:108px}.my-company-summary-grid h2{overflow-wrap:anywhere}.my-company-selector-panel{padding:16px 18px}.my-company-selector-panel label{display:grid;gap:6px;max-width:360px;color:#575c57;font-size:12px;font-weight:850}.my-company-selector-panel select{min-height:40px;border:1px solid #dedfda;border-radius:7px;padding:0 12px;background:#fff;font:inherit}.my-company-directory-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid #e4e5e1;background:#fafaf7}.my-company-directory-header h2{margin:4px 0 0;font-size:18px}.my-company-directory{margin-bottom:28px}.my-company-actions{display:flex;flex-wrap:wrap;gap:6px}.my-company-actions button{min-height:32px;border:0;border-radius:6px;padding:0 9px;background:#f2f1ed;color:#353a35;font-size:11px;font-weight:800;cursor:pointer}.my-company-actions .danger{background:#fde7e7;color:#a32020}.my-company-guidance{margin:.75rem 0;color:var(--yr-muted)}.my-company-summary{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.my-company-summary span{padding:.45rem .65rem;border-radius:.5rem;background:var(--yr-yellow-plus-2);font-weight:700}.my-company-contact{margin:1rem 0}.my-company-contact h3,.my-company-member{margin:0}.my-company-contact p{display:flex;align-items:center;gap:.45rem;margin:.45rem 0;color:var(--yr-muted)}.my-company-member{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(4,auto);gap:.65rem;align-items:center;padding:.7rem 0;border-top:1px solid var(--yr-border)}.my-company-member small{display:block;color:var(--yr-muted)}.my-company-page footer{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}@media (max-width: 700px){.my-company-member{grid-template-columns:1fr;gap:.35rem}}@media (max-width: 760px){.my-company-summary-grid{grid-template-columns:1fr}.my-company-directory-header{align-items:flex-start;flex-direction:column}}.browse-page-container{margin:0 auto;max-width:1330px}.browse-page{display:grid;grid-template-columns:minmax(210px,290px) minmax(0,1fr);gap:32px;min-height:calc(100vh - 530px);padding:32px;background:var(--yr-page);color:var(--yr-ink)}.browse-resource-directory-link{display:flex;justify-content:flex-end;margin-bottom:10px}.browse-resource-directory-link a{color:var(--yr-link, #755f00);font-weight:800;text-underline-offset:3px}.browse-filters{position:sticky;top:88px;align-self:start;box-sizing:border-box;max-height:calc(100vh - 120px);overflow-y:auto;overscroll-behavior:contain;padding:16px;border:1px solid var(--yr-border);border-radius:8px;background:var(--yr-surface)}.browse-filters header{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--yr-border)}.browse-filters h2{margin:0;font-size:24px}.browse-filter-row{display:grid;gap:10px;min-width:0;margin:0;padding:18px 0;border:0;border-bottom:1px solid var(--yr-border)}.browse-filter-row legend,.browse-filter-row span{color:#242722;font-size:16px;font-weight:800}.browse-filter-row legend{width:100%;padding:0}.browse-filter-header{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;border:1px solid #d6d7d1;border-radius:6px;background:#f4f5f1;color:#242722;cursor:pointer;padding:0 12px;text-align:left;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.browse-filter-header:hover,.browse-filter-header:focus-visible{border-color:#c8c9c1;background:#eeeeea;box-shadow:0 2px 8px #21231e0f}.browse-filter-header span{min-width:0}.browse-filter-header-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.browse-filter-count{color:#343831;font-size:14px;font-weight:800}.browse-filter-header svg{flex:0 0 auto;color:#343831}.browse-filter-row select{width:100%;min-height:42px;border:1px solid #dfdfd8;border-radius:6px;background:#fff;color:#343831;padding:0 12px}.browse-filter-options{display:grid;gap:8px}.browse-filter-option{display:flex;align-items:center;gap:8px;min-width:0;min-height:40px;border:1px solid var(--yr-border);border-radius:6px;background:var(--yr-surface);color:#343831;cursor:pointer;font-weight:700;padding:0 14px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.browse-filter-option input{flex:0 0 auto;margin:0}.browse-filter-option:hover{border-color:#ddb21c;background:var(--yr-yellow-plus-3)}.browse-filter-option:has(input:checked){border-color:#ddb21c;background:var(--yr-yellow-plus-3);box-shadow:inset 0 0 0 1px #ddb21c}.browse-filter-option span{color:#343831;font-size:14px;font-weight:700;overflow-wrap:anywhere}.browse-results{display:grid;gap:18px;min-width:0;height:fit-content}.browse-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 76px;min-height:74px;border:1px solid #dfdfd8;border-radius:8px;background:#fff;box-shadow:0 8px 20px #21231e12;height:fit-content}.browse-search>label,.browse-search>.browse-date-field,.browse-location-field>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px;min-width:0;padding:12px 18px;border-right:1px solid #dfdfd8;color:#e0bd25}.browse-location-field{position:relative;min-width:0}.browse-date-field{position:relative}.browse-date-field input{cursor:pointer}.browse-booking-calendar-popover{position:absolute;z-index:35;top:calc(100% + 8px);right:0;width:min(760px,100vw - 32px);color:var(--yr-ink);text-transform:none}.browse-booking-calendar{box-shadow:0 18px 45px #0f172a29}.browse-search .browse-booking-calendar .booking-inclusion-options label{display:inline-flex;grid-template-columns:none;gap:7px;min-height:28px;padding:0 9px;border:0;color:var(--yr-ink);border:.5px solid #000000}.browse-search>label>span,.browse-search>.browse-date-field>span{grid-column:2/4;color:#8d8f87;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.browse-search input{grid-column:2/4;min-width:0;border:0;outline:0;color:#242722;font-size:17px}.browse-location-suggestions{position:absolute;top:calc(100% + 6px);right:8px;left:8px;z-index:20;display:grid;gap:4px;padding:6px;border:1px solid var(--yr-border);border-radius:8px;background:var(--yr-surface);box-shadow:0 12px 28px #21231e21}.browse-location-suggestions div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:8px 10px;border:1px solid transparent;border-radius:6px;color:var(--yr-ink);cursor:pointer;font-size:14px;transition:background .16s ease,border-color .16s ease}.browse-location-suggestions div.active,.browse-location-suggestions div:hover{border-color:var(--yr-yellow);background:var(--yr-yellow-plus-3)}.browse-location-suggestions span{display:grid;gap:2px;min-width:0}.browse-location-suggestions strong,.browse-location-suggestions small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browse-location-suggestions strong{min-width:0;color:var(--yr-ink);font-size:14px;font-weight:800}.browse-location-suggestions small{min-width:0;color:var(--yr-muted);font-size:12px;font-weight:700}.browse-location-suggestions mark{border-radius:4px;background:var(--yr-yellow-plus-2);color:inherit;padding:0 1px}.browse-search-button{display:grid;place-items:center;margin:10px;border:0;border-radius:8px;background:var(--yr-yellow);color:#1f1d12;cursor:pointer}.browse-result-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--yr-muted)}.browse-result-summary div{display:flex;align-items:baseline;gap:8px}.browse-result-actions{display:flex;align-items:center;gap:10px}.browse-result-summary strong{color:var(--yr-ink);font-size:23px}.selected-filter-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.selected-filter-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid #ddb21c;border-radius:6px;background:var(--yr-yellow-plus-3);color:#1c1b16;cursor:pointer;font-weight:700;padding:0 12px}.selected-filter-chip svg{flex:0 0 auto}.selected-filter-chip.clear-all{background:var(--yr-yellow)}.browse-map-panel{position:relative;min-width:0}.browse-map-toolbar{position:absolute;right:14px;top:14px;z-index:5;display:flex;justify-content:flex-end}.browse-map-toolbar label{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:1px solid rgba(223,223,216,.95);border-radius:999px;background:#fffffff2;box-shadow:0 10px 24px #21231e24;color:var(--yr-ink);font-size:12px;font-weight:900;padding:0 10px 0 14px}.browse-map-toolbar select{min-height:30px;border:1px solid var(--yr-border);border-radius:999px;background:#fff;color:var(--yr-ink);font-weight:900;padding:0 8px}.browse-map{min-height:360px}.browse-map-search-button{position:absolute;top:14px;left:50%;z-index:5;display:inline-flex;align-items:center;gap:8px;min-height:40px;transform:translate(-50%);border:1px solid rgba(214,172,28,.65);border-radius:999px;background:var(--yr-yellow);box-shadow:0 10px 24px #21231e2e;color:#1f1d12;cursor:pointer;font-weight:900;padding:0 18px}.machine-result-list{display:grid;gap:14px}.machine-result-card{display:grid;grid-template-columns:minmax(168px,198px) minmax(260px,1fr) minmax(208px,238px);gap:16px;align-items:stretch;min-width:0;padding:16px;border:1px solid #deded8;border-radius:8px;background:#fff;box-shadow:0 6px 14px #1e1f1b0d}.machine-result-image{display:grid;place-items:center;width:100%;aspect-ratio:4/3;min-width:0;align-self:start;border:1px solid #e1e1dc;border-radius:8px;background:#fbfbf8;overflow:hidden;color:var(--yr-muted);font-weight:800}.machine-result-image img{display:block;width:calc(100% - 20px);height:calc(100% - 20px);object-fit:contain;object-position:center}.machine-result-main{display:grid;align-content:space-between;min-width:0}.machine-result-main h2{margin:0 0 14px;color:#171916;font-size:24px;line-height:1.16}.result-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:14px 22px;margin:0}.result-spec-grid div{min-width:0}.result-spec-grid dt{color:#8b8d84;font-size:11px;font-weight:900;text-transform:uppercase}.result-spec-grid dd{margin:4px 0 0;color:#34362f;font-weight:800;overflow-wrap:anywhere}.machine-result-meta{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px;margin-top:18px;color:#686a63;font-weight:700}.machine-result-meta span{display:inline-flex;align-items:center;gap:8px;min-width:0}.result-price-panel{position:relative;display:grid;align-content:start;width:100%;min-width:0;min-height:0;padding:18px;border:1px solid #e0e0da;border-radius:8px;background:#fff;box-shadow:0 6px 16px #1f211c12;box-sizing:border-box}.favorite-button{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:8px;background:#fff5c8;color:#d05d43;box-shadow:0 6px 14px #3c321224;cursor:pointer}.favorite-button.saved{background:var(--yr-yellow);color:#b43f2e}.result-price-panel>span{padding-right:48px;color:#85877f;font-size:16px}.result-price-panel strong{margin-top:2px;padding-right:48px;color:#11130f;font-size:28px;line-height:1.05}.result-price-panel small{margin-top:4px;color:#5e6259;font-size:15px;font-weight:750}.result-price-panel ul{display:grid;gap:9px;margin:24px 0 0;padding:0;color:#d0a759;font-size:14px;font-weight:800;list-style:none}.result-price-panel li{display:flex;align-items:center;gap:8px;min-width:0}.result-price-panel li:first-child{color:#72bf72}@media (max-width: 1240px){.browse-page{grid-template-columns:1fr;gap:22px;padding:28px}.browse-filters{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;max-height:none;overflow:visible;overscroll-behavior:auto;padding:16px;border:1px solid #deded8;border-radius:8px;background:#fff}.browse-filters header{grid-column:1/-1}.browse-filter-row{padding:0;border-bottom:0}.machine-result-card{grid-template-columns:minmax(156px,188px) minmax(0,1fr)}.result-price-panel{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 18px;padding-right:68px}.result-price-panel>span,.result-price-panel strong,.result-price-panel small{padding-right:0}.result-price-panel ul{grid-column:2/4;grid-template-columns:repeat(3,minmax(0,auto));align-items:center;gap:10px 16px;margin:0}}@media (max-width: 900px){.browse-page{padding:22px 18px 56px}.browse-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.browse-search{grid-template-columns:1fr 1fr}.browse-search label{border-right:0;border-bottom:1px solid #dfdfd8}.browse-search-button{grid-column:1/-1;min-height:56px}.machine-result-card{grid-template-columns:minmax(138px,164px) minmax(0,1fr);gap:14px}.machine-result-main h2{font-size:21px}.result-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-price-panel ul{grid-template-columns:1fr}}@media (max-width: 640px){.browse-page{padding:16px 12px 44px}.browse-booking-calendar-popover{position:fixed;top:88px;right:16px;bottom:16px;left:16px;width:auto;overflow-y:auto}.browse-filters,.browse-search,.machine-result-card,.result-price-panel{grid-template-columns:1fr}.browse-result-summary{align-items:flex-start;flex-direction:column}.browse-map{min-height:280px}.machine-result-card{padding:12px}.machine-result-image{aspect-ratio:16/10}.machine-result-main h2{margin-bottom:12px;font-size:22px}.result-spec-grid{grid-template-columns:1fr 1fr;gap:12px}.machine-result-meta{gap:10px;margin-top:14px}.result-price-panel{gap:2px;padding:16px 62px 16px 16px}.result-price-panel ul{grid-column:auto;margin-top:16px}}@media (max-width: 420px){.result-spec-grid{grid-template-columns:1fr}}.wishlist-page{min-height:calc(100vh - 69px);background:var(--yr-page);color:var(--yr-ink)}.wishlist-table-wrap{position:relative}.wishlist-alert-form{display:flex;align-items:end;gap:.75rem;padding:1rem;border-bottom:1px solid var(--border-color);background:var(--surface-muted)}.wishlist-alert-form label{display:grid;gap:.35rem}.wishlist-resource-placeholder{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.5rem;background:var(--surface-muted);font-weight:700}@media (max-width: 720px){.wishlist-alert-form{align-items:stretch;flex-direction:column}}.wishlist-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.wishlist-share-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--yr-border);border-radius:7px;padding:0 14px;background:#fff;color:var(--yr-ink);font-weight:900;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.wishlist-share-button:hover,.wishlist-share-button:focus-visible{border-color:#d4aa15;background:var(--yr-yellow-plus-3);outline:0}.wishlist-share-button:active{transform:translateY(1px)}.wishlist-share-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.wishlist-table th:first-child,.wishlist-table td:first-child{width:118px}.wishlist-table tbody tr{transition:background .16s ease}.wishlist-table tbody tr:hover{background:#fffdf2}.wishlist-thumb,.wishlist-thumb-placeholder{width:74px;height:54px;border:1px solid #ecece7;border-radius:7px;background:#fbfaf4}.wishlist-thumb{display:block;object-fit:cover}.wishlist-machine-name{max-width:320px}.wishlist-machine-name strong,.wishlist-machine-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wishlist-machine-name small{margin-top:5px;color:var(--yr-muted)}.wishlist-actions{flex-wrap:wrap;justify-content:flex-start}.wishlist-actions button{transition:background .16s ease,color .16s ease,transform .16s ease}.wishlist-actions button:hover,.wishlist-actions button:focus-visible{outline:0;transform:translateY(-1px)}.wishlist-skeleton{display:block;overflow:hidden;border-radius:7px;background:linear-gradient(90deg,#f0efe9,#faf9f3,#f0efe9 90%);background-size:220% 100%;animation:wishlist-skeleton-pulse 1.25s ease-in-out infinite}.wishlist-skeleton.thumb{width:74px;height:54px}.wishlist-skeleton.title{width:min(230px,100%);height:18px;margin-bottom:10px}.wishlist-skeleton.text{width:min(150px,100%);height:14px}.wishlist-skeleton.pill{width:112px;height:34px;border-radius:999px}.wishlist-skeleton.actions{width:144px;height:42px}@keyframes wishlist-skeleton-pulse{0%{background-position:120% 0}to{background-position:-120% 0}}.wishlist-empty-state{display:grid;justify-items:center;gap:14px;padding:76px 24px 84px;border-top:1px solid #ecece7;text-align:center}.wishlist-empty-state span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--yr-yellow-plus-3);color:#d05d43}.wishlist-empty-state h2{margin:0;font-size:28px}.wishlist-empty-state p{max-width:480px;margin:0;color:var(--yr-muted);font-size:17px;font-weight:700}.wishlist-toast{position:fixed;right:24px;bottom:24px;z-index:95;display:flex;align-items:center;gap:18px;max-width:min(420px,100% - 48px);min-height:54px;border:1px solid var(--yr-border);border-radius:8px;padding:12px 14px 12px 18px;background:#fff;color:var(--yr-ink);box-shadow:0 18px 44px #16171229;font-weight:800;animation:wishlist-toast-in .18s ease}.wishlist-toast.success{border-color:#d8ead8}.wishlist-toast.success>svg{color:#227a35}.wishlist-toast button{min-height:34px;border:0;border-radius:7px;padding:0 12px;background:var(--yr-yellow);color:#1c1b16;font-weight:900;cursor:pointer}@keyframes wishlist-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 760px){.wishlist-workspace header{gap:18px}.wishlist-header-actions{justify-content:stretch;width:100%}.wishlist-header-actions .gold-button,.wishlist-share-button{flex:1 1 180px;min-height:48px}.wishlist-table-wrap{overflow-x:auto}.wishlist-table th,.wishlist-table td{padding:20px 18px}.wishlist-empty-state{padding:56px 18px 64px}.wishlist-toast{right:14px;bottom:14px;left:14px;max-width:none}}.yr-map-viewer{position:relative;min-height:260px;overflow:hidden;border:1px solid var(--yr-border);border-radius:8px;background:#eef0ec;isolation:isolate}.yr-map-viewer:focus-visible{outline:3px solid rgba(242,197,29,.45);outline-offset:3px}.profile-map.yr-map-viewer{min-height:330px}.editor-map.yr-map-viewer,.browse-map.yr-map-viewer{min-height:750px}.yr-map-viewer>.yr-map-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.yr-map-label{position:absolute;top:16px;left:50%;z-index:2;max-width:min(82%,520px);transform:translate(-50%);border:1px solid rgba(214,216,210,.95);border-radius:7px;background:#fffffff0;box-shadow:0 8px 20px #21231e1f;color:var(--yr-ink);font-size:13px;font-weight:800;line-height:1.25;padding:9px 12px;pointer-events:none;text-align:center}.yr-map-marker{position:relative;display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(31,29,18,.16);border-radius:14px;background:#fff;box-shadow:0 8px 22px #21231e2e;color:var(--yr-ink);cursor:pointer;font:inherit;padding:4px;transform-origin:bottom center;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.yr-map-marker:hover,.yr-map-marker:focus-visible{border-color:#1f1d1247;box-shadow:0 14px 30px #21231e42;transform:translateY(-2px) scale(1.04);z-index:2}.yr-map-marker:focus-visible{outline:3px solid rgba(242,197,29,.45);outline-offset:3px}.yr-map-marker.selected{border-color:var(--yr-ink);box-shadow:0 18px 36px #21231e4d;transform:translateY(-3px) scale(1.08);z-index:3}.yr-map-marker-status{position:absolute;right:5px;top:5px;z-index:1;flex:0 0 auto;width:8px;height:8px;border:2px solid #ffffff;border-radius:50%;background:#69bf6b;box-shadow:0 0 0 3px #69bf6b2e}.yr-map-marker.limited .yr-map-marker-status{background:#f5d990;box-shadow:0 0 0 3px #f5d99047}.yr-map-marker.unavailable .yr-map-marker-status{background:#e98b7d;box-shadow:0 0 0 3px #e98b7d3d}.yr-map-marker-price{color:var(--yr-ink);font-size:13px;font-weight:900;line-height:1;white-space:nowrap}.yr-map-marker.expanded{border-radius:14px}.yr-map-marker-thumb{width:48px;height:48px;border:1px solid rgba(31,29,18,.1);border-radius:11px;background:#f5f4ee;object-fit:cover}.yr-map-marker-thumb.placeholder{display:grid;place-items:center;color:var(--yr-muted);font-size:18px;font-weight:900}.yr-map-marker-copy{position:absolute;bottom:calc(100% + 8px);left:50%;display:grid;min-width:170px;max-width:220px;padding:8px 10px;border:1px solid rgba(31,29,18,.16);border-radius:8px;background:#fff;box-shadow:0 12px 28px #21231e33;opacity:0;pointer-events:none;text-align:left;transform:translate(-50%,4px);transition:opacity .15s ease,transform .15s ease}.yr-map-marker:hover .yr-map-marker-copy,.yr-map-marker:focus-visible .yr-map-marker-copy{opacity:1;transform:translate(-50%)}.yr-map-marker-name{color:var(--yr-muted);font-size:12px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maplibregl-popup-content{border-radius:8px;color:var(--yr-ink);font-family:inherit;padding:12px}.yr-map-popup{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;min-width:280px}.yr-map-popup-thumb{width:96px;height:88px;border:1px solid var(--yr-border);border-radius:7px;background:#f5f4ee;object-fit:cover}.yr-map-popup-thumb.placeholder{display:grid;place-items:center;color:var(--yr-muted);font-size:22px;font-weight:900}.yr-map-popup strong{display:block;font-size:13px;margin-bottom:4px}.yr-map-popup p{margin:0;color:var(--yr-muted);font-size:12px}.yr-map-popup small{display:block;margin-top:8px;color:var(--yr-ink);font-size:13px;font-weight:900}.yr-map-popup-availability{display:inline-flex;align-items:center;gap:5px;margin-top:7px;color:#3f9a42;font-size:11px;font-weight:900;text-transform:uppercase}.yr-map-popup-availability:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.yr-map-popup-availability.limited{color:#b88c12}.yr-map-popup-availability.unavailable{color:#c94b3f}.yr-map-popup-link{display:inline-flex;align-items:center;justify-content:center;min-height:32px;margin-top:10px;border-radius:6px;background:var(--yr-yellow);color:#1f1d12;font-size:12px;font-weight:900;padding:0 10px;text-decoration:none}.home-map-sidebar-backdrop{position:fixed;z-index:60;top:68px;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#12130f00;pointer-events:none;transition:background .22s ease}.home-map-sidebar-backdrop.open{background:#12130f47;pointer-events:auto}.home-map-sidebar{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.85fr);grid-template-rows:minmax(0,1fr);width:min(1180px,100vw - 48px);height:100%;min-height:0;overflow:hidden;border-left:1px solid var(--yr-border);background:var(--yr-surface);box-shadow:-18px 0 48px #21231e33;transform:translate(100%);transition:transform .22s ease}.home-map-sidebar-backdrop.open .home-map-sidebar{transform:translate(0)}.home-map-sidebar-map{min-width:0;min-height:0;overflow:hidden;background:#eef0ec}.home-map-sidebar-viewer{width:100%;height:100%;min-height:0;border:0;border-radius:0}.home-map-sidebar-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;border-left:1px solid var(--yr-border);background:#fff}.home-map-sidebar-panel>header{position:relative;display:flex;align-items:center;justify-content:center;min-height:62px;padding:10px 54px;border-bottom:1px solid var(--yr-border)}.home-map-sidebar-panel h2{margin:0;color:var(--yr-ink);font-size:20px}.home-map-sidebar-panel>header button{position:absolute;right:12px;display:grid;place-items:center;width:38px;height:38px;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--yr-muted);cursor:pointer}.home-map-sidebar-panel>header button:hover,.home-map-sidebar-panel>header button:focus-visible{border-color:var(--yr-border);background:#f8f8f5;color:var(--yr-ink);outline:3px solid rgba(242,197,29,.35)}.home-map-sidebar-panel-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.home-map-resource-panel{display:grid;align-content:start;gap:12px;padding:14px}.home-map-resource-search{display:grid;gap:6px}.home-map-resource-search>span{color:var(--yr-muted);font-size:11px;font-weight:900;text-transform:uppercase}.home-map-resource-search>div{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 11px;border:1px solid var(--yr-border);border-radius:6px;background:#fff;color:var(--yr-muted)}.home-map-resource-search>div:focus-within{border-color:var(--yr-yellow);box-shadow:0 0 0 3px #f2c51d2e}.home-map-resource-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--yr-ink);font:inherit;font-size:13px}.home-map-resource-summary{display:flex;align-items:baseline;gap:6px;color:var(--yr-muted);font-size:12px;font-weight:800}.home-map-resource-summary strong{color:var(--yr-ink);font-size:15px}.home-map-resource-list{display:grid;gap:9px}.home-map-resource-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px;border:1px solid var(--yr-border);border-radius:7px;background:#fff;box-shadow:0 5px 14px #21231e0f}.home-map-resource-card.selected{border-color:#d3a906;box-shadow:0 0 0 2px #f2c51d38,0 8px 18px #21231e1a}.home-map-resource-card.candidate{border-color:#9fbe65;box-shadow:0 0 0 2px #759d3929,0 8px 18px #21231e1a}.home-map-selected-location{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #c9dcaa;border-radius:7px;background:#f2f8e8}.home-map-selected-location.candidate{border-color:#e0c34f;background:#fff9df}.home-map-selected-location>span{display:flex;align-items:center;gap:8px;min-width:0;color:#557828}.home-map-selected-location>span>span{display:grid;min-width:0}.home-map-selected-location small,.home-map-selected-location strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-map-selected-location small{color:#6f874b;font-size:9px;font-weight:900;text-transform:uppercase}.home-map-selected-location strong{color:#324c17;font-size:12px}.home-map-selected-location>button,.home-map-location-candidate-actions>button{flex:0 0 auto;min-height:30px;border:1px solid #85a653;border-radius:5px;background:#fff;color:#46651f;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.home-map-location-candidate-actions{display:flex;flex:0 0 auto;gap:6px}.home-map-location-candidate-actions>button.confirm{background:#5f872d;color:#fff}.home-map-resource-pin{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--yr-yellow);color:#1f1d12}.home-map-resource-pin.limited{background:#f5d990}.home-map-resource-pin.unavailable{background:#f1b2a8}.home-map-resource-card-main{display:grid;gap:5px;min-width:0}.home-map-resource-card-heading,.home-map-resource-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.home-map-resource-card-heading>strong,.home-map-resource-card-main>small,.home-map-resource-card-footer>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-map-resource-card-heading>strong{color:var(--yr-ink);font-size:13px}.home-map-resource-card-heading>span{flex:0 0 auto;color:#32833d;font-size:9px;font-weight:900;text-transform:uppercase}.home-map-resource-card-heading>span.limited{color:#9a7712}.home-map-resource-card-heading>span.unavailable{color:#b54035}.home-map-resource-card-main>small,.home-map-resource-card-main>p,.home-map-resource-card-footer{color:var(--yr-muted);font-size:11px;font-weight:750}.home-map-resource-card-main>p{display:flex;align-items:center;gap:4px;margin:0}.home-map-resource-card-footer strong{flex:0 0 auto;color:var(--yr-ink);font-size:11px}.home-map-resource-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.home-map-resource-card-actions>button,.home-map-resource-card-actions>a{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#7f6508;cursor:pointer;font:inherit;font-size:11px;font-weight:900;padding:2px 0;text-decoration:none}.home-map-resource-card-actions>button:hover,.home-map-resource-card-actions>button:focus-visible,.home-map-resource-card-actions>a:hover,.home-map-resource-card-actions>a:focus-visible{color:var(--yr-ink);outline:0;text-decoration:underline}.home-map-resource-card-actions>button[aria-pressed=true]{color:var(--yr-ink)}.home-map-resource-card-actions>button.select-location{min-height:28px;padding:0 9px;border-radius:5px;background:#76a938;color:#fff;text-decoration:none}.home-map-resource-card-actions>button.select-location:hover,.home-map-resource-card-actions>button.select-location:focus-visible{background:#5e8b2a;color:#fff;text-decoration:none}.home-map-resource-card-actions>button.select-plats,.home-map-resource-card-actions>a,.booking-inclusion-options>label{min-height:28px;padding:0 9px;border-radius:5px;background:#f5d990;color:#1f1d12;text-decoration:none;border:.5px solid #000000}.home-map-resource-selected-label{color:#d1d1d1;font-size:10px;font-weight:900;text-transform:uppercase;border:solid .5px #000000;background-color:#6e9740;min-height:28px;padding:0 9px;border-radius:5px;align-content:center}.home-map-resource-status{padding:18px 12px;border:1px dashed var(--yr-border);border-radius:7px;color:var(--yr-muted);font-size:12px;font-weight:800;text-align:center}.home-map-resource-status.error{border-style:solid;border-color:#e8d09c;background:#fff8df;color:#6e5819}.home-map-resource-card.skeleton{min-height:94px}.home-map-resource-skeleton{display:block;border-radius:7px;background:linear-gradient(90deg,#efeee8,#faf9f3,#efeee8 90%);background-size:220% 100%;animation:home-map-resource-pulse 1.25s ease-in-out infinite}.home-map-resource-skeleton.icon{width:32px;height:32px;border-radius:50%}.home-map-resource-skeleton.content{height:70px}@keyframes home-map-resource-pulse{0%{background-position:120% 0}to{background-position:-120% 0}}@media (max-width: 900px){.home-map-sidebar{grid-template-columns:minmax(0,1fr) minmax(300px,42%);width:calc(100vw - 18px)}}@media (prefers-reduced-motion: reduce){.home-map-sidebar-backdrop,.home-map-sidebar{transition-duration:1ms}}@media (max-width: 640px){.yr-map-viewer,.profile-map.yr-map-viewer{min-height:250px}.editor-map.yr-map-viewer,.browse-map.yr-map-viewer{min-height:450px}.yr-map-label{top:12px;font-size:12px}.yr-map-marker.expanded{max-width:210px}.yr-map-marker-name{max-width:116px}.yr-map-popup{grid-template-columns:82px minmax(0,1fr);min-width:230px}.yr-map-popup-thumb{width:82px;height:76px}.home-map-sidebar-backdrop{top:68px;right:0;bottom:0;left:0}.home-map-sidebar{grid-template-columns:1fr;grid-template-rows:minmax(220px,42%) minmax(0,1fr);width:100vw;border-left:0}.home-map-sidebar-panel{border-top:1px solid var(--yr-border);border-left:0}.home-map-sidebar-viewer .yr-map-label{right:10px;left:auto;max-width:calc(100% - 68px);transform:none}.home-map-resource-card-actions{flex-wrap:wrap}}@media (max-width: 420px){.home-map-resource-panel{padding:11px}.home-map-resource-card{padding:9px}.home-map-resource-card-heading,.home-map-resource-card-footer{align-items:flex-start;flex-direction:column;gap:3px}.home-map-resource-card-actions{justify-content:flex-start}}.admin-shell{min-height:100vh;display:grid;grid-template-columns:272px minmax(0,1fr);background:#f4f5f1}.admin-sidebar{position:sticky;top:0;z-index:40;display:flex;flex-direction:column;height:100vh;padding:0 18px 20px;box-sizing:border-box;background:#171a1b;color:#f7f8f5}.admin-sidebar-brand{display:flex;align-items:center;justify-content:space-between;min-height:82px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-sidebar-brand>a{display:flex;align-items:center;gap:11px}.admin-sidebar-brand img{width:62px;height:36px;border-radius:5px;background:#fff;object-fit:contain}.admin-sidebar-brand span,.admin-account span{display:grid;min-width:0}.admin-sidebar-brand strong{font-size:15px;letter-spacing:.06em}.admin-sidebar-brand small{margin-top:2px;color:#aeb4b1;font-size:11px}.admin-sidebar-brand>button,.admin-menu-trigger{display:none;border:0;background:transparent;color:inherit;cursor:pointer}.admin-navigation{display:grid;gap:7px;padding-top:22px}.admin-navigation-label{margin:17px 12px 4px;color:#818986;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-navigation>a>span:not(.app-sidebar-badge){min-width:0;flex:1}.app-sidebar-badge{display:inline-grid;flex:0 0 auto;min-width:1.35rem;height:1.35rem;padding:0 .32rem;place-items:center;border-radius:999px;background:#f2c51d;color:#191b1b;font-size:.68rem;font-weight:900;line-height:1}.admin-navigation>a.active .app-sidebar-badge{background:#191b1b;color:#fff}.app-sidebar-section-label{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.admin-navigation>a,.admin-navigation-upcoming,.admin-back-link{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 13px;border-radius:7px;color:#cbd0cd;font-size:14px;font-weight:750}.admin-navigation>a.active{background:#f2c51d;color:#191b1b}.app-sidebar-accordion{display:grid;gap:5px}.app-sidebar-accordion-trigger,.app-sidebar-submenu>a{display:flex;align-items:center;gap:12px;min-height:46px;border:0;border-radius:7px;color:#cbd0cd;font:inherit;font-size:14px;font-weight:750;text-align:left}.app-sidebar-accordion-trigger{width:100%;padding:0 13px;background:transparent;cursor:pointer}.app-sidebar-accordion-trigger>span,.app-sidebar-submenu>a>span:not(.app-sidebar-badge){min-width:0;flex:1}.app-sidebar-accordion-trigger>svg:last-child{transition:transform .16s ease}.app-sidebar-accordion.open .app-sidebar-accordion-trigger>svg:last-child{transform:rotate(180deg)}.app-sidebar-accordion-trigger:hover,.app-sidebar-accordion-trigger:focus-visible,.app-sidebar-submenu>a:hover,.app-sidebar-submenu>a:focus-visible{background:#ffffff12;color:#fff;outline:0}.app-sidebar-submenu{display:grid;gap:4px;padding-left:18px}.app-sidebar-submenu>a{min-height:40px;padding:0 10px;font-size:13px}.app-sidebar-submenu>a.active{background:#f2c51d;color:#191b1b}.app-sidebar-submenu>a.active .app-sidebar-badge{background:#191b1b;color:#fff}.admin-navigation-upcoming{cursor:not-allowed;opacity:.6}.admin-navigation-upcoming>span{flex:1}.admin-navigation-upcoming small{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:3px 6px;font-size:9px;text-transform:uppercase}.admin-back-link{margin-top:auto;border:1px solid rgba(255,255,255,.12)}.admin-back-link:hover,.admin-back-link:focus-visible{border-color:#f2c51d;color:#fff;outline:0}.admin-workspace{min-width:0}.admin-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:82px;padding:0 34px;border-bottom:1px solid #dfe1dc;background:#fffffff5}.admin-topbar-title{display:flex;align-items:center;gap:9px;color:#626862;font-size:13px;font-weight:800}.admin-topbar-title svg{color:#b18d06}.admin-account{display:flex;align-items:center;gap:16px}.admin-account .nav-language{min-height:39px;border:1px solid #d9dbd6;border-radius:6px;background:#fff}.admin-account span{text-align:right}.admin-account strong{font-size:13px}.admin-account small{margin-top:3px;color:#737873;font-size:11px}.admin-account button{display:inline-flex;align-items:center;gap:7px;min-height:39px;padding:0 13px;border:1px solid #d9dbd6;border-radius:6px;background:#fff;color:#303431;cursor:pointer;font-size:12px;font-weight:800}.admin-content{width:min(1180px,100% - 56px);margin:0 auto;padding:48px 0 64px}.admin-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.admin-eyebrow{color:#9a7900;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-page-heading h1,.admin-denied h1{margin:8px 0 9px;color:#171a18;font-size:clamp(30px,4vw,42px);letter-spacing:-.035em}.admin-page-heading p,.admin-denied p,.admin-foundation-notice p,.admin-foundation-grid p{margin:0;color:#686e68;line-height:1.6}.admin-foundation-badge{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:38px;padding:0 13px;border:1px solid #cbe0ce;border-radius:999px;background:#eef8ef;color:#277139;font-size:12px;font-weight:850}.admin-foundation-notice{display:flex;gap:15px;margin-top:38px;padding:22px 24px;border:1px solid #ead993;border-left:4px solid #f2c51d;border-radius:8px;background:#fffaf0}.admin-foundation-notice>svg{flex:0 0 auto;color:#a58100}.admin-foundation-notice strong{display:block;margin-bottom:5px}.admin-foundation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.admin-foundation-grid article{position:relative;display:flex;gap:16px;min-height:122px;padding:24px;border:1px solid #dfe1dc;border-radius:9px;background:#fff;box-sizing:border-box}.admin-foundation-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:8px;background:#fff6d5;color:#8f7000}.admin-foundation-grid h2{margin:1px 0 6px;font-size:16px}.admin-foundation-grid p{padding-right:42px;font-size:13px}.admin-foundation-grid small{position:absolute;right:18px;top:18px;color:#8b918b;font-size:10px;font-weight:850;text-transform:uppercase}.admin-denied,.admin-access-status{display:grid;justify-items:center;width:min(590px,100% - 40px);margin:12vh auto 0;padding:48px;border:1px solid #dedfda;border-radius:12px;background:#fff;box-sizing:border-box;text-align:center}.admin-denied-icon{display:grid;place-items:center;width:68px;height:68px;margin-bottom:22px;border-radius:50%;background:#fff1ef;color:#a83d34}.admin-denied>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:26px;padding:0 17px;border-radius:6px;background:#1c201e;color:#fff;font-weight:800}.admin-access-status{gap:8px}.admin-access-status span{color:#6b706b}.admin-navigation-backdrop{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-inline-error{margin-top:22px;padding:14px 16px;border:1px solid #e6b8b2;border-radius:7px;background:#fff1ef;color:#92382f;font-weight:750}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:24px}.admin-metric-grid>article,.admin-metric-grid>a{display:grid;gap:9px;min-height:132px;padding:20px;border:1px solid #dfe1dc;border-radius:9px;background:#fff;box-sizing:border-box}.admin-metric-grid>a:hover,.admin-metric-grid>a:focus-visible{border-color:#c5a11d;box-shadow:0 8px 24px #20242012;outline:0}.admin-metric-grid span{display:flex;align-items:center;gap:8px;color:#626862;font-size:12px;font-weight:800}.admin-metric-grid span svg{color:#a17f00}.admin-metric-grid strong{color:#171a18;font-size:30px;line-height:1}.admin-metric-grid small{color:#858a85;font-size:11px}.admin-directory-total{min-height:36px;padding:0 14px;display:inline-flex;align-items:center;border:1px solid #dedfda;border-radius:999px;background:#fff;color:#575c57;font-size:12px;font-weight:850}.admin-directory-panel{margin-top:30px;overflow:hidden;border:1px solid #dfe1dc;border-radius:10px;background:#fff}.admin-user-filters{display:grid;grid-template-columns:minmax(220px,1fr) 170px 190px auto;gap:10px;padding:18px;border-bottom:1px solid #e4e5e1;background:#fafaf7}.admin-company-filters{display:grid;grid-template-columns:minmax(280px,1fr) 220px auto;gap:10px;padding:18px;border-bottom:1px solid #e4e5e1;background:#fafaf7}.admin-audit-filters{display:grid;grid-template-columns:minmax(280px,1fr) 180px auto;gap:10px;padding:18px;border-bottom:1px solid #e4e5e1;background:#fafaf7}.admin-user-search{position:relative}.admin-user-search svg{position:absolute;top:50%;left:13px;transform:translateY(-50%);color:#7b817b}.admin-user-filters input,.admin-user-filters select,.admin-company-filters input,.admin-company-filters select,.admin-audit-filters input,.admin-audit-filters select{width:100%;height:42px;padding:0 12px;border:1px solid #d7d9d4;border-radius:6px;background:#fff;color:#242825;box-sizing:border-box}.admin-user-filters input,.admin-company-filters input,.admin-audit-filters input{padding-left:40px}.admin-user-filters input:focus,.admin-user-filters select:focus,.admin-company-filters input:focus,.admin-company-filters select:focus,.admin-audit-filters input:focus,.admin-audit-filters select:focus{border-color:#b79209;box-shadow:0 0 0 3px #f2c51d33;outline:0}.admin-user-filters>button,.admin-company-filters>button{min-height:42px;padding:0 18px;border:0;border-radius:6px;background:#202421;color:#fff;cursor:pointer;font-weight:800}.admin-audit-filters>button{min-height:42px;padding:0 18px;border:0;border-radius:6px;background:#202421;color:#fff;cursor:pointer;font-weight:800}.admin-audit-safety-notice{display:flex;gap:14px;margin-top:28px;padding:18px 20px;border:1px solid #d8ddda;border-left:4px solid #68746e;border-radius:8px;background:#f6f8f6}.admin-audit-safety-notice>svg{flex:0 0 auto;color:#56645d}.admin-audit-safety-notice strong{display:block;margin-bottom:4px}.admin-audit-safety-notice p{margin:0;color:#6c736e;font-size:12px;line-height:1.55}.admin-audit-table td>strong,.admin-audit-table td>small,.admin-audit-table td>code{display:block}.admin-audit-table td>strong,.admin-audit-table td>code{color:#303530;font-size:11px}.admin-audit-table td>code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:800}.admin-audit-table td>small{max-width:230px;overflow:hidden;margin-top:4px;color:#858a85;text-overflow:ellipsis;white-space:nowrap}.admin-audit-outcome{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:10px;font-weight:900}.admin-audit-outcome-success{background:#e9f7ea;color:#28723a}.admin-audit-outcome-failure{background:#fff0ee;color:#9b3c33}.admin-audit-detail>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:26px;border:1px solid #dedfda;border-radius:10px;background:#fff}.admin-audit-detail h1{margin:6px 0 4px;font-size:clamp(20px,3vw,28px);overflow-wrap:anywhere}.admin-audit-detail>header p{margin:0;color:#747a74;font-size:12px}.admin-audit-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.admin-audit-detail-summary article{min-height:125px;padding:19px;border:1px solid #dedfda;border-radius:9px;background:#fff;box-sizing:border-box}.admin-audit-detail-summary h2{display:flex;align-items:center;gap:7px;margin:0 0 14px;font-size:13px}.admin-audit-detail-summary h2 svg{color:#a17f00}.admin-audit-detail-summary a,.admin-audit-detail-summary strong{color:#292d29;font-size:12px;font-weight:850}.admin-audit-detail-summary p{margin:5px 0 0;color:#747a74;font-size:11px;overflow-wrap:anywhere}.admin-audit-reason{margin-top:18px;padding:20px 22px;border:1px solid #dedfda;border-left:4px solid #f2c51d;border-radius:8px;background:#fffdf5}.admin-audit-reason p{margin:8px 0 0;color:#434843;line-height:1.55}.admin-audit-json-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.admin-audit-json-grid article{min-width:0;padding:19px;border:1px solid #dedfda;border-radius:9px;background:#fff}.admin-audit-json-grid h2{margin:0 0 13px;font-size:14px}.admin-audit-json-grid p{color:#7a807a;font-size:12px}.admin-audit-json-grid pre{max-height:440px;overflow:auto;margin:0;padding:14px;border-radius:6px;background:#171a1b;color:#eff2ef;font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.admin-account-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 24px;margin-top:18px;padding:24px;border:1px solid #dedfda;border-radius:9px;background:#fff}.admin-account-controls h2{margin:5px 0 6px;font-size:17px}.admin-account-controls p{margin:0;color:#707670;font-size:12px;line-height:1.55}.admin-danger-button,.admin-reactivate-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 15px;border:1px solid;border-radius:6px;background:#fff;cursor:pointer;font-size:12px;font-weight:850}.admin-danger-button{border-color:#d9a29c;color:#9b3c33}.admin-reactivate-button{border-color:#9cc7a4;color:#267038}.admin-danger-button:hover:not(:disabled),.admin-danger-button:focus-visible:not(:disabled){background:#fff0ee;outline:0}.admin-reactivate-button:hover:not(:disabled),.admin-reactivate-button:focus-visible:not(:disabled){background:#edf8ee;outline:0}.admin-danger-button:disabled{cursor:not-allowed;opacity:.45}.admin-self-protection,.admin-control-unavailable{grid-column:2;color:#7b807b;font-size:10px;text-align:right}.admin-success-message{margin-top:14px;padding:14px 16px;border:1px solid #b7d6bc;border-radius:7px;background:#edf8ee;color:#266738;font-size:12px;font-weight:750}.admin-success-message a{margin-left:5px;text-decoration:underline}.admin-confirmation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0d100e9e}.admin-confirmation-dialog{width:min(540px,100%);overflow:hidden;border-radius:11px;background:#fff;box-shadow:0 26px 70px #00000040}.admin-confirmation-dialog>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:20px 22px;border-bottom:1px solid #e3e4e0}.admin-confirmation-dialog>header>span{display:grid;place-items:center;width:45px;height:45px;border-radius:50%}.admin-confirmation-dialog>header>span.danger{background:#fff0ee;color:#a33e34}.admin-confirmation-dialog>header>span.success{background:#edf8ee;color:#267038}.admin-confirmation-dialog h2{margin:4px 0 0;font-size:19px}.admin-confirmation-dialog>header>button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:6px;background:transparent;color:#626762;cursor:pointer}.admin-confirmation-dialog>p{margin:0;padding:20px 22px 8px;color:#555b56;font-size:13px;line-height:1.6}.admin-capability-revoke-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:20px 22px 8px}.admin-capability-revoke-summary>div{display:grid;gap:4px;min-width:0}.admin-capability-revoke-summary>div:first-child{grid-column:1/-1}.admin-capability-revoke-summary dt{color:#7a807a;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.admin-capability-revoke-summary dd{display:grid;gap:2px;min-width:0;margin:0;color:#303530;font-size:12px;font-weight:750;overflow-wrap:anywhere}.admin-capability-revoke-summary small{color:#777d77;font-size:10px;font-weight:500}.admin-confirmation-dialog>label{display:grid;gap:8px;padding:12px 22px 20px;color:#333833;font-size:12px;font-weight:850}.admin-confirmation-dialog textarea{width:100%;resize:vertical;padding:11px 12px;border:1px solid #d4d7d2;border-radius:6px;box-sizing:border-box;font:inherit;font-weight:500;line-height:1.5}.admin-confirmation-dialog select{width:100%;min-height:42px;padding:0 11px;border:1px solid #d4d7d2;border-radius:6px;background:#fff;color:#303530;font:inherit;font-weight:650}.admin-confirmation-dialog select:focus{border-color:#b79209;box-shadow:0 0 0 3px #f2c51d33;outline:0}.admin-confirmation-dialog textarea:focus{border-color:#b79209;box-shadow:0 0 0 3px #f2c51d33;outline:0}.admin-confirmation-dialog label>small{color:#858a85;font-size:10px;font-weight:600;text-align:right}.admin-confirmation-dialog .admin-inline-error{margin:0 22px 16px}.admin-confirmation-dialog>footer{display:flex;justify-content:flex-end;gap:9px;padding:16px 22px;border-top:1px solid #e3e4e0;background:#fafaf7}.admin-confirmation-dialog>footer button{min-height:40px;padding:0 15px;border:1px solid #d6d8d3;border-radius:6px;background:#fff;color:#373c38;cursor:pointer;font-size:12px;font-weight:850}.admin-confirmation-dialog>footer button.danger{border-color:#a64036;background:#a64036;color:#fff}.admin-confirmation-dialog>footer button.success{border-color:#2b743d;background:#2b743d;color:#fff}.admin-confirmation-dialog>footer button:disabled{cursor:not-allowed;opacity:.48}.admin-role-boundary-notice{display:flex;gap:14px;margin-top:28px;padding:20px;border:1px solid #d7ddda;border-left:4px solid #68746e;border-radius:8px;background:#f6f8f6}.admin-role-boundary-notice>svg{flex:0 0 auto;color:#59665f}.admin-role-boundary-notice strong{display:block;margin-bottom:4px}.admin-role-boundary-notice p{margin:0;color:#666e68;font-size:12px;line-height:1.6}.admin-role-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.admin-role-catalog>article{display:grid;gap:16px;padding:22px;border:1px solid #dedfda;border-radius:9px;background:#fff}.admin-role-catalog article>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.admin-role-catalog header>span{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:#fff3c3;color:#7b6200}.admin-role-catalog code{color:#8a6d00;font-size:10px;font-weight:900}.admin-role-catalog h2{margin:3px 0 0;font-size:16px}.admin-role-catalog header>strong{display:grid;place-items:center;min-width:36px;height:32px;border-radius:999px;background:#f1f2ef;color:#4f554f;font-size:13px}.admin-role-catalog article>p{min-height:40px;margin:0;color:#6f756f;font-size:12px;line-height:1.6}.admin-role-mode{display:flex;align-items:flex-start;gap:10px;padding:13px;border-radius:7px}.admin-role-mode>svg{flex:0 0 auto;margin-top:2px}.admin-role-mode>span{display:grid;gap:3px}.admin-role-mode strong{font-size:11px}.admin-role-mode small{color:#6c726d;font-size:10px;line-height:1.45}.admin-role-mode-audited_manual{background:#fff8dd;color:#806500}.admin-role-mode-system_required{background:#f1f2ef;color:#525953}.admin-role-mode-company_derived{background:#eef4f8;color:#3e6278}.admin-role-catalog article>a{justify-self:start;color:#665200;font-size:11px;font-weight:850;text-decoration:underline}.admin-role-controls{border-left:4px solid #f2c51d}.admin-user-detail .admin-role-controls{gap:12px 32px;padding:26px 28px}.admin-user-detail .admin-role-controls>.admin-danger-button,.admin-user-detail .admin-role-controls>.admin-reactivate-button{min-width:220px}.admin-user-detail .admin-role-controls .admin-danger-button:focus-visible,.admin-user-detail .admin-role-controls .admin-reactivate-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.admin-capability-controls{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start;gap:28px 40px}.operational-access-page{width:min(1120px,100% - 40px);margin:38px auto 64px}.operational-access-page .admin-page-heading h1{display:flex;align-items:center;gap:10px}.operational-access-search{width:min(100%,560px);max-width:560px}.operational-access-search-wrap{position:relative;width:min(100%,560px)}.operational-access-toolbar{padding:18px;border-bottom:1px solid #e4e5e1;background:#fafaf7}.operational-access-search input{width:100%;height:42px;box-sizing:border-box;padding:0 42px 0 40px;border:1px solid #d7d9d4;border-radius:6px;background:#fff;color:#242825;font:inherit}.operational-access-search input:focus{border-color:#b79209;box-shadow:0 0 0 3px #f2c51d33;outline:0}.operational-access-search-wrap>button{position:absolute;top:50%;right:7px;display:grid;place-items:center;width:30px;height:30px;transform:translateY(-50%);border:0;border-radius:5px;background:transparent;color:#686e68;cursor:pointer}.operational-access-search-wrap>button:hover,.operational-access-search-wrap>button:focus-visible{background:#fff3c3;outline:2px solid #8b7006;outline-offset:1px}@media (max-width: 620px){.operational-access-page{width:min(100% - 24px,1120px);margin-top:22px}}.admin-capability-controls>div{min-width:0}.admin-capability-summary>h2{display:flex;align-items:center;gap:9px}.admin-capability-summary>h2 svg{flex:0 0 auto;color:#a17f00}.admin-capability-summary>p{max-width:62ch;font-size:13px}.admin-detail-grid.admin-capability-grants{grid-template-columns:1fr;gap:10px;margin-top:20px}.admin-detail-grid.admin-capability-grants article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 16px;padding:14px 16px;border-color:#e2e3de;background:#fafbf8}.admin-capability-card-info{display:grid;gap:4px;min-width:0}.admin-capability-card-info>strong{color:#303530;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.admin-capability-card-info>small,.admin-capability-card-info>span{color:#767c76;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.admin-capability-grants article>strong{color:#303530;font-size:12px;line-height:1.4}.admin-inherited-capabilities{margin-top:22px;padding-top:18px;border-top:1px solid #e4e5df}.admin-inherited-capabilities>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.admin-inherited-capabilities h3{margin:0;color:#303530;font-size:14px}.admin-inherited-capabilities>div:first-child>span,.admin-inherited-capabilities>p{color:#747a74;font-size:11px}.admin-inherited-capability-list{display:grid;gap:8px;max-height:420px;margin-top:12px;overflow-y:auto;padding-right:4px}.admin-inherited-capability-list article{display:grid;gap:4px;padding:12px 14px;border:1px solid #e1e3dd;border-radius:7px;background:#f7f8f4}.admin-inherited-capability-list strong{color:#303530;font-size:12px}.admin-inherited-capability-list small,.admin-inherited-capability-list span,.admin-inherited-capability-list p{margin:0;color:#6f756f;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.admin-inherited-capability-list b{color:#4e554e}.admin-operational-relationships{margin-top:22px;padding-top:18px;border-top:1px solid #e4e5df}.admin-operational-relationships>div:first-child{display:flex;justify-content:space-between;gap:12px}.admin-operational-relationships h3{margin:0;font-size:14px}.admin-operational-relationships>div:first-child span{color:#747a74;font-size:11px}.admin-operational-relationships dl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px 12px;margin:14px 0;font-size:11px}.admin-operational-relationships dt{color:#777d77}.admin-operational-relationships dd{margin:0;font-weight:700;overflow-wrap:anywhere}.admin-worker-assignment-list{display:grid;gap:7px}.admin-worker-assignment-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:10px 12px;border:1px solid #e2e3de;border-radius:6px;background:#f8f9f5}.admin-worker-assignment-list small{color:#747a74;font-size:10px}.admin-worker-assignment-list span{grid-column:2;grid-row:1/span 2;font-size:10px;font-weight:850}.admin-capability-grants article>small{min-width:0;color:#767c76;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.admin-capability-card-actions{grid-column:2;grid-row:1/span 2;display:flex;align-items:center;gap:8px}.admin-capability-card-actions>button{min-height:36px}.admin-capability-card-actions .admin-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid #cfd2ca;border-radius:6px;background:#fff;color:#4e554e;cursor:pointer;font:inherit;font-size:11px;font-weight:800}.admin-capability-card-actions .admin-secondary-button:hover,.admin-capability-card-actions .admin-secondary-button:focus-visible{border-color:#b28d08;color:#715b0c;outline:0;box-shadow:0 0 0 3px #f2c51d2e}.admin-capability-grants>p{margin:0;padding:14px 16px;border:1px dashed #d7d9d2;border-radius:7px;background:#fafbf8;color:#686e68;font-size:12px;line-height:1.55}.admin-capability-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;border:1px solid #e1e2dc;border-radius:8px;background:#fafbf8}.admin-capability-form label{display:grid;gap:7px;min-width:0;color:#555b55;font-size:11px;font-weight:800;line-height:1.35}.admin-capability-form label:first-child,.admin-capability-editing,.admin-capability-form .admin-capability-reason,.admin-capability-form .admin-inline-error{grid-column:1/-1}.admin-capability-editing{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #dcc35d;border-radius:6px;background:#fff8dc;color:#5d4c0f;font-size:12px}.admin-capability-editing button{border:0;background:transparent;color:#6f5a0d;cursor:pointer;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px}.admin-company-scope-fields{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;min-width:0}.admin-project-scope-fields{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;min-width:0;padding-top:14px;border-top:1px solid #e2e3de}.admin-project-scope-fields>small{grid-column:1/-1;color:#767c76;font-size:10px;line-height:1.45}.admin-project-scope-fields>small.selected{color:#267038;font-weight:750}.admin-capability-history{margin-top:14px;border-top:1px solid #e4e5df;padding-top:12px;color:#555b55;font-size:11px}.admin-capability-history summary{cursor:pointer;font-weight:800}.admin-capability-history>div{display:grid;gap:7px;margin:10px 0}.admin-capability-history article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid #e3e4df;border-radius:6px;background:#f5f6f2}.admin-capability-history article div{display:grid;gap:3px}.admin-capability-history article small,.admin-capability-history article span{color:#777d77;font-size:10px}.admin-company-autocomplete{display:grid;gap:7px;min-width:0}.admin-company-autocomplete>label{color:#555b55;font-size:11px;font-weight:800;line-height:1.35}.admin-company-suggestions{display:grid;grid-column:1/-1;gap:2px;max-height:258px;overflow-y:auto;padding:5px;border:1px solid #d4d6cf;border-radius:7px;background:#fff;box-shadow:0 12px 28px #2024201f}.admin-company-suggestions>button{display:grid;gap:3px;width:100%;padding:10px 11px;border:0;border-radius:5px;background:transparent;color:#303530;cursor:pointer;text-align:left}.admin-company-suggestions>button:hover,.admin-company-suggestions>button:focus-visible,.admin-company-suggestions>button[aria-selected=true]{background:#fff6d6;outline:0}.admin-company-suggestions>button:focus-visible{box-shadow:inset 0 0 0 2px #b28d08}.admin-company-suggestions strong{font-size:12px;line-height:1.35}.admin-company-suggestions small,.admin-company-suggestions>span{color:#747a74;font-size:10px;line-height:1.4}.admin-company-suggestions>span{padding:12px;text-align:center}.admin-company-scope-fields>small{grid-column:1/-1;color:#767c76;font-size:10px;line-height:1.45}.admin-company-scope-fields>small.selected{color:#267038;font-weight:750}.admin-capability-form select,.admin-capability-form input,.admin-capability-form textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #cfd2ca;border-radius:6px;background:#fff;color:#303530;font:inherit;font-size:12px}.admin-capability-form select,.admin-capability-form input{min-height:42px;padding:0 12px}.admin-capability-form textarea{min-height:96px;padding:11px 12px;line-height:1.5;resize:vertical}.admin-capability-form select:focus,.admin-capability-form input:focus,.admin-capability-form textarea:focus{border-color:#b28d08;outline:0;box-shadow:0 0 0 3px #f2c51d33}.admin-capability-form input:disabled{background:#eff0ec;color:#777d77;cursor:not-allowed}.admin-capability-form>.admin-reactivate-button{grid-column:1/-1;justify-self:start}.admin-capability-form>.admin-reactivate-button:disabled{cursor:not-allowed;opacity:.48}.admin-verification-controls{border-left:4px solid #b28d08}.admin-ownership-controls{border-left:4px solid #9b3c33}.admin-onboarding-controls{border-left:4px solid #3d7a4a}.admin-onboarding-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 15px;border:1px solid #9cc7a4;border-radius:6px;background:#fff;color:#267038;cursor:pointer;font-size:12px;font-weight:850}.admin-onboarding-button:hover,.admin-onboarding-button:focus-visible{background:#edf8ee;outline:0}.admin-ownership-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 15px;border:1px solid #c7867f;border-radius:6px;background:#fff;color:#91382f;cursor:pointer;font-size:12px;font-weight:850}.admin-ownership-button:hover:not(:disabled),.admin-ownership-button:focus-visible:not(:disabled){background:#fff0ee;outline:0}.admin-ownership-button:disabled{cursor:not-allowed;opacity:.45}.admin-onboarding-dialog{max-height:calc(100vh - 40px);overflow:auto}.admin-candidate-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding:12px 22px}.admin-candidate-search label{display:grid;gap:8px;color:#333833;font-size:12px;font-weight:850}.admin-candidate-search label>span{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 11px;border:1px solid #d4d7d2;border-radius:6px;background:#fff;color:#727872}.admin-candidate-search input{min-width:0;flex:1;border:0;outline:0;font:inherit}.admin-candidate-search>button{min-height:42px;padding:0 14px;border:1px solid #2b743d;border-radius:6px;background:#2b743d;color:#fff;cursor:pointer;font-size:11px;font-weight:850}.admin-candidate-search>button:disabled{cursor:not-allowed;opacity:.45}.admin-candidate-message{margin:0 22px 8px;padding:11px 13px;border-radius:6px;background:#f2f3f0;color:#646a64;font-size:11px}.admin-candidate-list{display:grid;gap:7px;max-height:220px;margin:0 22px 8px;overflow-y:auto}.admin-candidate-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:8px 11px;border:1px solid #dfe1dc;border-radius:7px;background:#fff;color:#303530;cursor:pointer;text-align:left}.admin-candidate-list>button.selected{border-color:#65a572;background:#edf8ee}.admin-candidate-list img,.admin-candidate-list>button>span:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff3c3;color:#775f00;object-fit:cover;font-size:11px;font-weight:900}.admin-candidate-list>button>span:nth-child(2){display:grid;gap:3px}.admin-candidate-list strong{font-size:12px}.admin-candidate-list small{color:#747a74;font-size:10px}.admin-candidate-list svg{color:#2b743d}.admin-verification-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.admin-company-list{display:grid}.admin-company-list>article{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:18px;min-height:118px;padding:20px;border-bottom:1px solid #e9eae6}.admin-company-mark,.admin-company-detail-mark{display:grid;place-items:center;flex:0 0 auto;width:50px;height:50px;border-radius:9px;background:#fff3c3;color:#806600}.admin-company-main{min-width:0}.admin-company-main>div{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.admin-company-main h2{margin:0;color:#242824;font-size:15px}.admin-company-main p,.admin-company-main small{display:block;overflow:hidden;margin:6px 0 0;color:#747a74;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-company-list dl{display:flex;gap:22px;margin:0}.admin-company-list dl div{display:grid;justify-items:center;gap:5px}.admin-company-list dt{color:#838883;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.admin-company-list dd{margin:0;color:#272b27;font-size:16px;font-weight:900}.admin-company-list>article>a{display:grid;place-items:center;width:38px;height:38px;border-radius:6px;color:#4d534e}.admin-company-list>article>a:hover,.admin-company-list>article>a:focus-visible{background:#fff3c3;color:#725b00;outline:0}.admin-verification{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:9px;font-weight:900}.admin-verification-verified{background:#e9f7ea;color:#28723a}.admin-verification-pending{background:#fff1d6;color:#8d6200}.admin-verification-rejected{background:#fff0ee;color:#9b3c33}.admin-company-detail>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:26px;border:1px solid #dedfda;border-radius:10px;background:#fff}.admin-company-detail h1{margin:6px 0 4px;font-size:27px}.admin-company-detail>header p{margin:0;color:#747a74;font-size:13px}.admin-company-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.admin-company-summary-grid article{min-height:138px;padding:20px;border:1px solid #dedfda;border-radius:9px;background:#fff;box-sizing:border-box}.admin-company-summary-grid h2{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:13px}.admin-company-summary-grid h2 svg{color:#a17f00}.admin-company-summary-grid p,.admin-company-summary-grid a span,.admin-company-summary-grid a strong{display:block;margin:5px 0 0;color:#676d67;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.admin-company-summary-grid a strong{color:#242824;font-size:13px}.admin-company-section{margin-top:18px;overflow:hidden;border:1px solid #dedfda;border-radius:9px;background:#fff}.admin-company-section>header{display:flex;align-items:center;justify-content:space-between;padding:19px 22px;border-bottom:1px solid #e6e7e3;background:#fafaf7}.admin-company-section>header h2{margin:4px 0 0;font-size:16px}.admin-company-section>header>span{color:#777c77;font-size:11px;font-weight:850}.admin-membership-list,.admin-listing-list{display:grid}.admin-membership-list article,.admin-listing-list article{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:14px;min-height:76px;padding:12px 22px;border-bottom:1px solid #ecece8}.admin-membership-list article{grid-template-columns:auto minmax(180px,1fr) auto auto auto}.admin-membership-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-membership-actions button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 9px;border:1px solid #d6d8d3;border-radius:5px;background:#fff;color:#4d534e;cursor:pointer;font-size:10px;font-weight:850}.admin-membership-actions button.danger{border-color:#d9a29c;color:#9b3c33}.admin-membership-actions button.success{border-color:#9cc7a4;color:#267038}.admin-membership-actions button:disabled{cursor:not-allowed;opacity:.45}.admin-membership-protected{display:inline-flex;align-items:center;gap:5px;color:#6d746e;font-size:10px;font-weight:800;white-space:nowrap}.admin-membership-list article:last-child,.admin-listing-list article:last-child{border-bottom:0}.admin-membership-list img,.admin-member-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f1f2ee;color:#666c66;object-fit:cover}.admin-membership-list article>div,.admin-listing-list article>div{display:grid;gap:4px}.admin-membership-list article>div a,.admin-listing-list strong{color:#282c28;font-size:13px;font-weight:850}.admin-membership-list small,.admin-listing-list small{color:#777c77;font-size:11px}.admin-membership-role,.admin-listing-list article>span{color:#656a65;font-size:10px;font-weight:850}.admin-listing-list article{grid-template-columns:auto minmax(180px,1fr) auto}.admin-listing-list article>svg{color:#a17f00}.admin-section-empty{margin:0;padding:32px 22px;color:#7b807b;font-size:13px;text-align:center}.project-workspace{width:min(1360px,100% - 48px);margin:0 auto;padding:42px 0 72px}.project-success{display:flex;align-items:center;gap:9px;margin-top:20px;padding:13px 16px;border:1px solid #bcdabe;border-radius:8px;background:#eef8ef;color:#246d35;font-weight:750}.project-create-form,.project-compact-form,.project-task-create,.project-allocation-form{display:grid;gap:10px}.project-create-form{grid-template-columns:1.1fr 1.3fr .7fr 1.5fr auto;margin-top:28px;padding:16px;border:1px solid #dedfda;border-radius:10px;background:#fff}.project-workspace input,.project-workspace select,.project-workspace textarea{min-width:0;padding:10px 12px;border:1px solid #d7d9d4;border-radius:6px;background:#fff;color:#222623;font:inherit;box-sizing:border-box}.project-workspace textarea{resize:vertical}.project-workspace button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid #1f2421;border-radius:6px;background:#1f2421;color:#fff;font-weight:800;cursor:pointer}.project-workspace button:disabled{cursor:not-allowed;opacity:.55}.project-workspace button.danger{border-color:#d9b4af;background:#fff4f2;color:#963c33}.project-workspace-grid{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;margin-top:20px}.project-directory{position:sticky;top:82px;display:grid;min-width:0;gap:7px;padding:10px;border:1px solid #dedfda;border-radius:10px;background:#fff}.project-directory>button{display:grid;grid-template-columns:36px minmax(0,1fr) auto;min-width:0;min-height:64px;padding:8px 10px;border:1px solid transparent;background:transparent;color:#303531;text-align:left}.project-directory>button.active{border-color:#e0ca71;background:#fff9df}.project-directory>button>span{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:#f5eab9;color:#806500}.project-directory strong,.project-directory small{display:block}.project-directory small{margin-top:5px;color:#727872;font-size:11px}.project-directory b{color:#8c710c;font-size:12px}.project-detail,.project-team-list,.project-task-list,.project-allocation-list,.project-member-list{display:grid;min-width:0;gap:12px}.project-detail,.project-panel,.project-team-card,.project-task-card,.project-member-row,.project-person{min-width:0}.project-panel{padding:22px;border:1px solid #dedfda;border-radius:10px;background:#fff}.project-panel>header,.project-team-card>header,.project-row-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-panel>header>div,.project-team-card>header>div{display:flex;align-items:center;gap:9px}.project-panel h2{margin:0;font-size:18px}.project-panel>header>span{color:#7e690e;font-size:13px;font-weight:900}.project-panel-description{color:#686e68;font-size:13px;line-height:1.6}.project-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 14px}.project-form-grid label{display:grid;gap:6px;color:#626862;font-size:12px;font-weight:800}.project-form-grid .wide{grid-column:1/-1}.project-member-list{margin-top:15px}.project-member-row{display:grid;grid-template-columns:minmax(190px,1fr) 150px minmax(140px,1fr) 42px 42px;gap:8px;align-items:center}.project-person{display:flex;align-items:center;gap:10px;min-width:0}.project-person>span,.project-person>img{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#fff3bf;color:#745c00;font-size:11px;font-weight:900}.project-person>img{object-fit:cover}.project-person strong,.project-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-person small{margin-top:3px;color:#7a807a;font-size:11px}.project-compact-form{grid-template-columns:1fr 170px 1fr auto;margin-top:16px;padding-top:16px;border-top:1px solid #ecece8}.project-team-list{margin-top:18px}.project-team-card{padding:16px;border:1px solid #e2e3de;border-radius:8px;background:#fbfcfa}.project-team-card>header{justify-content:flex-start}.project-team-card>header input{flex:1;font-weight:850}.project-team-card>textarea,.project-team-card>input{width:100%;margin-top:9px}.project-team-card>small{display:block;margin-top:8px;color:#767c76}.project-task-create{grid-template-columns:1.3fr 1.5fr 1fr 1fr .7fr .9fr auto;margin-top:16px}.project-task-list{margin-top:16px}.project-task-card{padding:14px;border:1px solid #e1e2dd;border-left:4px solid #c6a51d;border-radius:8px}.project-task-card.priority-critical{border-left-color:#b94a3e}.project-task-card.priority-high{border-left-color:#d48424}.project-task-card.priority-low{border-left-color:#76a57d}.project-task-fields{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(220px,1.2fr);gap:9px}.project-task-fields>div{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.project-task-fields>input{font-weight:850}.project-row-actions{justify-content:flex-end;margin-top:10px}.project-row-actions span{margin-right:auto;color:#777d77;font-size:11px}.project-allocation-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;margin-top:15px}.project-browse-machines{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 16px;border-radius:6px;background:#1f2421;color:#fff;font-weight:850}.project-allocation-form label{display:flex;align-items:center;gap:5px;padding-left:9px;border:1px solid #d7d9d4;border-radius:6px;color:#80701c}.project-allocation-form label input{width:100%;border:0}.project-allocation-list{margin-top:16px}.project-allocation-list article{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid #e5e5e1;border-radius:7px}.project-allocation-list strong,.project-allocation-list small{display:block}.project-allocation-list small{margin-top:4px;color:#747a74}.project-allocation-list time{color:#5f655f;font-size:12px}.project-rental-status{padding:5px 8px;border-radius:999px;background:#fff3c8;color:#765d00;font-size:10px;font-weight:900;text-align:center}.project-rental-status.status-approved{background:#e7f5e9;color:#26713a}.project-rental-status.status-active{background:#e2f1ff;color:#155b91}.project-rental-status.status-completed{background:#e8edf3;color:#334155}.project-rental-status.status-declined,.project-rental-status.status-cancelled,.project-rental-status.status-expired{background:#fbe8e5;color:#923b32}@media (max-width: 1100px){.project-create-form,.project-task-create,.project-allocation-form{grid-template-columns:repeat(2,minmax(0,1fr))}.project-create-form button,.project-task-create button,.project-allocation-form button{grid-column:1/-1}.project-member-row{grid-template-columns:1fr 140px 1fr 42px 42px}}@media (max-width: 800px){.project-workspace{width:min(100% - 28px,1360px);padding-top:28px}.project-workspace-grid{grid-template-columns:1fr}.project-directory{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.project-form-grid,.project-task-fields,.project-task-fields>div,.project-member-row,.project-compact-form,.project-create-form,.project-task-create,.project-allocation-form{grid-template-columns:1fr}.project-member-row{padding:12px;border:1px solid #e5e5e1;border-radius:7px}.project-allocation-list article{grid-template-columns:1fr}}@media (max-width: 620px){.project-directory{grid-template-columns:1fr}}.admin-user-table-wrap{overflow-x:auto}.admin-user-table{width:100%;border-collapse:collapse;min-width:780px}.admin-user-table th,.admin-user-table td{padding:15px 18px;border-bottom:1px solid #ebece8;text-align:left;vertical-align:middle}.admin-user-table th{background:#fff;color:#7b817b;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-user-table td{color:#535853;font-size:12px}.admin-user-identity{display:flex;align-items:center;gap:12px}.admin-user-identity>img,.admin-user-identity>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#fff3c3;color:#775f00;object-fit:cover;font-size:12px;font-weight:900}.admin-user-identity div{display:grid;gap:4px}.admin-user-identity strong{color:#222622;font-size:13px}.admin-user-identity small{color:#7b807b}.admin-status{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;font-size:10px;font-weight:900}.admin-status-active{background:#e9f7ea;color:#28723a}.admin-status-invited{background:#edf2fb;color:#355e9b}.admin-status-suspended{background:#fff1d6;color:#8d6200}.admin-status-deleted,.admin-status-removed{background:#f0f0ed;color:#626662}.admin-role-list{display:flex;flex-wrap:wrap;gap:5px}.admin-role-list span{padding:4px 7px;border:1px solid #e0e1dd;border-radius:4px;background:#f8f8f5;color:#5e635e;font-size:9px;font-weight:800}.admin-user-detail-link{display:grid;place-items:center;width:36px;height:36px;border-radius:6px;color:#4f554f}.admin-user-detail-link>span{display:none}.admin-user-detail-link:hover,.admin-user-detail-link:focus-visible{background:#fff3c3;color:#6f5900;outline:0}.admin-table-message{height:150px;text-align:center!important;color:#777c77!important}.admin-table-message svg{margin-right:8px;vertical-align:middle}.admin-pagination{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:0 18px;background:#fafaf7;color:#727772;font-size:12px}.admin-pagination div{display:flex;gap:8px}.admin-pagination button{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 11px;border:1px solid #d7d9d4;border-radius:6px;background:#fff;color:#3c413d;cursor:pointer;font-size:11px;font-weight:800}.admin-pagination button:disabled{cursor:not-allowed;opacity:.45}.admin-detail-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:28px;color:#5e635e;font-size:13px;font-weight:800}.admin-user-detail>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:26px;border:1px solid #dedfda;border-radius:10px;background:#fff}.admin-user-detail>header>img,.admin-detail-avatar{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#fff3c3;color:#775f00;object-fit:cover}.admin-user-detail h1{margin:6px 0 4px;font-size:27px}.admin-user-detail header p{margin:0;color:#747a74;font-size:13px}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.admin-detail-grid article{padding:24px;border:1px solid #dedfda;border-radius:9px;background:#fff}.admin-detail-grid h2{display:flex;align-items:center;gap:8px;margin:0 0 20px;font-size:15px}.admin-detail-grid h2 svg{color:#a17f00}.admin-detail-grid dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;margin:0;font-size:13px}.admin-detail-grid dt{color:#818681}.admin-detail-grid dd{margin:0;color:#303530;font-weight:750;overflow-wrap:anywhere}@media (max-width: 880px){.admin-shell{display:block}.admin-sidebar{position:fixed;left:0;transform:translate(-105%);width:min(320px,88vw);transition:transform .18s ease}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-brand>button,.admin-menu-trigger{display:grid;place-items:center;width:42px;height:42px}.admin-menu-trigger{color:#242825}.admin-navigation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:block;border:0;background:#0a0c0b8f}.admin-topbar{min-height:70px;padding:0 18px}.admin-content{width:min(100% - 36px,760px);padding-top:34px}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-filters{grid-template-columns:1fr 1fr}.admin-company-summary-grid,.admin-audit-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-account-controls{grid-template-columns:1fr}.admin-user-detail .admin-role-controls{gap:18px;padding:24px}.admin-user-detail .admin-role-controls>.admin-danger-button,.admin-user-detail .admin-role-controls>.admin-reactivate-button{justify-self:start}.admin-capability-controls,.admin-role-catalog{grid-template-columns:1fr}.admin-self-protection,.admin-control-unavailable{grid-column:1;text-align:left}.admin-verification-actions{justify-content:flex-start}.admin-audit-json-grid{grid-template-columns:1fr}}@media (max-width: 620px){.admin-topbar-title,.admin-account span{display:none}.admin-account{margin-left:auto}.admin-page-heading{display:grid}.admin-foundation-badge{justify-self:start}.admin-foundation-grid{grid-template-columns:1fr}.admin-foundation-grid article{padding:20px}.admin-denied{padding:34px 22px}.admin-metric-grid,.admin-user-filters,.admin-company-filters,.admin-audit-filters,.admin-company-summary-grid,.admin-detail-grid{grid-template-columns:1fr}.admin-audit-detail>header{grid-template-columns:auto minmax(0,1fr)}.admin-audit-detail>header>.admin-audit-outcome{grid-column:1/-1;justify-self:start}.admin-audit-detail-summary{grid-template-columns:1fr}.admin-company-list>article{grid-template-columns:auto minmax(0,1fr) auto}.admin-company-list dl{grid-column:2/-1;justify-content:flex-start}.admin-company-detail>header{grid-template-columns:auto minmax(0,1fr)}.admin-company-detail>header>.admin-verification{grid-column:1/-1;justify-self:start}.admin-membership-list article{grid-template-columns:auto minmax(0,1fr)}.admin-membership-role,.admin-membership-list article>.admin-status,.admin-membership-actions,.admin-membership-protected{grid-column:2;justify-self:start}.admin-user-detail>header{grid-template-columns:auto minmax(0,1fr)}.admin-user-detail>header>.admin-status{grid-column:1/-1;justify-self:start}.admin-user-detail .admin-role-controls{padding:20px 18px}.admin-user-detail .admin-role-controls>.admin-danger-button,.admin-user-detail .admin-role-controls>.admin-reactivate-button,.admin-capability-form>.admin-reactivate-button{width:100%;min-width:0}.admin-capability-form{grid-template-columns:1fr;gap:14px;padding:16px}.admin-capability-form label:first-child,.admin-capability-editing,.admin-capability-form .admin-capability-reason,.admin-capability-form .admin-inline-error,.admin-capability-form>.admin-reactivate-button{grid-column:1}.admin-capability-grants article{grid-template-columns:1fr}.admin-capability-revoke-summary{grid-template-columns:1fr}.admin-capability-revoke-summary>div:first-child{grid-column:1}.operational-access-table{display:block;min-width:0}.operational-access-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.operational-access-table tbody,.operational-access-table tr,.operational-access-table td{display:block;width:100%;box-sizing:border-box}.operational-access-table tr{padding:16px;border-bottom:1px solid #e7e8e4}.operational-access-table td{padding:0;border:0}.operational-access-table td+td{margin-top:12px}.operational-access-table td[data-label=Status]:before{margin-right:8px;color:#777d77;content:attr(data-label) ":";font-size:10px;font-weight:850;text-transform:uppercase}.operational-access-table .admin-user-detail-link{display:flex;width:100%;min-height:40px;justify-content:space-between;padding:0 10px 0 12px;border:1px solid #d8dad4;color:#4f554f;font-weight:800;text-decoration:none}.operational-access-table .admin-user-detail-link>span{display:inline}.operational-access-table .admin-table-message{padding:24px 8px}.admin-capability-card-actions{grid-column:1;grid-row:auto;align-items:stretch;flex-direction:column;margin-top:6px}.admin-company-scope-fields,.admin-project-scope-fields{grid-template-columns:1fr}.admin-company-suggestions,.admin-company-scope-fields>small,.admin-project-scope-fields>small{grid-column:1}.admin-capability-history article{align-items:flex-start;flex-direction:column;gap:5px}.admin-pagination{align-items:flex-start;flex-direction:column;justify-content:center;gap:10px;padding-block:14px}.admin-candidate-search{grid-template-columns:1fr}}.app-authenticated-shell{display:grid;grid-template-columns:272px minmax(0,1fr);min-height:calc(100vh - 68px)}.app-authenticated-shell>.app-sidebar{position:sticky;top:68px;z-index:39;height:calc(100vh - 68px);overflow-y:auto}.app-authenticated-workspace{min-width:0}@media (max-width: 880px){.app-authenticated-shell{display:block}.app-authenticated-shell>.app-sidebar{position:fixed;top:68px;left:0;z-index:40;width:min(320px,88vw);height:calc(100vh - 68px);transform:translate(-105%);transition:transform .18s ease}.app-authenticated-shell>.app-sidebar.open{transform:translate(0)}.app-menu-trigger{display:grid}.app-navigation-backdrop{top:68px}}.resource-workforce-page{width:min(1180px,100% - 40px);margin:38px auto 70px;color:#303530}.resource-workforce-page>header span{color:#987900;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.resource-workforce-page>header h1{display:flex;align-items:center;gap:10px;margin:8px 0;font-size:32px}.resource-workforce-page>header p{max-width:760px;color:#6f756f}.resource-notice{display:flex;justify-content:space-between;gap:12px;margin:20px 0;padding:13px 15px;border:1px solid #b9d7bd;border-radius:8px;background:#eff9f0;color:#286437}.resource-notice button{border:0;background:transparent}.resource-workforce-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px;margin-top:28px}.resource-panel{border:1px solid #dedfda;border-radius:10px;background:#fff;box-shadow:0 8px 24px #2227230d}.resource-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:24px}.resource-panel-heading,.resource-directory-head{display:flex;grid-column:1/-1;align-items:flex-start;justify-content:space-between;gap:20px}.resource-panel h2{margin:0 0 5px;font-size:18px}.resource-panel p{margin:0;color:#707670;font-size:12px;line-height:1.55}.resource-profile-form label{display:grid;gap:6px;color:#555b55;font-size:11px;font-weight:800}.resource-profile-form input,.resource-profile-form select,.resource-profile-form textarea,.resource-directory-head select,.resource-search input{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #d5d8d2;border-radius:6px;background:#fff;font:inherit}.resource-profile-form .wide{grid-column:1/-1}.resource-profile-completion{display:grid;gap:13px;padding:16px;border:1px solid #e3d58e;border-radius:9px;background:#fffdf4}.resource-profile-completion>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.resource-profile-completion h3{margin:0 0 4px;font-size:15px}.resource-profile-completion>header strong{color:#745f0c;font-size:21px;line-height:1}.resource-profile-completion progress{width:100%;height:9px;overflow:hidden;border:0;border-radius:999px;background:#ecece7;color:var(--yr-yellow)}.resource-profile-completion progress::-webkit-progress-bar{border-radius:999px;background:#ecece7}.resource-profile-completion progress::-webkit-progress-value{border-radius:999px;background:var(--yr-yellow)}.resource-profile-completion progress::-moz-progress-bar{border-radius:999px;background:var(--yr-yellow)}.resource-profile-completion ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin:0;padding:0;list-style:none}.resource-profile-completion li,.resource-profile-completion li>span{display:flex;align-items:center;gap:7px}.resource-profile-completion li{justify-content:space-between;color:#747a74;font-size:11px;font-weight:750}.resource-profile-completion li>span svg{flex:0 0 auto;color:#a34a3d}.resource-profile-completion li.complete{color:#35673e}.resource-profile-completion li.complete>span svg{color:#3a8249}.resource-profile-completion li small{color:inherit;font-size:9px}.resource-toggle{display:flex!important;align-items:center;gap:8px}.resource-toggle input{width:auto}.resource-rates{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:14px;border:1px solid #e1e3dd;border-radius:7px}.resource-invitations{padding:22px}.resource-invitations article{display:grid;gap:10px;padding:13px 0;border-bottom:1px solid #e7e8e4}.resource-invitations article>div{display:grid;gap:3px}.resource-invitations article>div:last-child{display:flex;gap:7px}.resource-invitations button,.resource-worker-list button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 11px;border:1px solid #d7d9d3;border-radius:6px;background:#fff;cursor:pointer;font-weight:800}.resource-directory{margin-top:20px;padding:24px}.resource-directory-head select{width:min(300px,100%)}.resource-search{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px;margin:18px 0}.resource-search svg{position:absolute;left:12px;top:12px;color:#777}.resource-search input{padding-left:40px}.resource-search button{padding:0 18px;border:0;border-radius:6px;background:#f2c51d;font-weight:900}.resource-worker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.resource-worker-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;border:1px solid #e2e3de;border-radius:8px}.resource-worker-list img,.resource-worker-list article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff3c3;object-fit:cover}.resource-worker-list h3{margin:0 0 3px;font-size:14px}.resource-worker-list article>div{min-width:0}.resource-worker-list small{display:block;margin-top:4px;color:#777d77;font-size:10px;overflow-wrap:anywhere}.resource-directory-unavailable{margin-top:20px;padding:24px}@media (max-width: 850px){.resource-workforce-grid,.resource-worker-list{grid-template-columns:1fr}.resource-rates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.resource-workforce-page{width:calc(100% - 24px);margin-top:24px}.resource-workforce-page>header h1{font-size:26px}.resource-profile-form{grid-template-columns:1fr;padding:18px}.resource-profile-form .wide{grid-column:1}.resource-profile-completion ul{grid-template-columns:1fr}.resource-panel-heading,.resource-directory-head{flex-direction:column}.resource-directory{padding:18px}.resource-search{grid-template-columns:1fr}.resource-search button{min-height:40px}.resource-worker-list article{grid-template-columns:auto minmax(0,1fr)}.resource-worker-list article>button{grid-column:1/-1;width:100%}.resource-rates{grid-template-columns:1fr}}.resource-directory-page,.resource-detail-page{width:min(1240px,100% - 40px);margin:38px auto 72px;color:var(--yr-ink)}.resource-directory-page>header span,.resource-detail-page>header span{color:#987900;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.resource-directory-page>header h1,.resource-detail-page>header h1{margin:7px 0;font-size:clamp(28px,4vw,38px)}.resource-directory-page>header p,.resource-detail-page>header p{max-width:780px;margin:0;color:var(--yr-muted);line-height:1.6}.resource-directory-controls{display:grid;gap:12px;margin:26px 0 14px;padding:16px;border:1px solid var(--yr-border);border-radius:12px;background:var(--yr-surface);box-shadow:0 8px 26px #1617120d}.resource-directory-search{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.resource-directory-search>svg{position:absolute;top:12px;left:13px;color:var(--yr-muted)}.resource-directory-search input,.resource-filter-grid input,.resource-filter-grid select{width:100%;box-sizing:border-box;min-height:42px;padding:9px 11px;border:1px solid var(--yr-border);border-radius:7px;background:#fff;font:inherit}.resource-directory-search input{padding-left:42px}.resource-directory-search button{padding:0 22px;border:0;border-radius:7px;background:var(--yr-yellow);font-weight:900;cursor:pointer}.resource-directory-controls details summary{display:flex;align-items:center;gap:7px;width:max-content;cursor:pointer;color:#555b55;font-size:12px;font-weight:850}.resource-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.resource-filter-grid label{display:grid;gap:6px;color:#555b55;font-size:11px;font-weight:800}.resource-filter-reset{align-self:end;min-height:42px;border:1px solid var(--yr-border);border-radius:7px;background:#fff;font-weight:800;cursor:pointer}.resource-directory-summary{margin:14px 0;color:var(--yr-muted);font-size:12px;font-weight:800}.unified-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.workforce-resource-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.unified-resource-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--yr-border);border-radius:12px;background:var(--yr-surface);box-shadow:0 8px 24px #2227230e}.unified-resource-card-media{place-items:center;background:linear-gradient(135deg,var(--yr-yellow-plus-3),#f4f5f0);background-color:#f5f5f5;border:none;outline:none;margin:0 -1px;padding-top:75%;display:flex;position:relative;overflow:hidden}.unified-resource-card-media img{object-fit:cover;outline:none;width:100%;min-height:100%;transition:all .8s;position:absolute;top:0;right:0}.unified-resource-card-media>span:not(.resource-lifecycle-chip){display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#fff;color:#887116}.resource-lifecycle-chip{position:absolute;top:10px;right:10px;padding:5px 8px;border:1px solid #cbd9c8;border-radius:999px;background:#f1f8ef;color:#326137;font-size:9px;font-weight:900;text-transform:uppercase}.resource-lifecycle-chip.inactive{border-color:#ddd5b7;background:#fff9e5;color:#705d15}.resource-lifecycle-chip.archived{border-color:#ddd;background:#f2f2f0;color:#666}.unified-resource-card-body{display:grid;gap:13px;padding:17px;flex:1}.resource-type-label{color:#987900;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.unified-resource-card h2{margin:4px 0 2px;font-size:18px;overflow-wrap:anywhere}.unified-resource-card-heading p{margin:0;color:var(--yr-muted);font-size:12px;line-height:1.45}.resource-card-facts{display:grid;gap:8px;margin:0}.resource-card-facts>div{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1fr);gap:10px}.resource-card-facts dt{display:flex;align-items:center;gap:6px;color:var(--yr-muted);font-size:10px;font-weight:800}.resource-card-facts dd{margin:0;text-align:right;font-size:11px;font-weight:700;overflow-wrap:anywhere}.resource-card-metadata{display:flex;flex-wrap:wrap;gap:6px}.resource-card-metadata span,.resource-capability-list span{padding:5px 7px;border-radius:999px;background:#f5f5f1;color:#555b55;font-size:9px;font-weight:750}.resource-capability-list{display:flex;flex-wrap:wrap;gap:5px}.unified-resource-card-actions{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:12px 15px;border-top:1px solid #e8e8e3;background:#fbfbf8}.unified-resource-card-actions>div{display:flex;flex-wrap:wrap;gap:7px}.unified-resource-card-actions a,.resource-card-trailing-actions button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;border:1px solid var(--yr-border);border-radius:6px;background:#fff;color:var(--yr-ink);font-size:10px;font-weight:850;text-decoration:none;cursor:pointer}.unified-resource-card-actions a.primary{border-color:var(--yr-yellow);background:var(--yr-yellow)}.resource-card-trailing-actions button:disabled{cursor:not-allowed;opacity:.55}.resource-directory-empty{padding:54px 22px;text-align:center;border:1px dashed var(--yr-border);border-radius:12px}.resource-directory-empty h2{margin:0 0 8px}.resource-directory-empty p{margin:0;color:var(--yr-muted)}.resource-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:24px}.resource-pagination button{display:flex;align-items:center;gap:5px;min-height:38px;padding:0 12px;border:1px solid var(--yr-border);border-radius:7px;background:#fff;font-weight:800}.resource-pagination button:disabled{opacity:.45}.resource-back-link,.resource-detail-links a,.resource-detail-panel>a{display:inline-flex;align-items:center;gap:6px;color:#514411;font-size:12px;font-weight:850;text-decoration:none}.resource-detail-page>header{margin:20px 0 22px}.resource-detail-page>.unified-resource-card{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:1fr auto}.resource-detail-page>.unified-resource-card .unified-resource-card-media{grid-row:1/3;height:100%;padding-top:0}.resource-detail-page>.unified-resource-card .unified-resource-card-actions{grid-column:2}.resource-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.resource-detail-panel{padding:20px;border:1px solid var(--yr-border);border-radius:10px;background:#fff}.resource-detail-panel h2{margin:0 0 12px;font-size:17px}.resource-detail-panel p{color:var(--yr-muted);font-size:12px;line-height:1.6}.resource-detail-panel dl{display:grid;gap:9px;margin:0}.resource-detail-panel dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px}.resource-detail-panel dt{color:var(--yr-muted);font-size:10px;font-weight:800}.resource-detail-panel dd{margin:0;font-size:11px;font-weight:750;overflow-wrap:anywhere}.resource-detail-links{display:flex;flex-wrap:wrap;gap:12px}.resource-detail-documents{grid-column:1/-1}@media (max-width: 980px){.unified-resource-grid,.resource-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.resource-directory-page,.resource-detail-page{width:calc(100% - 24px);margin-top:24px}.resource-directory-search{grid-template-columns:1fr}.resource-directory-search button{min-height:42px}.resource-filter-grid,.unified-resource-grid,.workforce-resource-grid,.resource-detail-grid{grid-template-columns:1fr}.resource-detail-page>.unified-resource-card{display:flex}.resource-detail-page>.unified-resource-card .unified-resource-card-media{min-height:160px}.resource-detail-page>.unified-resource-card .unified-resource-card-actions{grid-column:auto}.resource-card-facts>div,.resource-detail-panel dl>div{grid-template-columns:1fr}.resource-card-facts dd{text-align:left}.resource-detail-documents{grid-column:auto}}.resource-tools-toolbar{display:grid;grid-template-columns:minmax(220px,320px) 1fr;align-items:end;gap:18px;margin-top:24px}.resource-tools-toolbar>label{display:grid;gap:6px;font-size:11px;font-weight:800}.resource-tools-toolbar select{padding:10px 11px;border:1px solid #d5d8d2;border-radius:6px;background:#fff}.resource-tools-toolbar .resource-search{margin:0}.resource-tools-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:20px;margin-top:20px}.resource-tools-grid .resource-directory{margin-top:0}.resource-secondary-action,.resource-tool-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid #d6d8d2;border-radius:6px;background:#fff;font-weight:800;cursor:pointer}.resource-tool-list{display:grid;gap:10px;margin-top:18px}.resource-tool-list article{overflow:hidden;border:1px solid #e1e3dd;border-radius:8px}.resource-tool-list article.selected{border-color:#c89d00;box-shadow:0 0 0 2px #f6c51533}.resource-tool-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px;border:0;background:#fff;text-align:left;cursor:pointer}.resource-tool-main img,.resource-tool-main>span{display:grid;place-items:center;width:46px;height:46px;border-radius:8px;background:#fff3c3;object-fit:cover}.resource-tool-main div{display:grid;gap:4px;min-width:0}.resource-tool-main small{color:#747a74;overflow-wrap:anywhere}.resource-tool-main b{padding:5px 8px;border-radius:999px;background:#f0f1ed;font-size:10px}.resource-tool-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 14px;border-top:1px solid #ecece8;background:#fafaf8}.resource-tool-actions .danger{color:#9b2d2d}.resource-tools-empty{padding:24px;text-align:center}.tool-management-page .resource-profile-form{align-self:start}.tool-management-page .resource-image-manager{grid-column:1/-1}.tool-management-page .resource-image-manager .editor-section-heading{margin-bottom:12px}.tool-management-page .resource-profile-form>button[type=submit]{min-height:42px;border:0;border-radius:6px;background:#f2c51d;font-weight:900;cursor:pointer}.tool-management-page .resource-profile-form>button:disabled{cursor:not-allowed;opacity:.55}@media (max-width: 900px){.resource-tools-grid{grid-template-columns:1fr}}@media (max-width: 620px){.resource-tools-toolbar{grid-template-columns:1fr}.resource-tool-main{grid-template-columns:auto minmax(0,1fr)}.resource-tool-main b{grid-column:1/-1;justify-self:start}.resource-tool-actions>*{flex:1 1 130px}}.document-actions{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid #dfe1db;border-radius:9px;background:#fff}.document-actions-heading,.document-actions-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.document-actions-heading{justify-content:space-between}.document-actions-heading>span{color:#8a720d;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.document-actions-heading strong{color:#343a34;font-size:12px}.document-actions select{max-width:240px;min-height:34px;padding:0 30px 0 10px;border:1px solid #d5d8d1;border-radius:6px;background:#fff}.document-actions-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 11px;border:1px solid #d6d9d2;border-radius:6px;background:#fff;color:#343a34;cursor:pointer;font-size:11px;font-weight:850}.document-actions-buttons button:hover:not(:disabled),.document-actions-buttons button:focus-visible{border-color:#b89000;background:#fff9df}.document-actions-buttons button:focus-visible{outline:3px solid rgba(242,197,29,.3);outline-offset:2px}.document-actions-buttons button:disabled{cursor:wait;opacity:.58}.document-actions .document-actions-message{margin:0;color:#687068;font-size:12px;overflow-wrap:anywhere}.document-actions .localized-message-error{color:#8f342c}.document-actions .localized-message-success{color:#26733a}.document-actions.compact{padding:10px}@media (max-width: 620px){.document-actions-heading{align-items:stretch;flex-direction:column}.document-actions select{width:100%;max-width:none}.document-actions-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.document-actions-buttons button{width:100%}}.operations-page{width:min(1180px,100% - 36px);margin:0 auto;padding:42px 0 80px;color:#282d29}.operations-page>header span,.operations-list article>header span{color:#8b7113;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.operations-page h1{margin:7px 0 8px;font-size:clamp(28px,4vw,42px)}.operations-page>header p,.operations-list p{color:#697069}.operations-tabs{display:flex;gap:8px;margin:26px 0;border-bottom:1px solid #dedfd9}.operations-tabs button,.operations-actions button,.operations-form button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 15px;border:1px solid #d7d8d2;border-radius:7px;background:#fff;font-weight:800;cursor:pointer}.operations-tabs a,.operations-actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 15px;border:1px solid #d7d8d2;border-radius:7px;background:#fff;color:inherit;font-weight:800;text-decoration:none}.operations-tabs button.active,.operations-tabs a.active{border-color:#d5b937;background:#fff6cc;color:#665100}.operations-toolbar,.operations-reason{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:16px 0}.operations-toolbar label,.operations-reason{color:#636a63;font-size:12px;font-weight:800}.operations-toolbar select,.operations-reason input,.operations-form input,.operations-form select{box-sizing:border-box;min-width:0;min-height:40px;padding:0 11px;border:1px solid #d4d6d0;border-radius:6px;background:#fff}.operations-reason{justify-content:flex-start;align-items:center}.operations-reason input{width:min(420px,100%)}.operations-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0;padding:20px;border:1px solid #dddeda;border-radius:12px;background:#fbfcfa}.operations-form h2,.operations-form .wide{grid-column:1/-1}.operations-form h2{display:flex;align-items:center;gap:8px;margin:0 0 5px;font-size:18px}.operations-form label{display:grid;gap:6px;color:#606760;font-size:12px;font-weight:800}.operations-form button{align-self:end;background:#222723;color:#fff}.operations-list{display:grid;gap:14px}.operations-list article{min-width:0;padding:20px;border:1px solid #dedfda;border-radius:12px;background:#fff}.operations-list article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.operations-list h2{margin:5px 0;font-size:20px}.operations-list b{padding:6px 9px;border-radius:999px;background:#fff1bd;color:#725a00;font-size:10px;white-space:nowrap}.operations-list b[data-status=PAID],.operations-list b[data-status=RECEIVED],.operations-list b[data-status=APPROVED]{background:#e4f4e7;color:#24723a}.operations-list b[data-status=CANCELLED]{background:#f9e5e2;color:#963e35}.operations-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.operations-actions button{background:#222723;color:#fff}.operations-actions button.danger{border-color:#dfb8b2;background:#fff3f1;color:#913c34}.operations-actions button:disabled,.operations-form button:disabled{cursor:not-allowed;opacity:.55}.operations-notice{padding:11px 13px;border-radius:7px;background:#fff1c3;color:#705800}.operations-empty{text-align:center;padding:38px;color:#707770}@media (max-width: 900px){.operations-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.operations-page{width:calc(100% - 28px);padding-top:28px}.operations-form{grid-template-columns:1fr;padding:15px}.operations-form>*,.operations-reason,.operations-reason input{min-width:0;width:100%}.operations-list article>header,.operations-toolbar,.operations-reason{align-items:stretch;flex-direction:column}.operations-tabs button{flex:1}.operations-actions button{flex:1 1 150px}.operations-list b{align-self:flex-start}}.planning-page .operations-toolbar input{box-sizing:border-box;min-height:40px;padding:0 11px;border:1px solid #d4d6d0;border-radius:6px;background:#fff}.schedule-calendar{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:1px;overflow-x:auto;border:1px solid #dcded8;border-radius:12px;background:#dcded8}.schedule-calendar>section{min-height:360px;min-width:130px;background:#fff}.schedule-calendar>section>header{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-bottom:1px solid #e6e7e2;background:#f8f9f6;text-transform:capitalize}.schedule-calendar>section>div{display:grid;gap:7px;padding:8px}.schedule-calendar article{display:grid;gap:3px;padding:9px;border-left:4px solid #967d1d;border-radius:6px;background:#fff5c9}.schedule-calendar article[data-source=RENTAL]{border-color:#3d73a8;background:#eaf3fb}.schedule-calendar article[data-source=ALLOCATION]{border-color:#4f865d;background:#e9f5ec}.schedule-calendar article[data-source=MAINTENANCE]{border-color:#b75d45;background:#fbece8}.schedule-calendar article[data-source=BUSY]{border-color:#7d858c;background:#f1f3f4}.schedule-calendar article span{font-size:9px;font-weight:900;letter-spacing:.08em}.schedule-calendar article strong{overflow-wrap:anywhere;font-size:12px}.schedule-calendar article small{color:#606760}.notifications-page>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.notifications-page>header>button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid #d7d8d2;border-radius:7px;background:#fff;font-weight:800;cursor:pointer}.notifications-page article.unread{border-left:4px solid #d2b52f;background:#fffdf4}.notification-meta{display:flex;align-items:center;gap:7px;font-size:12px}@media (max-width: 900px){.schedule-calendar{grid-template-columns:repeat(7,minmax(150px,1fr))}}@media (max-width: 620px){.operations-tabs{overflow-x:auto}.operations-tabs a{flex:0 0 auto}.notifications-page>header{flex-direction:column}.schedule-calendar>section{min-height:280px}}.reporting-page{width:min(1240px,100% - 36px);margin:0 auto;padding:42px 0 80px;color:#282d29}.reporting-page>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.reporting-page>header span,.saved-reports article>header span{color:#8b7113;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.reporting-page h1{margin:7px 0 8px;font-size:clamp(28px,4vw,42px)}.reporting-page>header p,.saved-reports p{color:#697069}.reporting-page>header>a,.report-builder button,.save-report-form button,.saved-reports article>div>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 15px;border:1px solid #d5d7d1;border-radius:7px;background:#fff;color:inherit;font-weight:800;text-decoration:none;cursor:pointer}.reporting-scope,.analytics-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) 2fr;gap:14px;align-items:end;margin:26px 0;padding:17px;border:1px solid #dedfda;border-radius:11px;background:#fafbf9}.reporting-scope label,.analytics-filters label,.report-builder label{display:grid;gap:6px;color:#5d655e;font-size:12px;font-weight:800}.reporting-scope select,.analytics-filters select,.analytics-filters input,.report-builder select,.report-builder input,.save-report-form input{box-sizing:border-box;min-width:0;min-height:40px;padding:0 11px;border:1px solid #d4d6d0;border-radius:6px;background:#fff}.reporting-scope p{margin:0 0 9px;color:#656c65}.report-builder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.report-builder>section{min-width:0;padding:17px;border:1px solid #dedfda;border-radius:11px;background:#fff}.report-builder h2,.save-report-form h2,.saved-reports>h2{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:17px}.report-builder form{display:grid;gap:8px}.report-builder form button,.report-run-controls button{background:#252a26;color:#fff}.report-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.report-chips button{min-height:30px;padding:0 9px;border-radius:999px;background:#fff7d4;color:#64510b;font-size:11px}.report-run-controls{display:flex;align-items:end;justify-content:space-between;gap:12px;grid-column:1/-1}.report-run-controls label{max-width:180px}.report-results{margin:24px 0;border:1px solid #dedfda;border-radius:12px;background:#fff;overflow:hidden}.report-results>header{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #e3e4df}.report-results h2{margin:0;font-size:18px}.report-results>div{overflow:auto;max-height:620px}.report-results table{width:100%;border-collapse:collapse;font-size:13px}.report-results th{position:sticky;top:0;padding:11px 12px;background:#f3f4f0;text-align:left;white-space:nowrap}.report-results td{max-width:300px;padding:10px 12px;border-top:1px solid #ecece8;overflow-wrap:anywhere}.save-report-form{display:grid;grid-template-columns:1fr 1.5fr auto auto;gap:10px;align-items:end;margin:24px 0;padding:18px;border:1px solid #dedfda;border-radius:12px;background:#fafbf9}.save-report-form h2{grid-column:1/-1}.save-report-form label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800}.save-report-form button{background:#252a26;color:#fff}.saved-reports>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.saved-reports article{min-width:0;padding:18px;border:1px solid #dedfda;border-radius:11px;background:#fff}.saved-reports article>header{display:flex;justify-content:space-between;gap:12px}.saved-reports h3{margin:5px 0;font-size:18px}.saved-reports b{align-self:flex-start;padding:5px 8px;border-radius:999px;background:#e7f4e9;color:#28683a;font-size:10px}.saved-reports article>div{display:flex;flex-wrap:wrap;gap:8px}.saved-reports article>div>button{background:#252a26;color:#fff}.saved-reports article>div>button.danger{background:#fff3f1;color:#913c34}.analytics-filters{grid-template-columns:2fr 1fr 1fr}.analytics-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.analytics-cards article{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:center;padding:17px;border:1px solid #dedfda;border-radius:11px;background:#fff}.analytics-cards svg{grid-row:1/3;color:#907615}.analytics-cards span{color:#687068;font-size:12px;font-weight:800}.analytics-cards strong{font-size:22px}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.analytics-chart{padding:18px;border:1px solid #dedfda;border-radius:11px;background:#fff}.analytics-chart:first-child{grid-column:1/-1}.analytics-chart h2{margin:0 0 15px;font-size:18px}.analytics-chart>div{display:grid;gap:10px}.analytics-chart article header{display:flex;justify-content:space-between;gap:12px;margin-bottom:4px;font-size:12px}.analytics-chart article>div{height:9px;border-radius:999px;background:#edece5;overflow:hidden}.analytics-chart i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d1b528,#8d761a)}@media (max-width: 900px){.report-builder{grid-template-columns:1fr 1fr}.report-builder>section:first-child{grid-column:1/-1}.analytics-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.reporting-scope{grid-template-columns:1fr 1fr}.reporting-scope p{grid-column:1/-1}.save-report-form{grid-template-columns:1fr 1fr}.saved-reports>div{grid-template-columns:1fr}}@media (max-width: 620px){.reporting-page{width:calc(100% - 28px);padding-top:28px}.reporting-page>header,.report-run-controls{align-items:stretch;flex-direction:column}.reporting-scope,.analytics-filters,.report-builder,.save-report-form,.analytics-grid{grid-template-columns:1fr}.report-builder>section:first-child,.analytics-chart:first-child{grid-column:auto}.analytics-cards{grid-template-columns:1fr 1fr}.report-results>header{align-items:flex-start;flex-direction:column}.save-report-form>*{min-width:0}.saved-reports article>div>button{flex:1 1 120px}}.release-four-page>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.release-four-forms,.release-four-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.release-four-forms .operations-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.release-four-grid{margin:26px 0}.release-four-grid>section{min-width:0}.release-four-grid>section>h2{display:flex;align-items:center;gap:8px}.payroll-entry-list{display:grid;gap:1px;margin:17px 0;background:#e4e5df;border:1px solid #e4e5df;border-radius:9px;overflow:hidden}.payroll-entry-list>div{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(150px,1fr) minmax(120px,.8fr) auto;gap:12px;align-items:center;padding:12px;background:#fbfcfa}.payroll-entry-list>div>span:nth-child(2){color:#687069;font-size:13px}.payroll-entry-list strong{text-align:right}@media (max-width: 900px){.release-four-grid,.release-four-forms{grid-template-columns:1fr}.payroll-entry-list>div{grid-template-columns:1fr 1fr}.payroll-entry-list>div>:last-child{justify-self:end}}@media (max-width: 620px){.release-four-page>header{flex-direction:column}.payroll-entry-list>div{grid-template-columns:1fr}.payroll-entry-list strong{text-align:left}.payroll-entry-list>div>:last-child{justify-self:stretch}}
