/* 접속 화면과 대표 업무실의 크기·정렬 기준. 기존 업무 기능과 직원 권한은 유지한다. */
.office-entry .access-page { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(480px,1fr); width:100%; max-width:none; min-height:100dvh; padding:0; margin:0; }
body.office-entry { padding:0; background:var(--v3-panel); }
.office-entry .entry-photograph { position:relative; margin:0; min-width:0; background:#25332e; overflow:hidden; }
.office-entry .entry-photograph img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:55% 54%; }
.office-entry .entry-photograph figcaption { position:absolute; inset:48px; display:flex; flex-direction:column; align-items:flex-start; gap:8px; margin:0; color:#fff; }
.office-entry .entry-photograph figcaption strong { font-size:52px; font-weight:750; letter-spacing:-2px; line-height:1; background:#18372f; padding:18px 24px 12px; }
.office-entry .entry-photograph figcaption>span { font-size:16px; font-weight:550; background:#18372f; padding:8px 16px; }
.office-entry .entry-photograph figcaption>div { margin-top:auto; background:#18372f; padding:14px 18px; font-size:13px; line-height:1.9; }
.office-entry .entry-desk { min-width:0; padding:32px clamp(32px,4vw,72px) 24px; display:flex; flex-direction:column; }
.office-entry .access-brandbar { margin:0 0 40px; padding:0; min-height:44px; border:0; display:flex; align-items:center; justify-content:space-between; }
.office-entry .entry-wordmark { display:flex; align-items:center; gap:12px; color:var(--v3-text); font-size:23px; font-weight:750; letter-spacing:-.8px; text-decoration:none; min-height:44px; }
.office-entry .entry-wordmark span { padding-left:12px; border-left:1px solid var(--v3-line); font-size:14px; font-weight:500; letter-spacing:0; color:var(--v3-muted); }
.office-entry .access-brandbar button { display:grid; place-items:center; width:44px; height:44px; border:1px solid var(--v3-line); border-radius:8px; color:var(--v3-text); background:var(--v3-panel); }
.office-entry .entry-content { width:100%; max-width:480px; margin:auto; }
.office-entry .access-heading { display:block; padding:0; margin:0 0 22px; border:0; }
.office-entry .access-heading h1 { margin:0 0 12px; font-size:36px; font-weight:720; letter-spacing:-1.4px; line-height:1.3; }
.office-entry .access-heading p { margin:0; font-size:15px; line-height:1.7; color:var(--v3-muted); }
.office-entry .access-current { margin:0 0 20px; padding:0; background:none; border:0; color:var(--v3-muted); font-size:13px; line-height:1.7; }
.office-entry .access-grid { display:block; border:0; background:none; padding:0; margin:0; }
.office-entry .entry-owner { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; border-top:1px solid var(--v3-line); border-bottom:1px solid var(--v3-line); padding:20px 0; }
.office-entry .entry-owner h2 { margin:0 0 6px; font-size:18px; line-height:1.5; }
.office-entry .entry-owner p { margin:0; color:var(--v3-muted); font-size:13px; line-height:1.6; }
.office-entry .entry-owner .access-action { display:flex; width:auto; min-height:44px; margin:0; padding:10px 14px; gap:12px; background:var(--v3-panel); color:var(--v3-text); border:1px solid var(--v3-line); border-radius:6px; font-size:14px; font-weight:600; text-decoration:none; }
.office-entry .access-action::after { display:none; }
.office-entry .entry-staff-link { padding:12px 0 0; }
.office-entry .entry-staff-link a { display:inline-flex; align-items:center; gap:12px; min-height:44px; color:var(--v3-primary); font-size:14px; font-weight:600; text-underline-offset:4px; }
.office-entry .access-login { padding:14px 0 0; margin:0; border:0; border-radius:0; background:none; box-shadow:none; }
.office-entry .access-login[hidden] { display:none; }
.office-entry .access-login h2 { font-size:18px; margin:0 0 18px; line-height:1.5; }
.office-entry .access-login form { display:grid; grid-template-columns:1fr; gap:16px; }
.office-entry .access-login label { display:grid; gap:8px; color:var(--v3-text); font-size:14px; font-weight:550; }
.office-entry .access-login input { width:100%; box-sizing:border-box; min-width:0; min-height:50px; padding:12px 14px; border:1px solid var(--v3-line); border-radius:6px; background:var(--v3-panel); color:var(--v3-text); font-size:16px; }
.office-entry .access-login button { min-height:50px; margin-top:4px; border-radius:6px; border:1px solid var(--ws-action,#7a2f57); background:var(--ws-action,#7a2f57); color:#fff!important; font-size:15px; font-weight:650; cursor:pointer; }
.office-entry .access-login button:disabled { opacity:.65; cursor:wait; }
.office-entry .access-login .access-show-password { display:flex; align-items:center; gap:8px; font-weight:500; margin-top:-8px; }
.office-entry .access-login .access-show-password input { width:20px; height:20px; min-height:0; padding:0; accent-color:var(--ws-action,#7a2f57); }
.office-entry .access-login .access-field-help { margin:-10px 0 0; color:var(--v3-muted); font-size:13px; line-height:1.5; }
.office-entry .access-note, .office-entry .access-error { margin:14px 0 0; padding:0; border:0; background:none; font-size:13px; line-height:1.7; overflow-wrap:anywhere; }
.office-entry .access-error:empty { display:none; }
.office-entry .access-footer { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:8px; margin:32px 0 0; padding:16px 0 0; border-top:1px solid var(--v3-line); color:var(--v3-muted); font-size:12px; }
.office-entry .access-footer a { display:inline-flex; align-items:center; min-height:44px; color:var(--v3-muted); text-decoration:underline; text-underline-offset:4px; }
@media (max-width:1000px) and (min-width:761px) { .office-entry .access-page { grid-template-columns:minmax(0,.7fr) minmax(430px,1fr); } .office-entry .entry-photograph figcaption { inset:28px; }  }
@media (max-width:760px) {
 .office-entry .access-page { display:flex; flex-direction:column; }
 .office-entry .entry-photograph { height:140px; flex:none; }
 .office-entry .entry-photograph img { object-position:55% 54%; }
 .office-entry .entry-photograph figcaption { inset:24px; gap:0; }
 .office-entry .entry-photograph figcaption strong { font-size:30px; padding:12px 16px 8px; }
 .office-entry .entry-photograph figcaption>span { font-size:12px; padding:0 16px 12px; }
 .office-entry .entry-photograph figcaption>div { display:none; }
 .office-entry .entry-desk { padding:16px 24px 8px; }
 .office-entry .access-brandbar { margin-bottom:24px; }
 .office-entry .entry-content { margin:0 auto; }
 .office-entry .access-heading h1 { font-size:29px; }
 .office-entry .entry-owner { padding:16px 0; }
 .office-entry .access-footer { margin-top:24px; }
}
@media (max-width:359px) { .office-entry .entry-desk { padding-inline:18px; } .office-entry .entry-owner { gap:12px; } .office-entry .entry-owner .access-action { width:100%; justify-content:space-between; } }
/* 대표 업무실: 회사 청록 선택색을 쓰고 세 그룹의 세로 메뉴와 같은 제목 위치를 사용한다. */
body.owner-workspace { --owner-body-size:15px; --owner-meta-size:13px; --owner-page-size:28px; --v3-radius:10px; --v3-shadow:none; --v3-shadow-hover:none; font-size:var(--owner-body-size); }
body.owner-workspace>header { padding:10px 24px!important; background:var(--v3-panel)!important; backdrop-filter:none!important; }
body.owner-workspace>header h1::before { display:none; }
body.owner-workspace>header :is(.setup,.office-select,.logout,.refresh,#theme-toggle) { font-size:13px!important; }
body.owner-workspace>header .meta { font-size:12px!important; }
body.owner-workspace>header .host { display:none; }
body.owner-workspace .section-nav-head { padding:10px 10px 18px!important; margin-bottom:8px!important; }
body.owner-workspace .section-nav-title strong { font-size:22px!important; letter-spacing:-.6px; }
body.owner-workspace .section-nav-title span { font-size:13px!important; }
body.owner-workspace .section-nav-sidebar { background:var(--v3-panel)!important; }
body.owner-workspace .section-nav-list { gap:20px!important; }
body.owner-workspace .v3-nav-group { display:grid; gap:3px!important; margin:0!important; padding:0!important; border:0!important; }
body.owner-workspace .section-nav-sidebar .v3-nav-group-title { display:block!important; padding:0 12px 6px!important; margin:0!important; font-size:12px!important; line-height:1.5; font-weight:600; letter-spacing:0; }
body.owner-workspace .section-nav-button { min-height:44px!important; padding:10px 12px!important; gap:10px!important; border-radius:6px!important; }
body.owner-workspace .section-nav-label { font-size:14px!important; font-weight:500; line-height:1.5; }
body.owner-workspace .section-nav-button.active .section-nav-label { font-weight:700; }
body.owner-workspace .dashboard-main { padding:32px clamp(24px,3vw,48px) 48px!important; }
body.owner-workspace .dashboard-area { max-width:1440px; margin-inline:auto; }
body.owner-workspace .owner-page-heading { display:block; margin:0 0 28px; padding:0 0 24px; border-bottom:1px solid var(--v3-line); }
body.owner-workspace .owner-page-heading h2 { margin:0 0 10px!important; padding:0!important; font-size:var(--owner-page-size)!important; font-weight:730; letter-spacing:-.8px; line-height:1.35; border:0!important; }
body.owner-workspace .owner-page-heading p { margin:0!important; color:var(--v3-muted); max-width:800px; }
body.owner-workspace .dashboard-area > .dashboard-section-title { display:none!important; }
body.owner-workspace .office-heading > div:first-child { display:none; }
body.owner-workspace .office-heading { justify-content:flex-end; margin-bottom:20px!important; }
body.owner-workspace .dashboard-main :is(p,li,label,input,select,textarea,td,th) { font-size:var(--owner-body-size)!important; line-height:1.7; }
body.owner-workspace .dashboard-main :is(button,summary) { font-size:14px!important; line-height:1.55; }
body.owner-workspace .dashboard-main :is(h2,.ops-heading h3) { font-size:20px!important; line-height:1.45; letter-spacing:-.4px; }
body.owner-workspace .dashboard-main h3 { font-size:17px!important; line-height:1.5; }
body.owner-workspace .dashboard-main h4 { font-size:15px!important; line-height:1.5; }
body.owner-workspace .dashboard-main :is(small,time,[class*="-meta"],[class*="-note"],[class*="-source"],[class*="-badge"],.office-disclaimer,.research-card-title span,.company-brief-head p,.research-head p,.account-measured) { font-size:var(--owner-meta-size)!important; line-height:1.65; }
body.owner-workspace .dashboard-main :is(.muted,.company-highlights small,.research-meta,.office-role,.office-agent-subtitle,.usage-reset,.fleet-machine-subtitle) { color:var(--v3-muted)!important; }
body.owner-workspace .dashboard-main :is(.research-card,.company-highlights article,.v3-card,.v3-priority-card,.v3-service-card,.usage-account,.usage-card,.fleet-machine,.quick-screen-launcher,.staff-owner-board,.expert-card,.video-card,.calendar-panel,.workflow-summary,.office-panel,.ops-detail,.ops-summary-grid article) { box-shadow:none!important; border-radius:10px!important; }
body.owner-workspace :is(#company-research,#company-brief,#company-api-settings,#company-api-reports,#company-service-operations,.office-floor) { padding:24px!important; box-shadow:none!important; border-radius:10px!important; margin-bottom:24px!important; }
body.owner-workspace :is(#company-api-reports,#company-api-settings):empty { display:none; }
body.owner-workspace .company-highlights { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; margin:18px 0; }
body.owner-workspace .company-highlights article { padding:16px 0!important; border:0!important; border-bottom:1px solid var(--v3-line-soft)!important; border-radius:0!important; background:transparent!important; }
body.owner-workspace .company-highlights h3 { margin:0 0 8px; }
body.owner-workspace .company-highlights p { margin:0 0 6px; }
body.owner-workspace .research-grid { gap:20px; }
body.owner-workspace .research-card { padding:20px; background:var(--v3-panel)!important; }
body.owner-workspace .research-card-title { align-items:flex-start; gap:8px; flex-wrap:wrap; }
body.owner-workspace .dashboard-main :is(.company-brief-head,.research-head,.ops-heading,.office-controls) { flex-wrap:wrap; gap:12px; }
body.owner-workspace .dashboard-main :is(.ops-summary-grid,.staff-cards,.office-layout,.expert-grid,.video-grid) { gap:20px; }
body.owner-workspace .dashboard-main :is(.office-eyebrow,.office-kicker) { display:none; }
body.owner-workspace .dashboard-main :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { padding:10px 12px; }
body.owner-workspace .dashboard-main :is(.quick-screen-card h4,.tab-sidebar-nav button,.usage-account-name,.office-role,.office-agent-subtitle,.office-seat-tag,.office-seat-state,.office-balance-source,.office-refresh-state,.calendar-day-label,.calendar-weekdays) { font-size:13px!important; line-height:1.5; }
body.owner-workspace .dashboard-main :is(.quick-screen-group,.office-seat-group,.office-agent-tabs) { border-radius:6px; }
body.owner-workspace .dashboard-main :is(.expert-card,.video-card,.office-panel,.workflow-summary) { padding:20px; }
body.owner-workspace .dashboard-main :is(p,li,small,h2,h3,h4,label) { overflow-wrap:anywhere; word-break:normal; }
body.owner-workspace .dashboard-main footer { font-size:13px!important; line-height:1.6; }
@media (min-width:1280px) {
 body.owner-workspace.section-nav-collapsed .section-nav-sidebar .v3-nav-group-title { display:none!important; }
 body.owner-workspace.section-nav-collapsed .section-nav-button { padding:8px 2px!important; }
}
@media (min-width:900px) and (max-width:1279px) {
 body.owner-workspace .section-nav-sidebar .v3-nav-group-title { display:none!important; }
 body.owner-workspace .section-nav-button { padding:8px 2px!important; }
}
@media (max-width:899px) {
 body.owner-workspace .dashboard-main { padding:24px 20px 40px!important; }
 body.owner-workspace:not(.section-nav-open) .section-nav-sidebar .v3-nav-group-title { display:none!important; }
 body.owner-workspace:not(.section-nav-open) .section-nav-button { padding:6px 2px!important; }
 body.owner-workspace.section-nav-open .section-nav-sidebar .v3-nav-group-title { display:block!important; }
 body.owner-workspace.section-nav-open .section-nav-sidebar .section-nav-list { gap:20px!important; }
 body.owner-workspace .company-highlights { grid-template-columns:1fr; }
 body.owner-workspace .research-grid { grid-template-columns:1fr; }
 body.owner-workspace .owner-page-heading { padding-bottom:20px; margin-bottom:20px; }
 body.owner-workspace { --owner-page-size:25px; }
 body.owner-workspace :is(#company-research,#company-brief,#company-api-settings,#company-api-reports,#company-service-operations,.office-floor) { padding:18px!important; margin-bottom:20px!important; }
}
@media (max-width:479px) {
 body.owner-workspace .dashboard-main { padding:20px 14px 36px!important; }
 body.owner-workspace>header { padding:10px 14px!important; }
 body.owner-workspace .dashboard-main :is(.expert-card,.video-card,.office-panel,.workflow-summary) { padding:16px; }
}
@media (prefers-reduced-motion:reduce) { .office-entry *, body.owner-workspace * { scroll-behavior:auto!important; transition:none!important; } }

body.owner-workspace .dashboard-main .owner-page-heading h2 { font-size:var(--owner-page-size)!important; }

.office-entry .access-current:empty { display:none; }
body.owner-workspace .dashboard-main .company-highlights article { border-radius:0!important; }
body.owner-workspace .dashboard-main :is(.provider-limit-copy span,.provider-limit-title,.provider-limit-value,.usage-account-email,.usage-account-origin,.office-mode,.office-state,.office-desk-copy,.office-desk-meta,.office-overview span,.office-balance-meta,.fleet-metric span,.fleet-remaining,.fleet-time,.calendar-weekdays span) { font-size:13px!important; line-height:1.6; }
body.owner-workspace .dashboard-main .office-controls { margin-left:auto; }
@media (max-width:899px) {
 body.owner-workspace.section-nav-open #section-nav-panel { z-index:130!important; top:0!important; height:100dvh!important; max-height:100dvh!important; }
 body.owner-workspace.section-nav-open #section-nav-backdrop { z-index:120!important; }
 body.owner-workspace.section-nav-open .section-nav-head { top:0!important; padding:12px 8px!important; margin:0 0 16px!important; background:var(--v3-panel)!important; }
}

/* 실제 화면 검수에서 발견한 좁은 칸과 작은 보조 글자를 정리한다. */
body.owner-workspace #workflow-summary { display:block!important; padding:0!important; }
body.owner-workspace .review-list article { border:0!important; border-bottom:1px solid var(--v3-line)!important; border-radius:0!important; padding:18px 0!important; background:transparent!important; }
body.owner-workspace .review-stage-grid { gap:8px!important; }
body.owner-workspace .review-stage-grid>div { padding:14px!important; border-radius:6px!important; }
body.owner-workspace .review-stage-grid span { font-size:13px!important; word-break:keep-all; }
body.owner-workspace .market-decision { position:static!important; bottom:auto!important; background:var(--v3-panel)!important; backdrop-filter:none!important; }
body.owner-workspace .operations-dashboard-card .actions a.external { color:var(--v3-primary-dark)!important; background:var(--v3-primary-soft)!important; border:1px solid var(--v3-primary-line)!important; font-size:14px; min-height:44px; }
body.owner-workspace .quick-screen-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))!important; }
body.owner-workspace .quick-screen-actions { grid-template-columns:1fr 1fr!important; }
body.owner-workspace .quick-screen-action { white-space:nowrap; }
body.owner-workspace #company-office .office-eyebrow, body.owner-workspace .market-eyebrow { display:none!important; }
body.owner-workspace #company-office :is(small,.office-mode,.office-state,.office-desk-copy,.office-desk-meta,.office-overview span,.office-balance-meta,.office-seat-tag,.office-seat-state,.office-refresh-state),
body.owner-workspace .dashboard-main :is(.recommendation,.recommendation strong,.recommendation b,.expert-card-head strong,.expert-source-count,.expert-eval,.expert-owner,.expert-state,.expert-eval-time,.expert-form-help,.expert-owner-guide,.expert-answer,.expert-safety,.expert-citations,.calendar-legend,.calendar-number,.calendar-total,.calendar-working,.calendar-work-name,.calendar-work-count,.calendar-work-event,.calendar-work-time,.calendar-work-description,.calendar-empty,.calendar-compact-note,.event-time) { font-size:13px!important; line-height:1.65!important; }
body.owner-workspace .calendar-detail-head { flex-wrap:wrap; }
body.owner-workspace .tab-category-list { display:contents; }
@media(max-width:900px) {
 body.owner-workspace #tab-sidebar { display:flex!important; flex-direction:column!important; overflow:visible!important; align-items:stretch!important; }
 body.owner-workspace #tab-sidebar .service-switch { display:block!important; width:100%; box-sizing:border-box; }
 body.owner-workspace #tab-sidebar .service-switch-list { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px; }
 body.owner-workspace #tab-sidebar .service-switch-name { white-space:normal; overflow-wrap:anywhere; }
 body.owner-workspace #tab-sidebar .tab-category-list { display:flex; gap:6px; overflow-x:auto; min-width:0; padding:4px 0 8px; }
 body.owner-workspace #tab-sidebar .tab-group-block { flex:0 0 auto; }
 body.owner-workspace .review-stage-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media(max-width:620px) {
 body.owner-workspace .calendar-work-groups { grid-template-columns:1fr!important; }
 body.owner-workspace .calendar-working { overflow-wrap:anywhere; }
}
@media(max-width:359px) { body.owner-workspace .quick-screen-actions { grid-template-columns:1fr!important; } }
