/* v15.72 — unified Franchise Front Office shell */
.front-office-page{position:relative;max-width:1500px;margin:0 auto;padding:24px 24px 52px}
.front-office-header{display:flex;justify-content:space-between;gap:18px;align-items:stretch;margin-bottom:14px}
.front-office-header .gm-desk-header{flex:1;margin:0}
.front-office-rule{min-width:260px;max-width:420px;border:1px solid rgba(160,174,188,.2);border-radius:14px;padding:14px 16px;background:linear-gradient(145deg,rgba(27,39,50,.92),rgba(15,24,32,.96));box-shadow:0 12px 32px rgba(0,0,0,.18);display:flex;flex-direction:column;justify-content:center}
.front-office-rule small{font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#8fa6b7}.front-office-rule strong{margin-top:4px;color:#edf2f5;font-size:1rem}.front-office-rule span{margin-top:5px;color:#aebcc6;font-size:.82rem;line-height:1.4}
.office-object-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:0 0 14px;padding:10px;border:1px solid rgba(148,163,177,.17);border-radius:16px;background:linear-gradient(180deg,rgba(12,20,28,.92),rgba(17,27,36,.88));box-shadow:0 12px 32px rgba(0,0,0,.16)}
.office-object{appearance:none;border:1px solid rgba(164,179,192,.16);background:linear-gradient(180deg,#1e2c37,#17232d);color:#d7e0e6;border-radius:12px;padding:11px 10px;cursor:pointer;text-align:left;min-height:66px;transition:.16s ease;position:relative;overflow:hidden}.office-object:before{content:"";position:absolute;inset:auto 0 0;height:3px;background:transparent}.office-object:hover{transform:translateY(-1px);border-color:rgba(184,199,211,.34);background:linear-gradient(180deg,#253746,#1a2934)}.office-object.active{background:linear-gradient(180deg,#31495b,#1f3341);border-color:rgba(180,203,218,.48);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.office-object.active:before{background:#c7a568}.office-object b{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.office-object small{display:block;margin-top:4px;color:#94a7b5;font-size:.66rem;line-height:1.25}.office-object.active small{color:#c7d4dd}
.office-context{margin-bottom:12px}.office-context-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;border:1px solid rgba(152,167,180,.16);border-radius:13px;background:rgba(18,28,37,.72)}.office-context-card div:first-child{min-width:0}.office-context-card small{display:block;color:#8fa4b2;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.office-context-card strong{display:block;color:#edf2f5;font-size:1rem;margin-top:2px}.office-context-card p{margin:4px 0 0;color:#aab8c2;font-size:.8rem}.office-context-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.office-context-actions a{color:#e8edf0;text-decoration:none;font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;border:1px solid rgba(172,187,199,.22);border-radius:999px;padding:7px 9px;background:#213440}.office-context-actions a:hover{background:#2b4556}
.front-office-page .gm-staff-rack{margin:0 0 12px}.front-office-page .gm-staff-rack-label{font-size:.65rem;letter-spacing:.11em;text-transform:uppercase}.front-office-page .gm-staff-tab[hidden]{display:none!important}
.office-desk{display:grid;gap:14px}.office-desk-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);gap:14px}.office-desk-card{border:1px solid rgba(151,166,179,.17);border-radius:15px;background:linear-gradient(145deg,rgba(25,38,48,.95),rgba(15,25,33,.95));padding:19px;color:#e7edf1;box-shadow:0 12px 30px rgba(0,0,0,.14)}.office-desk-card h2{margin:3px 0 7px;font-size:1.65rem}.office-desk-card p{margin:0;color:#aab8c2;line-height:1.5}.office-desk-kicker{font-size:.65rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#c4a66d}.office-desk-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px}.office-desk-metric{border:1px solid rgba(164,179,191,.15);background:rgba(255,255,255,.035);border-radius:10px;padding:10px}.office-desk-metric small{display:block;color:#8fa3b0;font-size:.63rem;text-transform:uppercase;letter-spacing:.09em;font-weight:850}.office-desk-metric strong{display:block;color:#f0f3f5;margin-top:3px;font-size:1.05rem}.office-desk-side{display:grid;gap:9px}.office-desk-side a{display:block;text-decoration:none;color:#eaf0f3;border:1px solid rgba(160,175,188,.17);border-radius:12px;padding:13px;background:rgba(24,37,47,.88)}.office-desk-side a b{display:block;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.office-desk-side a span{display:block;color:#97a9b5;font-size:.72rem;margin-top:3px}.office-desk-side a:hover{background:#263e4e}
.office-tool-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.office-tool{appearance:none;border:1px solid rgba(151,166,179,.16);border-radius:14px;background:linear-gradient(180deg,#1d2c37,#17242e);padding:15px;color:#e8edf0;text-align:left;cursor:pointer;min-height:120px}.office-tool:hover{background:linear-gradient(180deg,#283c4b,#1b2d39);border-color:rgba(188,202,212,.32)}.office-tool .office-tool-icon{display:block;font-size:1.35rem;margin-bottom:10px}.office-tool b{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}.office-tool span{display:block;color:#96a9b5;font-size:.72rem;line-height:1.35;margin-top:5px}.office-tool em{display:block;margin-top:10px;color:#c8aa70;font-size:.65rem;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.office-media-note{font-size:.73rem;color:#8fa4b1;margin-top:7px}.front-office-page .gm-media-shell{margin-top:2px}
html[data-theme="light"] .office-object-nav,body.theme-light .office-object-nav{background:linear-gradient(180deg,#dfd8ca,#cbc0ad);border-color:rgba(67,50,33,.18)}
html[data-theme="light"] .office-object,body.theme-light .office-object{background:linear-gradient(180deg,#efe8db,#ded3c1);color:#2e2a25;border-color:rgba(67,50,33,.16)}
html[data-theme="light"] .office-object small,body.theme-light .office-object small{color:#71695e}html[data-theme="light"] .office-object.active,body.theme-light .office-object.active{background:linear-gradient(180deg,#d4e0e3,#bccdd1);border-color:rgba(54,78,86,.28)}html[data-theme="light"] .office-object.active small,body.theme-light .office-object.active small{color:#46575d}
html[data-theme="light"] .office-context-card,body.theme-light .office-context-card{background:#ece5d8;border-color:rgba(67,50,33,.15)}html[data-theme="light"] .office-context-card strong,body.theme-light .office-context-card strong{color:#2b2823}html[data-theme="light"] .office-context-card p,body.theme-light .office-context-card p{color:#6b645a}html[data-theme="light"] .office-context-card small,body.theme-light .office-context-card small{color:#65777d}
html[data-theme="light"] .office-desk-card,body.theme-light .office-desk-card{background:linear-gradient(145deg,#eee5d5,#dbcfbc);color:#2b2823;border-color:rgba(67,50,33,.16)}html[data-theme="light"] .office-desk-card p,body.theme-light .office-desk-card p{color:#655d53}html[data-theme="light"] .office-desk-metric strong,body.theme-light .office-desk-metric strong{color:#2d2924}html[data-theme="light"] .office-desk-metric small,body.theme-light .office-desk-metric small{color:#6f746f}html[data-theme="light"] .office-desk-side a,body.theme-light .office-desk-side a,html[data-theme="light"] .office-tool,body.theme-light .office-tool{background:linear-gradient(180deg,#eee7da,#ddd1bd);color:#2d2924;border-color:rgba(67,50,33,.15)}html[data-theme="light"] .office-desk-side a span,body.theme-light .office-desk-side a span,html[data-theme="light"] .office-tool span,body.theme-light .office-tool span{color:#6d655a}
@media(max-width:980px){.office-object-nav{grid-template-columns:repeat(3,1fr)}.office-tool-grid{grid-template-columns:repeat(2,1fr)}.office-desk-hero{grid-template-columns:1fr}.front-office-header{display:block}.front-office-rule{max-width:none;margin-top:10px}.office-context-card{align-items:flex-start;flex-direction:column}.office-context-actions{justify-content:flex-start}}
@media(max-width:620px){.front-office-page{padding-left:12px;padding-right:12px}.office-object-nav{grid-template-columns:repeat(2,1fr)}.office-tool-grid{grid-template-columns:1fr}.office-desk-metrics{grid-template-columns:1fr}.office-object{min-height:60px}}
