:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#efe8db;--bg-secondary:#d7e4e6;--surface:#fffbf5eb;--surface-strong:#fffefb;--surface-contrast:#193449;--ink:#1f2937;--ink-strong:#102033;--muted:#5f6b7a;--line:#1020331f;--line-strong:#10203338;--accent:#0f766e;--accent-strong:#0c5e58;--accent-soft:#daf0ec;--signal:#e88137;--signal-soft:#fff1e4;--support:#2f6ccf;--support-soft:#e3edff;--shadow-soft:0 24px 80px #1f29371f;--shadow-edge:0 8px 20px #10203314;--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--radius-sm:12px;--sidebar-width:320px;--page-max:1900px;--member-top-panel-height:21rem;--member-layout-col-1:minmax(0, 1.02fr);--member-layout-col-2:minmax(240px, .72fr);--member-layout-col-3:minmax(420px, 1.18fr);--dashboard-gap:1rem;--member-bottom-panel-height:421.359px;--matrix-visible-task-count:5;--matrix-task-row-height:3.1rem}body[data-view=admin]{--accent:#2f6ccf;--accent-strong:#1f4ea0;--accent-soft:#deebff}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);background:radial-gradient(circle at top left, #fffc, transparent 28%), radial-gradient(circle at bottom right, #2f6ccf2e, transparent 24%), linear-gradient(135deg, var(--bg) 0%, #f7f2e9 32%, var(--bg-secondary) 100%);margin:0;font-family:IBM Plex Sans KR,Malgun Gothic,sans-serif}body.is-modal-open{overflow:hidden}body:before,body:after{content:"";pointer-events:none;z-index:0;position:fixed;inset:auto}body:before{filter:blur(20px);background:#e881371f;border-radius:999px;width:18rem;height:18rem;top:3rem;right:4rem}body:after{filter:blur(26px);background:#0f766e1f;border-radius:999px;width:22rem;height:22rem;bottom:-5rem;left:-4rem}button{font:inherit}.page-shell{z-index:1;width:min(100%, var(--page-max));margin:0 auto;padding:.4rem 1rem .85rem;position:relative}.hero-card,.sidebar-card,.panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-soft);background:var(--surface);border:1px solid #ffffff8c}.hero-panel{grid-template-columns:var(--member-layout-col-1) var(--member-layout-col-2) var(--member-layout-col-3);column-gap:var(--dashboard-gap);align-items:stretch;row-gap:.45rem;display:grid;position:relative}.hero-card{border-radius:var(--radius-lg);background:radial-gradient(circle at 0 0,#bbd6f147,#0000 34%),linear-gradient(140deg,#f5f9fdf5 0%,#dfe9f3f0 52%,#c8d0d8eb 100%);border:1px solid #f2f7fce0;padding:.75rem .9rem;position:relative;overflow:hidden;box-shadow:0 18px 40px #222a311a,inset 0 1px #ffffff70}.hero-card:before{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffffb8 0%,#ffffff29 35%,#0000 58%);position:absolute;inset:0}.hero-card,.sidebar-card,.panel,.hero-card>*{z-index:1;position:relative}.hero-title-card{grid-column:1/span 2;align-content:center;min-height:3.75rem;padding:.45rem 1.2rem .4rem;display:grid}.hero-title-card,.hero-switch-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;overflow:visible}.hero-title-card:before,.hero-switch-card:before{display:none}.hero-title-card h1{letter-spacing:-.04em;max-width:14ch;color:var(--ink-strong);margin:0;font-size:clamp(1.6rem,2.1vw,2.35rem);line-height:1.05}.hero-switch-card{grid-column:3;align-content:center;justify-items:end;padding:.45rem .8rem;display:grid}.hero-entry-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:inline-flex}.hero-notice-row{grid-column:1/span 2;grid-template-columns:minmax(8.75rem,.18fr) minmax(0,.84fr);gap:.85rem;height:60px;display:grid}.hero-right-rail{grid-column:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;height:60px;display:grid}.hero-notice-button-card{appearance:none;min-height:3.15rem;color:var(--ink-strong);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .6rem;font-size:1.25rem;font-weight:700;line-height:1.2;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.hero-notice-content-card{background:#fff;align-content:center;padding:.65rem .85rem .65rem 25px;display:grid}.hero-notice-button-card:hover{box-shadow:var(--shadow-edge);border-color:#0f766e3d;transform:translateY(-1px)}.hero-notice-button-card:focus-visible{outline-offset:2px;outline:2px solid #0f766e5c}.hero-notice-button-card[data-notice-status=none] .notice-status-indicator{display:none}.notice-status-indicator{color:#c62828;font-size:1rem;font-weight:800;line-height:1}.hero-notice-headline{min-width:0;color:var(--ink-strong);margin:0;font-size:clamp(1.2rem,1.7vw,1.6rem);font-weight:700;line-height:1.22}.hero-clock-card{text-align:center;background:#fff;place-items:center;padding:.65rem .75rem;display:grid}.hero-status-card{background:#fff;align-content:center;padding:.55rem .5rem;display:grid}.special-service-switch,.role-switch,.tab-row{flex-wrap:wrap;gap:.5rem;display:inline-flex}.special-service-switch{border-right:1px solid #1020332e;padding-right:.6rem}.special-service-pill,.role-pill,.tab-chip{color:var(--ink);cursor:pointer;background:#ffffffad;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.52rem .9rem;font-weight:600;transition:transform .16s,background-color .16s,border-color .16s,color .16s;display:inline-flex}.special-service-pill{color:var(--accent-strong);background:#0f766e1c;border-color:#0f766e2e;font-weight:700}.special-service-pill:not(:disabled):hover,.role-pill:hover,.tab-chip:hover{transform:translateY(-1px)}.special-service-pill:not(:disabled):focus-visible,.role-pill:focus-visible,.tab-chip:focus-visible{outline-offset:2px;outline:2px solid #0f766e57}.special-service-pill:disabled,.special-service-pill[aria-disabled=true],.role-pill:disabled,.role-pill[aria-disabled=true]{cursor:not-allowed;opacity:.52;color:#1f293794;box-shadow:none;background:#ffffff85;border-color:#1020331f}.special-service-pill.is-enabled{background:#0f766e29;border-color:#0f766e47}.role-pill.is-active,.tab-chip.is-active{background:var(--ink-strong);color:#f8fafc;border-color:#102033f2;font-weight:700}.special-service-pill.is-active-service{background:var(--accent-strong);color:#f8fafc;border-color:#0c5e58f2}.metric-card,.kanban-column,.mini-stat,.health-item,.risk-card,.request-item,.approval-item{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffa3}.panel-chip,.status-badge,.tag,.section-meta,.clock-date,.quadrant span,.metric-card span,.kanban-column span,.mini-stat span{letter-spacing:.02em;font-family:Space Grotesk,IBM Plex Sans KR,sans-serif}.panel-chip,.status-badge,.tag{width:fit-content;color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.8rem;display:inline-flex}.dashboard-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);gap:1.25rem;margin-top:.7rem;display:grid}.dashboard-shell--no-sidebar{grid-template-columns:minmax(0,1fr)}.sidebar,.content-shell{gap:1rem;display:grid}.sidebar--preserved{display:none}.sidebar-card{border-radius:var(--radius-lg);padding:1.1rem}.brand-card{background:linear-gradient(145deg, #193449f0, #0b1826e0), var(--surface-contrast);color:#ecf4ff;display:none}.calendar-card[data-panel-state=preserved],.agenda-card[data-panel-state=preserved]{display:none}.sidebar-menu-card{gap:.9rem;display:grid;position:sticky;top:1.25rem}.sidebar-menu{gap:1rem;display:grid}.sidebar-menu-group{gap:.5rem;display:grid}.sidebar-menu-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.sidebar-menu-item{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;color:var(--ink-strong);cursor:pointer;text-align:left;background:#ffffffad;padding:.75rem .85rem;transition:transform .16s,box-shadow .16s,border-color .16s}.sidebar-menu-item:hover{box-shadow:var(--shadow-edge);border-color:#0f766e38;transform:translateY(-1px)}.sidebar-menu-item.is-active{background:linear-gradient(135deg,#daf0eceb,#ffffffe6);border-color:#0f766e47}.sidebar-menu-item:focus-visible{outline-offset:2px;outline:2px solid #0f766e5c}.sidebar-menu-text{gap:.18rem;display:grid}.sidebar-menu-text strong{font-size:.98rem}.sidebar-menu-text small{color:var(--muted);font-size:.8rem}.brand-card .eyebrow,.brand-card .supporting,.brand-card h2,.brand-card .tag{color:inherit}.brand-card .tag{background:#ffffff1f;border:1px solid #ffffff24}.brand-mark{background:linear-gradient(135deg,#ffffff3d,#ffffff14),#ffffff0f;border-radius:1.5rem;place-items:center;width:4.5rem;height:4.5rem;display:grid;box-shadow:inset 0 1px #ffffff2e}.brand-mark span{letter-spacing:.08em;font-family:Space Grotesk,sans-serif;font-size:1.45rem;font-weight:700}.brand-copy h2,.panel-head h3,.section-heading h3,.goal-list h4{margin:0}.brand-copy{margin-top:1rem}.supporting{color:#ecf4ffc7;margin:.65rem 0 0;line-height:1.7}.tag-row{flex-wrap:wrap;gap:.5rem;margin-top:1.1rem;display:flex}.section-heading,.panel-head{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.team-schedule-headline{flex-wrap:wrap;align-items:center;gap:.7rem;display:inline-flex}.month-nav{align-items:center;gap:.32rem;display:inline-flex}.month-nav-label{text-align:center;min-width:4.9rem;color:var(--ink-strong);font-family:Space Grotesk,IBM Plex Sans KR,sans-serif;font-size:.9rem;font-weight:700}.month-nav-button{border:1px solid var(--line);width:2rem;height:2rem;color:var(--ink-strong);cursor:pointer;background:#ffffffb8;border-radius:999px;place-items:center;padding:0;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.month-nav-button:hover{box-shadow:var(--shadow-edge);border-color:#2f6ccf47;transform:translateY(-1px)}.month-nav-button:focus-visible{outline-offset:2px;outline:2px solid #2f6ccf47}.month-nav-button--primary{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff;border-color:#0000;width:auto;min-width:4.6rem;padding:0 .85rem;font-size:.82rem;font-weight:700}.month-nav-button--primary:hover{border-color:#0000}.section-meta{color:var(--muted);font-size:.9rem}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;display:grid}.calendar-grid span{background:#ffffff8f;border-radius:.85rem;place-items:center;min-height:2.25rem;font-size:.88rem;display:grid}.calendar-grid span:nth-child(-n+7){min-height:auto;color:var(--muted);background:0 0;font-weight:600}.calendar-grid .muted{color:#5f6b7a94;background:#ffffff6b}.calendar-grid .is-marked{color:#fff;background:linear-gradient(135deg, var(--signal), #f3a55d)}.calendar-grid .is-today{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-strong))}.agenda-list,.priority-list,.goal-list ul{margin:0;padding:0;list-style:none}.agenda-list{gap:.9rem;display:grid}.agenda-list li{grid-template-columns:4.25rem minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.agenda-time{background:var(--signal-soft);min-height:2.35rem;color:var(--signal);border-radius:999px;justify-content:center;align-items:center;font-family:Space Grotesk,sans-serif;font-weight:700;display:inline-flex}.agenda-list p,.priority-list p,.request-item p,.goal-list li,.approval-item p,.risk-card p,.health-item p,.kanban-column p,.status-stack p{color:var(--muted);margin:.25rem 0 0;line-height:1.6}.panel{border-radius:var(--radius-lg);padding:1.1rem}.hero-clock-card,.hero-status-card{width:100%}.clock-inline-value{letter-spacing:.02em;color:var(--ink-strong);white-space:nowrap;font-family:Space Grotesk,IBM Plex Sans KR,sans-serif;font-size:clamp(1rem,1.35vw,1.35rem);font-weight:500}.status-stack{background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:.25rem;padding:0;display:flex}.session-user{color:var(--ink-strong);white-space:nowrap;align-items:center;gap:.25rem;padding-left:.3rem;font-size:.94rem;font-weight:600;display:inline-flex}.session-user-separator{background:#1020333d;width:1px;height:.72rem}.session-actions{align-items:center;gap:.25rem;display:inline-flex}.session-lock-button,.session-logout-button{border:1px solid var(--line);color:var(--ink-strong);cursor:pointer;white-space:nowrap;background:#ffffffd1;border-radius:999px;font-size:.82rem;font-weight:600}.session-lock-button{place-items:center;width:2rem;height:2rem;padding:0;display:grid}.session-lock-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.session-logout-button{padding:.36rem .42rem}.session-lock-button:hover,.session-logout-button:hover{box-shadow:var(--shadow-edge)}.session-lock-button:focus-visible,.session-logout-button:focus-visible{outline-offset:2px;outline:2px solid #0f766e57}.session-lock-overlay{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#102033c7;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.session-lock-overlay[hidden]{display:none}.session-lock-dialog{background:#fffbf5f5;border:1px solid #ffffffb3;border-radius:1.5rem;gap:.95rem;width:min(100%,24rem);padding:1.35rem;display:grid;box-shadow:0 32px 90px #1020334d}.session-lock-mark{width:3rem;height:3rem;color:var(--accent-strong);background:var(--accent-soft);border-radius:1rem;place-items:center;display:grid}.session-lock-mark svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.55rem;height:1.55rem}.session-lock-eyebrow{color:var(--accent-strong);margin:0;font-size:.78rem;font-weight:800}.session-lock-dialog h2{color:var(--ink-strong);margin:.2rem 0 0;font-size:1.35rem}.session-lock-field{color:var(--muted);gap:.45rem;font-size:.88rem;font-weight:600;display:grid}.session-lock-field input{border:1px solid var(--line);width:100%;color:var(--ink-strong);font:inherit;background:#fff;border-radius:.9rem;padding:.72rem .85rem}.session-lock-field input:focus{border-color:#0f766e5c;outline:2px solid #0f766e3d}.session-lock-error{color:#c62828;min-height:1.2rem;margin:-.25rem 0 0;font-size:.82rem;font-weight:700}.session-lock-submit{background:var(--ink-strong);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:.75rem 1rem;font-weight:800}.project-management-modal-shell{z-index:32;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.project-management-modal-shell[hidden]{display:none}.project-management-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1020337a;position:absolute;inset:0}.project-management-dialog{z-index:1;background:#f8fafdfa;border:1px solid #ffffffbd;border-radius:1.8rem;grid-template-rows:auto auto minmax(0,1fr);width:min(100%,82rem);height:min(86vh,54rem);max-height:min(86vh,54rem);display:grid;position:relative;overflow:hidden;box-shadow:0 36px 96px #10203347}.project-management-header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#0f766e29,#fffffff0),#ffffffeb;justify-content:space-between;align-items:start;gap:1rem;padding:1.2rem 1.3rem 1rem;display:flex}.project-management-title-block{gap:.3rem;display:grid}.project-management-eyebrow{color:var(--accent-strong);letter-spacing:.04em;margin:0;font-size:.8rem;font-weight:700}.project-management-header h2{color:var(--accent-strong);margin:0;font-size:1.35rem}.project-management-close,.project-management-sheet-close{border:1px solid var(--line);color:var(--ink-strong);cursor:pointer;white-space:nowrap;background:#ffffffdb;border-radius:999px;padding:.58rem .95rem;font-weight:600}.project-management-close:hover,.project-management-sheet-close:hover{box-shadow:var(--shadow-edge)}.project-management-tabs{background:#f8fafdfa;gap:.55rem;padding:.9rem 1.3rem 0;display:flex}.project-management-tab{border:1px solid var(--line);min-height:2.7rem;color:var(--muted);cursor:pointer;background:#ffffffb8;border-bottom:0;border-radius:1rem 1rem 0 0;padding:.55rem 1rem;font-weight:700;transition:background .16s,color .16s}.project-management-tab.is-active{color:var(--accent-strong);background:linear-gradient(135deg,#0f766e29,#fffffff5);border-color:#0f766e33}.project-management-content{height:100%;min-height:0;position:relative;overflow:hidden}.project-management-body{height:100%;min-height:0;padding:1rem 1.3rem 1.3rem;overflow:hidden}.project-management-panel{height:100%;min-height:0;display:none}.project-management-panel.is-active{display:block}.project-register-layout{grid-template-columns:minmax(0,1.28fr) minmax(17rem,.72fr);align-items:start;gap:1rem;height:100%;min-height:0;display:grid}.project-register-layout.is-context-hidden,.case-target-register-layout.is-context-hidden,.project-management-toolbar.is-context-hidden,.project-record-list.is-context-hidden,.case-target-manage-layout.is-context-hidden{display:none!important}.project-selection-stack,.project-register-form{min-height:0;max-height:100%;box-shadow:var(--shadow-edge);background:#ffffffc2;border:1px solid #10203314;border-radius:1.35rem}.project-selection-stack{align-content:start;gap:.9rem;padding:.95rem;display:grid;overflow-y:auto}.project-selection-section{gap:.55rem;display:grid}.project-section-heading small{opacity:1;max-height:1.35rem;transition:max-height .22s,opacity .16s,transform .22s;overflow:hidden;transform:translateY(0)}.project-section-heading{gap:.15rem;display:grid}.project-section-heading-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.project-section-heading strong{color:var(--ink-strong);font-size:.96rem}.project-section-heading small{color:var(--muted);font-size:.78rem}.project-selection-state{align-items:center;gap:.35rem;display:inline-flex}.project-selection-value{min-height:1.95rem;color:var(--accent-strong);white-space:nowrap;background:#daf0ecf5;border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex}.project-selection-edit{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;padding:.2rem .1rem;font-size:.78rem;font-weight:700}.project-card-grid{grid-template-columns:repeat(auto-fit,minmax(9.75rem,1fr));gap:.55rem;display:grid}#projectAreaCards{opacity:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr);max-height:8rem;transition:max-height .24s,opacity .18s,transform .22s;overflow:hidden;transform:translateY(0)}#projectAreaCards .project-card-option{min-height:3rem;padding:.58rem .78rem}#projectAreaSection{transition:gap .22s,margin-bottom .22s;overflow:hidden}#projectAreaSection.is-collapsed #projectAreaCards{opacity:0;pointer-events:none;max-height:0;transform:translateY(-.35rem)}#projectAreaSection.is-collapsed{gap:0;margin-bottom:-.5rem}#projectAreaSection.is-collapsed .project-section-heading{align-content:center;gap:0;min-height:2.15rem}#projectAreaSection.is-collapsed .project-section-heading small{opacity:0;max-height:0;display:none;transform:translateY(-.2rem)}.project-card-option{border:1px solid var(--line);min-height:3.55rem;color:var(--ink-strong);text-align:left;cursor:pointer;background:#ffffffeb;border-radius:1rem;align-content:center;gap:.14rem;padding:.72rem .85rem;transition:transform .14s,border-color .14s,box-shadow .14s,background .14s;display:grid}.project-card-option strong{font-size:.92rem}.project-card-option small{color:var(--muted);font-size:.74rem}.project-card-option:hover{box-shadow:var(--shadow-edge);border-color:#0f766e38;transform:translateY(-1px)}.project-card-option.is-selected{background:linear-gradient(135deg,#daf0ecfa,#fffffffa);border-color:#0f766e42}.project-card-option.is-empty{min-height:3rem;color:var(--muted);cursor:default;background:#f8fafde0;border-style:dashed;place-items:center}.project-register-form{grid-template-rows:auto minmax(0,1fr) auto;gap:.9rem;padding:.95rem;display:grid;overflow:hidden}.project-register-session{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.project-session-chip{border:1px solid var(--line);background:linear-gradient(135deg,#daf0ecf5,#fffffff5);border-radius:1rem;gap:.16rem;padding:.72rem .8rem;display:grid}.project-session-chip span{color:var(--muted);font-size:.76rem}.project-session-chip strong{color:var(--accent-strong);font-size:.94rem}.project-register-grid,.project-edit-grid{-ms-overflow-style:none;scrollbar-width:none;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.8rem;min-height:0;padding-right:.1rem;display:grid;overflow-y:auto}.project-register-grid::-webkit-scrollbar{display:none}.project-edit-grid::-webkit-scrollbar{display:none}.project-field{gap:.35rem;display:grid}.project-field--wide{grid-column:1/-1}.project-field span,.project-search-field span,.project-edit-label,.project-static-label,.project-budget-card span{color:var(--ink-strong);font-size:.82rem;font-weight:700}.project-field input,.project-field select,.project-field textarea,.project-search-field input,.project-inline-grid input,.project-inline-grid select{border:1px solid var(--line);width:100%;min-height:2.55rem;color:var(--ink-strong);font:inherit;resize:none;background:#fffffff5;border-radius:1rem;padding:.62rem .82rem}.project-field textarea{min-height:7rem}.project-register-form .project-field textarea,.project-management-sheet .project-field textarea{height:5.2rem;min-height:5.2rem;padding:.48rem .72rem}.project-management-sheet #projectEditForm{align-content:start;gap:.45rem;min-height:0;display:grid}.project-management-sheet .project-edit-grid{gap:.58rem}.project-management-sheet .project-field{gap:.22rem}.project-management-sheet .project-field input,.project-management-sheet .project-field select{min-height:2.3rem;padding:.48rem .72rem}.project-management-sheet .project-sheet-actions{gap:.5rem;margin-top:.36rem}.project-management-sheet .project-primary-button,.project-management-sheet .project-secondary-button,.project-management-sheet .project-danger-button{min-height:2.45rem;padding:.54rem .9rem}.project-register-actions,.project-sheet-actions{justify-content:flex-end;gap:.6rem;display:flex}.case-performance-dialog{grid-template-rows:auto minmax(0,1fr)}.case-performance-form{height:100%;min-height:0;padding:1rem 1.3rem 1.3rem;overflow:hidden}.case-performance-layout{grid-template-columns:minmax(17rem,.62fr) minmax(24rem,1.38fr);align-items:stretch;gap:1rem;height:100%;min-height:0;display:grid}.case-performance-input-panel,.case-performance-target-panel{min-height:0;box-shadow:var(--shadow-edge);background:#ffffffc2;border:1px solid #10203314;border-radius:1.35rem}.case-performance-input-panel{grid-template-rows:auto auto minmax(0,1fr) auto;gap:.72rem;padding:.95rem;display:grid;overflow:hidden}.case-performance-context-row{grid-template-columns:minmax(8rem,.74fr) minmax(8rem,.74fr) minmax(13rem,1.52fr);align-items:stretch;gap:.55rem;min-width:0;display:grid}.case-performance-context-row .project-session-chip{border-radius:.78rem;min-width:0;padding:.48rem .62rem}.case-performance-context-row .project-session-chip span{font-size:.68rem}.case-performance-context-row .project-session-chip strong{min-width:0;color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.2;overflow:hidden}.case-performance-grid{grid-template-columns:repeat(6,minmax(0,1fr));min-height:0;padding-right:.2rem;overflow:visible}.case-performance-field--date{grid-column:1/2}.case-performance-field--date input{width:calc(100% - .55rem)}.case-performance-field--target{grid-column:2/3}.case-performance-field--method{grid-column:3/5}.case-performance-field--intervention{grid-column:5/7}.case-performance-field--resource{grid-column:1/3}.case-performance-field--detail{grid-column:3/7}.case-performance-grid .project-field{min-width:0}.case-performance-grid .project-field input,.case-performance-grid .project-field select{border-radius:.78rem;min-height:2.18rem;padding:.42rem .68rem;font-size:.82rem;transition:background .18s,border-color .18s,box-shadow .18s}#casePerformanceForm.is-editing-performance .case-performance-grid .project-field input,#casePerformanceForm.is-editing-performance .case-performance-grid .project-field select,#projectPerformanceForm.is-editing-performance .project-performance-grid .project-field input{background:#fffbebf5;border-color:#f59e0b61;box-shadow:inset 0 0 0 1px #f59e0b1f}.case-performance-history{grid-template-rows:auto minmax(0,1fr);gap:.45rem;min-height:0;display:grid;overflow:hidden}.case-performance-history-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.case-performance-history-head strong{color:var(--ink-strong);font-size:.86rem;font-weight:800}.case-performance-history-head span{color:var(--muted);font-size:.74rem;font-weight:700}.case-performance-history-table-wrap{background:#ffffffd1;border:1px solid #10203314;border-radius:.85rem;min-height:0;overflow:auto}.case-performance-history-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:48rem}.case-performance-history-col--date,.case-performance-history-col--target{width:10%}.case-performance-history-col--method,.case-performance-history-col--intervention,.case-performance-history-col--resource{width:18%}.case-performance-history-col--detail{width:26%}.case-performance-history-table th,.case-performance-history-table td{color:var(--ink-strong);text-align:center;vertical-align:middle;word-break:keep-all;overflow-wrap:anywhere;border-bottom:1px solid #10203312;padding:.48rem .55rem;font-size:.74rem;line-height:1.35}.case-performance-history-table th{z-index:1;background:#f1f5f9f5;font-weight:800;position:sticky;top:0}.case-performance-history-table tbody tr[data-case-performance-record-id],.case-performance-history-table tbody tr[data-project-performance-record-id]{cursor:pointer}.case-performance-history-table tbody tr[data-case-performance-record-id]:hover td,.case-performance-history-table tbody tr[data-project-performance-record-id]:hover td{background:#0f766e0f}.case-performance-history-table tbody tr.is-selected td{color:var(--accent-strong);background:#0f766e1f;font-weight:700}.case-performance-history-table tr:last-child td{border-bottom:0}.case-performance-history-empty td{color:var(--muted);font-weight:600}.project-register-actions [data-case-performance-edit]{opacity:.42;cursor:not-allowed;filter:grayscale(.35)}.project-register-actions [data-case-performance-edit].is-active,.project-register-actions [data-project-performance-edit].is-active{opacity:1;cursor:pointer;filter:none;color:var(--accent-strong);background:#0f766e1a;border-color:#0f766e3d}.case-performance-target-panel{grid-template-rows:auto minmax(0,1fr);gap:.6rem;padding:.9rem;display:grid;overflow:hidden}.case-performance-target-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.case-performance-target-head strong{color:var(--ink-strong);font-size:.92rem;font-weight:700}.case-performance-target-head span{color:var(--muted);font-size:.76rem;font-weight:600}.case-performance-target-summary{background:linear-gradient(135deg,#e0e7ffe0,#fffffff5);border:1px solid #4f46e52e;border-radius:.78rem;align-content:center;gap:.16rem;min-width:0;padding:.48rem .68rem;display:grid}.case-performance-target-summary strong{color:#4338ca;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;line-height:1.2;overflow:hidden}.case-performance-target-summary span,.case-performance-target-summary small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.25;overflow:hidden}.case-performance-target-list{flex-direction:column;gap:.55rem;min-height:0;margin:0;padding:0 .2rem 0 0;list-style:none;display:flex;overflow-y:auto}.case-performance-target-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fffffff5;border:1px solid #1020331a;border-radius:.85rem;align-items:flex-start;gap:.55rem;padding:.6rem .65rem;display:flex}.case-performance-target-item:hover{border-color:#0f766e59}.case-performance-target-item.is-selected{border-color:var(--accent,#0f766e);background:#0f766e1a}.case-performance-target-stars{color:#f59e0b;letter-spacing:.05em;flex:none;padding-top:.05rem;font-size:.82rem}.case-performance-target-copy{flex-direction:column;gap:.18rem;min-width:0;display:flex}.case-performance-target-title{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.case-performance-target-title strong{color:var(--ink-strong);font-size:.84rem;font-weight:700}.case-performance-target-title small,.case-performance-target-copy>span{color:var(--muted);font-size:.72rem}.case-performance-target-title small{flex:none}.case-performance-target-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.case-performance-target-empty{color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:.8rem;padding:.9rem;font-size:.78rem}.project-performance-context-row{grid-template-columns:minmax(8rem,.74fr) minmax(8rem,.74fr) minmax(13rem,1.52fr)}.case-performance-grid.project-performance-grid,.project-performance-grid{grid-template-columns:20fr 15fr 15fr 50fr}.project-performance-field--date{grid-column:1/2}.project-performance-field--session{grid-column:2/3}.project-performance-field--participants{grid-column:3/4}.project-performance-field--memo{grid-column:4/5}.project-performance-grid .project-field input{width:100%}.project-performance-history-col--date{width:18%}.project-performance-history-col--session,.project-performance-history-col--participants{width:12%}.project-performance-history-col--memo{width:58%}.project-performance-project-meta{flex-wrap:wrap;gap:.28rem;margin-top:.18rem;display:flex}.project-performance-project-meta span{color:var(--muted);font-size:.68rem;line-height:1.3}.project-performance-project-status{color:var(--muted);background:#1020330f;border-radius:999px;align-items:center;padding:.08rem .38rem;font-size:.62rem;font-weight:600;display:inline-flex}.project-performance-project-status[data-status=진행중]{color:#047857;background:#10b9811f}.case-target-manage-layout{grid-template-columns:minmax(17rem,.62fr) minmax(24rem,1.38fr);align-items:stretch;gap:1rem;height:100%;min-height:0;display:grid}.case-target-manage-list-pane{min-height:0;box-shadow:var(--shadow-edge);background:#ffffffc2;border:1px solid #10203314;border-radius:1.35rem;grid-template-rows:auto auto auto minmax(0,1fr);gap:.6rem;padding:.9rem;display:grid}.case-target-manage-list-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.case-target-manage-list-head strong{color:var(--ink-strong);font-size:.92rem;font-weight:700}.case-target-manage-count{color:var(--muted);font-size:.76rem;font-weight:600}.case-target-manage-managers{flex-wrap:wrap;gap:.3rem;display:flex}.case-target-manage-search input{border:1px solid var(--line);width:100%;color:var(--ink-strong);font:inherit;background:#fff;border-radius:.7rem;padding:.45rem .6rem;font-size:.8rem}.case-target-manage-items{flex-direction:column;gap:.4rem;min-height:0;margin:0;padding:0 .2rem 0 0;list-style:none;display:flex;overflow-y:auto}.case-target-manage-empty{color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:.8rem;padding:.9rem;font-size:.78rem}.case-target-manage-item{text-align:left;cursor:pointer;width:100%;font:inherit;background:#fffffff5;border:1px solid #1020331a;border-radius:.85rem;align-items:flex-start;gap:.55rem;padding:.6rem .65rem;display:flex}.case-target-manage-item:hover{border-color:#0f766e59}.case-target-manage-item.is-selected{border-color:var(--accent,#0f766e);background:#0f766e1a}.case-target-manage-item-stars{color:#f59e0b;letter-spacing:.05em;flex:none;padding-top:.05rem;font-size:.82rem}.case-target-manage-item-body{flex-direction:column;gap:.18rem;min-width:0;display:flex}.case-target-manage-item-title{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.case-target-manage-item-title strong{color:var(--ink-strong);font-size:.84rem;font-weight:700}.case-target-manage-item-title span{color:var(--muted);flex:none;font-size:.68rem}.case-target-manage-item-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.case-target-manage-detail{min-height:0;box-shadow:var(--shadow-edge);background:#ffffffc2;border:1px solid #10203314;border-radius:1.35rem;flex-direction:column;gap:.85rem;padding:1rem;display:flex;overflow-y:auto}.case-target-manage-detail-empty{color:var(--muted);text-align:center;margin:auto;font-size:.82rem}.case-target-manage-detail-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.case-target-manage-detail-eyebrow{color:var(--muted);margin:0 0 .2rem;font-size:.72rem;font-weight:600}.case-target-manage-detail-head h3{color:var(--ink-strong);margin:0;font-size:1.18rem;font-weight:700}.case-target-manage-detail-priority{color:var(--ink-strong);background:#0f766e1a;border-radius:.7rem;flex:none;padding:.3rem .6rem;font-size:.74rem;font-weight:700}.case-target-manage-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-target-manage-detail-section-stack{gap:.8rem;display:grid}.case-target-manage-detail-section{background:#ffffffdb;border:1px solid #10203314;border-radius:.95rem;overflow:hidden}.case-target-manage-detail-section-head{color:var(--ink-strong);background:#f8fafce0;border-bottom:1px solid #10203314;padding:.62rem .75rem;font-size:.82rem;font-weight:800}.case-target-manage-detail-table{border-collapse:collapse;table-layout:fixed;width:100%}.case-target-manage-detail-table th,.case-target-manage-detail-table td{vertical-align:middle;border-bottom:1px solid #10203312;padding:.48rem .55rem}.case-target-manage-detail-table tr:last-child th,.case-target-manage-detail-table tr:last-child td{border-bottom:0}.case-target-manage-detail-table th{color:var(--ink-strong);text-align:center;overflow-wrap:anywhere;background:#f1f5f9b8;font-size:.74rem;font-weight:800;line-height:1.3}.case-target-manage-detail-table input,.case-target-manage-detail-table select,.case-target-manage-detail-table textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink-strong);font:inherit;background:#fffffffa;border-radius:.58rem;font-size:.78rem}.case-target-manage-detail-table input,.case-target-manage-detail-table select{min-height:2.05rem;padding:.38rem .52rem}.case-target-manage-detail-table textarea{resize:none;padding:.52rem .62rem}.case-target-manage-readonly-value{min-height:1.65rem;color:var(--ink-strong);word-break:keep-all;overflow-wrap:anywhere;font-size:.8rem;font-weight:600;line-height:1.45;display:block}.case-target-manage-empty-value{color:var(--muted);font-weight:500}.case-target-manage-detail-label-col{width:13%}.case-target-manage-detail-field-col{width:20.333%}.case-target-manage-note-input{height:calc(4.8rem - 15px);min-height:calc(4.8rem - 15px)}.case-target-manage-long-input{height:4.2rem;min-height:4.2rem}.case-target-manage-family-table-wrap{overflow-x:auto}.case-target-manage-family-table{border-collapse:collapse;table-layout:fixed;width:max-content}.case-target-family-col--relation{width:80px}.case-target-family-col--name{width:100px}.case-target-family-col--age{width:70px}.case-target-family-col--marital{width:80px}.case-target-family-col--cohabit{width:70px}.case-target-family-col--education,.case-target-family-col--job{width:80px}.case-target-family-col--health,.case-target-family-col--disability,.case-target-family-col--disease{width:120px}.case-target-manage-family-table th,.case-target-manage-family-table td{vertical-align:middle;text-align:center;border-bottom:1px solid #10203312;padding:.46rem .5rem}.case-target-manage-family-table th{color:var(--ink-strong);text-align:center;white-space:nowrap;background:#f1f5f9b8;font-size:.74rem;font-weight:800}.case-target-manage-family-table input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;min-height:2.05rem;color:var(--ink-strong);font:inherit;text-align:center;background:#fffffffa;border-radius:.58rem;padding:.38rem .52rem;font-size:.78rem}.case-target-manage-family-table .case-target-manage-readonly-value{text-align:center;justify-content:center;align-items:center;display:flex}.case-target-manage-detail-actions{justify-content:flex-end;gap:.6rem;margin-top:auto;display:flex}.case-target-manage-detail-actions .project-secondary-button.is-danger{color:#b42318;background:#cf433114;border-color:#b4231866}.case-target-terminate-readonly{color:var(--ink-strong);word-break:keep-all;font-size:.86rem;font-weight:700}.case-target-register-layout{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.case-target-register-form{height:100%;min-height:0;max-height:100%;box-shadow:none;background:0 0;border:0;grid-template-rows:minmax(0,1fr);padding:0;display:grid;overflow:hidden}.case-target-register-shell{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.case-family-map-workspace{grid-template-columns:minmax(18rem,.66fr) minmax(30rem,1.34fr);align-items:stretch;gap:1rem;height:100%;min-height:0;display:grid}.case-target-register-input,.case-family-compose-form,.case-family-map-renderer{min-height:0;box-shadow:var(--shadow-edge);background:#ffffffc2;border:1px solid #10203314;border-radius:1.35rem}.case-target-register-input{flex-direction:column;gap:.65rem;height:100%;min-height:0;max-height:100%;padding:.9rem;display:flex;position:relative;overflow:hidden}.case-target-register-topbar{justify-content:space-between;align-items:stretch;gap:.75rem;min-width:0;display:flex}.case-target-register-topbar .project-register-session{flex:none;grid-template-columns:repeat(2,8.5rem);gap:.45rem}.case-target-register-topbar .project-session-chip{border-radius:.78rem;min-width:0;padding:.46rem .6rem}.case-target-register-topbar .project-session-chip span{font-size:.68rem}.case-target-register-topbar .project-session-chip strong{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;line-height:1.2;overflow:hidden}.case-target-register-actions{flex:auto;justify-content:flex-end;align-items:stretch;margin:0}.case-target-register-actions .project-primary-button,.case-target-register-actions .project-secondary-button{min-height:2.28rem;padding-block:.42rem}.case-target-register-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-target-period-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.case-excel-register-table-stack{overscroll-behavior:contain;-ms-overflow-style:none;scrollbar-width:none;flex:1 1 0;grid-auto-rows:max-content;align-content:start;gap:.9rem;height:auto;min-height:0;max-height:100%;padding-right:.25rem;display:grid;overflow-y:auto}.case-excel-register-table-stack>*{min-height:max-content}.case-excel-register-table-stack::-webkit-scrollbar{display:none}.case-excel-register-section{background:#ffffffdb;border:1px solid #10203314;border-radius:.95rem;overflow:hidden}.case-excel-register-section-head{background:#f8fafce0;border-bottom:1px solid #10203314;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.72rem .85rem;display:flex}.case-excel-register-section-head strong{color:var(--ink-strong);font-size:.86rem;font-weight:800}.case-excel-register-section-head small{color:var(--muted);font-size:.72rem;font-weight:600}.case-excel-register-table{border-collapse:collapse;table-layout:fixed;width:100%}.case-excel-register-table th,.case-excel-register-table td{vertical-align:top;border-bottom:1px solid #10203312;padding:.48rem .55rem}.case-excel-register-table tr:last-child th,.case-excel-register-table tr:last-child td{border-bottom:0}.case-excel-register-table th{width:8.8rem;color:var(--ink-strong);text-align:left;background:#f1f5f9b8;font-size:.74rem;font-weight:800;line-height:1.3}.case-excel-register-table td{color:var(--ink-strong)}.case-excel-register-two-column-sections{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:.9rem;display:grid}.case-excel-side-table .case-excel-side-label-col{width:27%}.case-excel-side-table .case-excel-side-field-col{width:23%}.case-excel-basic-side-table .case-excel-basic-side-label-col{width:13%}.case-excel-basic-side-table .case-excel-basic-side-field-col{width:20.333%}.case-excel-side-table th{text-align:center;vertical-align:middle;overflow-wrap:anywhere;word-break:normal;width:auto;padding-inline:.42rem}.case-excel-evaluation-table th{text-align:center;vertical-align:middle}.case-excel-register-table input,.case-excel-register-table select,.case-excel-register-table textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink-strong);font:inherit;background:#fffffffa;border-radius:.58rem;font-size:.78rem}.case-excel-register-table input,.case-excel-register-table select{min-height:2.05rem;padding:.38rem .52rem}.case-excel-register-table textarea{resize:vertical;min-height:4.8rem;padding:.52rem .62rem}.case-excel-family-table-wrap{overflow-x:auto}.case-excel-family-table{table-layout:auto;min-width:68rem}.case-excel-family-table th{text-align:center;white-space:nowrap;width:auto}.case-excel-family-table td{min-width:6.5rem}.case-family-map-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.case-family-map-head span{color:var(--ink-strong);font-size:.82rem;font-weight:700}.case-family-map-title{color:var(--ink-strong);letter-spacing:-.01em;margin:0;font-size:1.18rem;font-weight:700}.case-family-map-head-actions{align-items:center;gap:.5rem;display:flex}.case-family-map-head-actions .project-primary-button,.case-family-map-head-actions .project-secondary-button{min-height:2.25rem;padding:.45rem .85rem;font-size:.82rem}.case-family-map-head-actions .project-primary-button.is-saved{background:linear-gradient(135deg,#0f766e,#115e59)}.case-family-compose-form{flex-direction:column;gap:.6rem;padding:.9rem;display:flex;overflow:hidden}.case-family-compose-form.is-open{opacity:1;visibility:visible}.case-family-compose-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.case-family-compose-tabs{gap:.3rem;display:flex}.case-family-compose-tab{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:.7rem;padding:.34rem .8rem;font-size:.8rem;font-weight:600}.case-family-compose-tab.is-active{border-color:var(--accent,#0f766e);color:var(--ink-strong);background:#0f766e1a}.case-family-compose-panel{flex-direction:column;flex:1;gap:.55rem;min-height:0;display:flex}.case-family-compose-panel[hidden]{display:none}.case-family-relation-list{flex-direction:column;flex:1;gap:.4rem;min-height:0;padding-right:.2rem;display:flex;overflow-y:auto}.case-family-relation-row{background:#fffffff5;border:1px solid #1020331a;border-radius:.7rem;flex-direction:column;gap:.35rem;padding:.45rem .5rem;display:flex}.case-family-relation-line{align-items:center;gap:.4rem;display:flex}.case-family-relation-line select{flex:1;min-width:0}.case-family-relation-pair{align-items:center;gap:.35rem;display:flex}.case-family-relation-pair select{flex:1;min-width:0}.case-family-relation-arrow{color:var(--muted);flex:none;font-size:.8rem}.case-family-relation-row select,.case-family-relation-year{border:1px solid var(--line);width:100%;color:var(--ink-strong);font:inherit;background:#fff;border-radius:.5rem;padding:.3rem .4rem;font-size:.74rem}.case-family-compose-close{border:1px solid var(--line);color:var(--ink-strong);cursor:pointer;background:#fff;border-radius:.6rem;padding:.32rem .7rem;font-size:.76rem;font-weight:600}.case-family-compose-close:hover{background:#0f766e14}.case-family-compose-toolbar{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.case-family-compose-toolbar small{color:var(--muted);font-size:.7rem;line-height:1.3}.case-family-compose-toolbar .project-secondary-button{flex:none;min-height:2.2rem;padding:.4rem .8rem;font-size:.8rem}.case-family-member-list{flex:1;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));align-content:start;gap:.4rem;min-height:0;padding-right:.2rem;display:grid;overflow-y:auto}.case-family-member-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:.7rem;grid-column:1/-1;margin:0;padding:.5rem;font-size:.72rem}.case-family-member-card{background:#fffffff5;border:1px solid #1020331a;border-radius:.7rem;padding:.45rem .5rem}.case-family-member-card.is-index{background:#f0fdfad9;border-color:#0f766e73}.case-family-member-card-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.case-family-member-card-head strong{color:var(--ink-strong);font-size:.74rem;font-weight:700}.case-family-member-remove{color:#b91c1c;cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.1rem .25rem;font-size:.72rem;font-weight:600}.case-family-member-remove:hover{background:#b91c1c1a}.case-family-member-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .35rem;display:grid}.case-family-member-field{flex-direction:column;gap:.1rem;min-width:0;display:flex}.case-family-member-field--wide{grid-column:1/-1}.case-family-member-field>span{color:var(--muted);font-size:.64rem;font-weight:600}.case-family-member-field input[type=text],.case-family-member-field input[type=number],.case-family-member-field select{border:1px solid var(--line);width:100%;color:var(--ink-strong);font:inherit;background:#fff;border-radius:.5rem;padding:.3rem .4rem;font-size:.74rem}.case-family-member-field--check{flex-direction:row;grid-column:1/-1;align-items:center;gap:.35rem}.case-family-member-field--check span{color:var(--ink-strong);font-size:.72rem;font-weight:600}.case-family-map-renderer{grid-template-rows:auto minmax(0,1fr);gap:.75rem;padding:.9rem;display:grid}.case-family-map-canvas{cursor:grab;touch-action:none;background:linear-gradient(#ffffffe6,#f0fdfac2);border:1px dashed #0f766e47;border-radius:1rem;min-height:16rem;padding:1rem;display:block;position:relative;overflow:hidden}.case-family-map-canvas.is-dragging{cursor:grabbing}.case-family-map-canvas.is-readonly .genogram-node,.case-family-map-canvas.is-readonly .genogram-svg{cursor:inherit}.case-family-map-placeholder{height:100%;min-height:12rem;color:var(--muted);text-align:center;justify-content:center;align-items:center;margin:0;font-size:.8rem;display:flex}.genogram-svg{width:100%;height:100%;display:block}.genogram-stage{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.genogram-node-label{fill:var(--ink-strong);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:700}.genogram-node-sublabel{fill:var(--muted);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:10px}.genogram-relation-year{fill:var(--muted);paint-order:stroke;pointer-events:none;stroke:#fff;stroke-width:3px;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:700}.genogram-edges line,.genogram-edges path,.genogram-emotional-line line,.genogram-emotional-line polyline{stroke-linecap:round;stroke-linejoin:round}.case-family-map-renderer textarea{border:1px solid var(--line);width:100%;min-height:5.5rem;color:var(--ink-strong);font:inherit;resize:none;background:#fffffff5;border-radius:1rem;padding:.62rem .82rem}.project-primary-button,.project-secondary-button,.project-danger-button{cursor:pointer;border:1px solid #0000;border-radius:1rem;min-height:2.75rem;padding:.62rem 1rem;font-weight:700}.project-primary-button{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff}.project-secondary-button{border-color:var(--line);color:var(--ink-strong);background:#ffffffeb}.project-danger-button{color:#fff;background:linear-gradient(135deg,#cf4331,#b42318)}.project-management-toolbar{justify-content:space-between;align-items:end;gap:.9rem;margin-bottom:.95rem;display:flex}.project-manager-summary{background:linear-gradient(135deg,#daf0ece0,#fffffffa);border:1px solid #0f766e29;border-radius:1rem;gap:.16rem;padding:.72rem .82rem;display:grid}.project-manager-summary strong{color:var(--accent-strong);font-size:.94rem}.project-manager-summary small{color:var(--muted);font-size:.78rem}.project-search-field{gap:.32rem;min-width:min(100%,20rem);display:grid}.project-record-list{-ms-overflow-style:none;scrollbar-width:none;align-content:start;gap:.75rem;height:calc(100% - 4.9rem);min-height:0;padding-right:.15rem;display:grid;overflow-y:auto}.project-record-list::-webkit-scrollbar{display:none}.project-record-item,.project-record-empty{border:1px solid var(--line);background:#ffffffeb;border-radius:1.1rem;padding:.9rem .95rem}.project-record-item{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.9rem;display:grid}.project-record-main{gap:.48rem;display:grid}.project-record-item--modify{grid-template:"primary memo actions""meta memo actions"/minmax(0,5.5fr) minmax(0,3.5fr) minmax(6.25rem,1fr);align-items:start;gap:.42rem .8rem}.project-record-main--modify{display:contents}.project-record-primary{flex-wrap:wrap;grid-area:1/1;align-items:center;gap:.55rem;padding:.38rem .5rem;display:flex}.project-record-modify-title{color:var(--ink-strong);margin:0;font-size:1rem;line-height:1.35}.project-record-title-row{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.project-record-title-row h4{color:var(--ink-strong);margin:0;font-size:1rem;line-height:1.4}.project-status-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:1.8rem;padding:.15rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.project-status-badge[data-status=진행중]{color:#166534;background:#dcfce7eb}.project-status-badge[data-status=종료]{color:#991b1b;background:#fee2e2f5}.project-tag-list,.project-meta-list{flex-wrap:wrap;gap:.42rem;display:flex}.project-tag-list--inline,.project-tag-list--modify{align-items:center}.project-meta-list--modify{grid-area:2/1;padding:.38rem .5rem}.project-note-copy--modify{border-left:1px solid var(--line);grid-area:1/2/span 2;align-content:center;align-self:stretch;height:100%;margin:0;padding:.55rem .7rem;display:grid}.project-record-item--modify .project-record-actions{grid-area:1/3/span 2;grid-template-rows:repeat(2,minmax(0,1fr));align-self:stretch;gap:.5rem;display:grid}.project-record-item--modify .project-action-link{width:100%}.project-tag,.project-meta-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:1.8rem;padding:.18rem .58rem;font-size:.78rem;display:inline-flex}.project-tag{color:var(--accent-strong);background:#0f766e1a;font-weight:700}.project-meta-pill{color:var(--muted);background:#1020330f}.project-note-copy{color:var(--muted);font-size:.84rem;line-height:1.55}.project-record-actions{flex-direction:column;gap:.5rem;display:flex}.project-action-link{border:1px solid var(--line);min-width:5.25rem;min-height:2.35rem;color:var(--ink-strong);cursor:pointer;background:#fffffff0;border-radius:.95rem;padding:.55rem .85rem;font-weight:700}.project-action-link.is-primary{color:var(--accent-strong);background:linear-gradient(135deg,#daf0ecf5,#fffffffa);border-color:#0f766e2e}.project-action-link.is-danger{color:#b42318;background:linear-gradient(135deg,#cf43311f,#fffffff5);border-color:#b423182e}.project-record-empty{text-align:center;min-height:11rem;color:var(--muted);place-content:center;display:grid}.project-management-sheet{z-index:3;position:absolute;inset:0}.project-management-sheet[hidden]{display:none}.project-management-sheet-scrim{background:#1020332e;position:absolute;inset:0}.project-management-sheet-dialog{opacity:0;background:#fffffffa;border:1px solid #ffffffd1;border-radius:1.35rem;grid-template-rows:auto minmax(0,1fr);gap:.9rem;width:min(32rem,100% - 1.7rem);padding:1rem;transition:transform .22s,opacity .18s;display:grid;position:absolute;top:.85rem;bottom:.85rem;right:.85rem;transform:translate(105%);box-shadow:0 24px 64px #10203338}.project-management-sheet.is-open .project-management-sheet-dialog{opacity:1;transform:translate(0)}.project-management-sheet-header{justify-content:space-between;align-items:start;gap:.9rem;display:flex}.project-management-sheet-eyebrow{color:var(--muted);margin:0 0 .2rem;font-size:.76rem;font-weight:700}.project-management-sheet-header h3{color:var(--ink-strong);margin:0;font-size:1.08rem;line-height:1.4}.project-management-sheet-body{-ms-overflow-style:none;scrollbar-width:none;align-content:start;gap:.9rem;min-height:0;padding-right:.1rem;display:grid;overflow-y:auto}.project-management-sheet .project-detail-section--summary{padding-bottom:16px}.project-management-sheet-body::-webkit-scrollbar{display:none}.project-detail-section{border:1px solid var(--line);background:#f7fafdf5;border-radius:1rem;align-content:start;gap:.55rem;padding:.85rem;display:grid}.project-detail-section h4{color:var(--ink-strong);margin:0;font-size:.94rem;line-height:1.3}.project-static-grid{gap:.7rem;display:grid}.project-static-grid--detail{gap:.6rem}.project-static-row{gap:.2rem;display:grid}.project-static-row--inline{grid-template-columns:5.1rem minmax(0,1fr);align-items:center;gap:0 .75rem}.project-static-value{color:var(--ink-strong);font-size:.94rem;line-height:1.5}.project-expense-history-list{gap:.55rem;max-height:12.5rem;padding-right:.15rem;display:grid;overflow-y:auto}.project-static-row--expense{border:1px solid var(--line);background:#fffffff5;border-radius:.9rem;align-items:start;padding:.55rem .65rem}.project-budget-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.project-budget-card{border:1px solid var(--line);background:#fffffff5;border-radius:1rem;gap:.18rem;padding:.75rem .8rem;display:grid}.project-budget-card strong{color:var(--ink-strong);font-size:1rem}.project-budget-card[data-budget-tone=spent] strong{color:#b42318}.project-budget-card[data-budget-tone=remaining] strong{color:#0f766e}.budget-management-modal-shell{z-index:33;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.budget-management-modal-shell[hidden]{display:none}.budget-management-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1020337a;position:absolute;inset:0}.budget-management-dialog{z-index:1;background:#f8fafdfa;border:1px solid #ffffffbd;border-radius:1.8rem;grid-template-rows:auto minmax(0,1fr);width:min(100%,84rem);height:min(86vh,54rem);max-height:min(86vh,54rem);display:grid;position:relative;overflow:hidden;box-shadow:0 36px 96px #10203347}.budget-management-header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#10b9812e,#fffffff0),#ffffffeb;justify-content:space-between;align-items:start;gap:1rem;padding:1.2rem 1.3rem 1rem;display:flex}.budget-management-title-block{gap:.3rem;display:grid}.budget-management-eyebrow{color:#047857;letter-spacing:.04em;margin:0;font-size:.8rem;font-weight:700}.budget-management-header h2{color:#065f46;margin:0;font-size:1.35rem}.budget-management-close,.budget-management-sheet-close{border:1px solid var(--line);color:var(--ink-strong);cursor:pointer;white-space:nowrap;background:#ffffffdb;border-radius:999px;padding:.58rem .95rem;font-weight:600}.budget-management-close:hover,.budget-management-sheet-close:hover{box-shadow:var(--shadow-edge)}.budget-management-content{height:100%;min-height:0;position:relative;overflow:hidden}.budget-management-body{grid-template-rows:auto auto minmax(0,1fr);gap:.95rem;height:100%;min-height:0;padding:1rem 1.3rem 1.3rem;display:grid}.budget-management-toolbar{justify-content:space-between;align-items:end;gap:1rem;display:flex}.budget-management-toolbar-main{flex:1;align-items:end;gap:.75rem;min-width:0;display:flex}.budget-management-toolbar-actions{flex-wrap:wrap;justify-content:end;gap:.6rem;display:flex}.budget-management-toolbar-actions[hidden],.case-performance-status-date-range[hidden]{display:none}.budget-management-manager-summary{background:linear-gradient(#fffffffa,#f8fafcfa);border:1px solid #0f766e24;border-radius:1rem;gap:.18rem;padding:.78rem .9rem;display:grid;box-shadow:inset 0 1px #ffffffd9,0 14px 28px #0f172a0f}.budget-management-manager-summary strong{color:#0f766e;letter-spacing:-.01em;font-size:.95rem}.budget-management-manager-summary small{color:#64748b;font-size:.76rem}.budget-management-search-field{gap:.3rem;min-width:16rem;display:grid}.budget-management-search-field span,.budget-summary-card span{color:var(--ink-strong);font-size:.82rem;font-weight:700}.budget-management-search-field input{border:1px solid var(--line);width:100%;min-height:2.55rem;color:var(--ink-strong);font:inherit;background:#fffffff5;border-radius:1rem;padding:.62rem .82rem}.case-performance-status-date-range{align-items:end;gap:.5rem;display:flex}.case-performance-status-date-field{gap:.3rem;min-width:8.8rem;display:grid}.case-performance-status-date-field span{color:var(--ink-strong);font-size:.82rem;font-weight:700}.case-performance-status-date-field input{border:1px solid var(--line);width:100%;min-height:2.55rem;color:var(--ink-strong);font:inherit;background:#fffffff5;border-radius:1rem;padding:.62rem .82rem}.case-performance-status-date-separator{color:var(--muted);padding-bottom:.72rem;font-weight:800}.budget-toolbar-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:0;border-radius:1rem;min-height:2.6rem;padding:.6rem 1rem;font-weight:700}.budget-toolbar-button.is-amber{background:linear-gradient(135deg,#f59e0b,#d97706)}.budget-summary-band{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.budget-summary-card{border:1px solid var(--line);border-radius:1.1rem;gap:.24rem;padding:.95rem 1rem;display:grid}button.budget-summary-card{color:inherit;font:inherit;text-align:left}.budget-summary-card strong{color:var(--ink-strong);font-size:1.18rem}.budget-summary-card[data-budget-summary-tone=budget]{background:linear-gradient(135deg,#dbeafef5,#bfdbfef5)}.budget-summary-card[data-budget-summary-tone=spent]{background:linear-gradient(135deg,#fee2e2f5,#fecacaf5)}.budget-summary-card[data-budget-summary-tone=remaining]{background:linear-gradient(135deg,#d1fae5f5,#a7f3d0f5)}.budget-summary-card[data-budget-summary-tone=rate]{background:linear-gradient(135deg,#fef3c7f5,#fde68af5)}.budget-record-list{-ms-overflow-style:none;scrollbar-width:none;align-content:start;gap:.75rem;min-height:0;padding-right:.15rem;display:grid;overflow-y:auto}.budget-record-list::-webkit-scrollbar{display:none}.budget-record-empty{border:1px dashed var(--line);min-height:14rem;color:var(--muted);background:#ffffffc7;border-radius:1.2rem;place-items:center;display:grid}.budget-record-item{background:#fffffff5;border:1px solid #10b9811f;border-radius:1.2rem;grid-template-columns:minmax(0,2.2fr) repeat(3,minmax(8rem,.9fr)) minmax(10rem,1.05fr) minmax(9.5rem,1.15fr);align-items:stretch;gap:.8rem;padding:.9rem 1rem;display:grid}.budget-record-project{gap:.32rem;min-width:0;display:grid}.budget-record-title{color:var(--ink-strong);font-size:.98rem}.budget-record-tags{flex-wrap:wrap;gap:.35rem;display:flex}.budget-record-tag{min-height:1.55rem;color:var(--muted);background:#f1f5f9f5;border-radius:999px;align-items:center;padding:.16rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.budget-record-tag.is-count{color:#047857;background:#dcfce7f5}.budget-record-note{color:var(--ink-strong);margin:0;font-size:.8rem;line-height:1.45}.budget-record-note.is-muted{color:var(--muted)}.budget-record-cell{text-align:right;background:#f8fafdf5;border-radius:1rem;align-content:center;gap:.18rem;padding:.55rem .7rem;display:grid}.budget-record-cell strong{color:var(--ink-strong);font-size:1rem}.budget-record-cell strong.is-negative{color:#b42318}.budget-record-cell strong.is-positive{color:#047857}.budget-record-cell strong.is-warning{color:#b45309}.budget-record-cell--progress{text-align:left}.budget-record-progress{background:#e5e7ebf5;border-radius:999px;width:100%;height:.5rem;overflow:hidden}.budget-record-progress-fill{border-radius:999px;height:100%}.budget-record-progress-fill.is-low{background:linear-gradient(90deg,#10b981,#34d399)}.budget-record-progress-fill.is-medium{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.budget-record-progress-fill.is-high{background:linear-gradient(90deg,#ef4444,#f87171)}.budget-record-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.budget-record-action{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #94a3b83d;border-radius:.9rem;min-height:2.35rem;padding:.45rem .7rem;font-size:.8rem;font-weight:700;transition:transform .14s,box-shadow .14s,border-color .14s,background-color .14s,color .14s;box-shadow:0 10px 24px #0f172a0f}.budget-record-action:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0f172a1a}.budget-record-action:focus-visible{outline-offset:2px;outline:2px solid #0f766e38}.budget-record-action.is-indigo{color:#1d4f91;background:#eef4ff;border-color:#4880de3d}.budget-record-action.is-amber{color:#a04b14;background:#fff4ea;border-color:#d9770633}.budget-record-action.is-mint{color:#0f766e;background:#edf9f3;border-color:#05966933}.budget-management-sheet{pointer-events:none;grid-template-columns:minmax(0,1fr) minmax(22rem,34rem);display:grid;position:absolute;inset:0}.budget-management-sheet[hidden]{display:none}.budget-management-sheet-scrim{opacity:0;background:#10203314;transition:opacity .18s}.budget-management-sheet-dialog{border-left:1px solid var(--line);pointer-events:auto;background:#fafcfffa;grid-template-rows:auto minmax(0,1fr);gap:.9rem;height:100%;padding:1rem 1rem 1.1rem;transition:transform .22s;display:grid;transform:translate(105%);box-shadow:-18px 0 42px #10203314}.budget-management-sheet.is-open .budget-management-sheet-scrim{opacity:1}.budget-management-sheet.is-open .budget-management-sheet-dialog{transform:translate(0)}.budget-management-sheet-header{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.budget-management-sheet-eyebrow{color:#047857;margin:0 0 .2rem;font-size:.76rem;font-weight:700}.budget-management-sheet-header h3{color:var(--ink-strong);margin:0;font-size:1.08rem;line-height:1.4}.budget-management-sheet-body{-ms-overflow-style:none;scrollbar-width:none;align-content:start;gap:.9rem;min-height:0;padding-right:.1rem;display:grid;overflow-y:auto}.budget-management-sheet-body::-webkit-scrollbar{display:none}.budget-management-sheet .project-field textarea{height:5.2rem;min-height:5.2rem;padding:.48rem .72rem}.budget-management-sheet .project-field input,.budget-management-sheet .project-field select{min-height:2.3rem;padding:.48rem .72rem}.budget-management-sheet .project-sheet-actions{gap:.5rem;margin-top:.36rem}.budget-management-sheet .project-primary-button,.budget-management-sheet .project-secondary-button,.budget-management-sheet .project-danger-button{min-height:2.45rem;padding:.54rem .9rem}.budget-management-sheet .project-detail-section--summary{padding-top:16px;padding-bottom:16px}.budget-management-sheet .project-detail-section--summary .project-static-grid--detail{gap:.3rem}.budget-management-sheet .project-detail-section:has(>.project-budget-band){padding-bottom:16px}.budget-management-sheet .budget-sheet-expense-table{max-height:18.725rem}.budget-sheet-project-chip{color:#065f46;background:linear-gradient(135deg,#dcfce7f0,#fffffffa);border:1px solid #10b9812e;border-radius:1rem;align-items:center;min-height:2.55rem;padding:.62rem .82rem;font-weight:700;display:flex}.budget-sheet-expense-table{border:1px solid var(--line);background:#fffffff5;border-radius:1rem;max-height:16rem;overflow-y:auto}.budget-sheet-expense-table table{border-collapse:collapse;width:100%;font-size:.8rem}.budget-sheet-expense-table thead{z-index:1;background:#f8fafdfa;position:sticky;top:0}.budget-sheet-expense-table th,.budget-sheet-expense-table td{border-bottom:1px solid var(--line);text-align:left;padding:.62rem .68rem}.budget-sheet-expense-table td.is-amount{text-align:right;color:#b42318;font-weight:700}.budget-sheet-expense-table td.is-transfer-amount{color:#1d4ed8}.budget-sheet-expense-table td.is-expense-amount{color:#b42318}.budget-sheet-expense-table td.is-remaining-amount{color:#000}.budget-transfer-history-list{align-content:start;gap:.65rem;height:20rem;padding-right:.1rem;display:grid;overflow-y:auto}.budget-transfer-history-item{border:1px solid var(--line);background:#fffffff5;border-radius:1rem;gap:.35rem;padding:.8rem .9rem;display:grid}.budget-transfer-history-head,.budget-transfer-history-route{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.budget-transfer-history-route{color:var(--ink-strong);justify-content:start;font-size:.84rem;font-weight:700}.budget-transfer-history-item p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.project-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.project-inline-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.project-field-hint{color:var(--muted);font-size:.76rem;line-height:1.45}.notice-history-modal{z-index:30;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.notice-history-modal[hidden]{display:none}.notice-history-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1020336b;position:absolute;inset:0}.notice-history-dialog{z-index:1;background:#fffbf5f5;border:1px solid #ffffffb8;border-radius:1.75rem;grid-template-rows:auto minmax(0,1fr);width:min(100%,42rem);max-height:min(82vh,44rem);display:grid;position:relative;overflow:hidden;box-shadow:0 32px 90px #1020333d}.notice-history-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:1rem;padding:1.2rem 1.25rem 1rem;display:flex}.notice-history-header h2{color:var(--ink-strong);margin:.35rem 0 0;font-size:1.3rem}.notice-history-body{gap:1rem;padding:1rem 1.25rem 1.25rem;display:grid;overflow-y:auto}.notice-history-section{gap:.7rem;display:grid}.notice-history-section-header{gap:.2rem;display:grid}.notice-history-section-title{color:var(--ink-strong);font-size:1rem}.notice-history-item.is-current{background:linear-gradient(135deg,#daf0ecb8,#fffbf5fa);border-color:#0f766e2e}.notice-history-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.notice-history-item{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(135deg,#fffffff5,#f3f8f7eb);padding:.95rem 1rem}.notice-history-meta{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.notice-history-date{color:var(--accent-strong);font-family:Space Grotesk,IBM Plex Sans KR,sans-serif;font-size:.95rem}.notice-history-team{background:var(--accent-soft);color:var(--accent-strong);white-space:nowrap;border-radius:999px;padding:.28rem .6rem;font-size:.8rem;font-weight:600}.notice-history-item h3{color:var(--ink-strong);margin:.45rem 0 0;font-size:1.05rem;line-height:1.45}.notice-history-item p{color:var(--muted);margin:.45rem 0 0;line-height:1.6}.notice-history-close{border:1px solid var(--line);color:var(--ink-strong);cursor:pointer;white-space:nowrap;background:#ffffffd1;border-radius:999px;padding:.6rem .95rem;font-weight:600}.notice-history-close:hover{box-shadow:var(--shadow-edge)}.notice-history-close:focus-visible{outline-offset:2px;outline:2px solid #0f766e5c}.notice-history-header-actions{align-items:center;gap:.5rem;display:flex}.notice-history-write-button{color:var(--accent-strong);cursor:pointer;white-space:nowrap;background:#daf0ec8c;border:1px solid #0f766e52;border-radius:999px;padding:.6rem .95rem;font-weight:600}.notice-history-write-button:hover{box-shadow:var(--shadow-edge)}.notice-history-write-button:focus-visible{outline-offset:2px;outline:2px solid #0f766e5c}.notice-history-write-button[hidden],.notice-history-item-body:empty{display:none}.notice-write-sheet{z-index:5;pointer-events:none;place-items:center;padding:1.25rem;display:grid;position:absolute;inset:0}.notice-write-sheet[hidden]{display:none}.notice-write-sheet-scrim{opacity:0;background:#10203347;transition:opacity .18s;position:absolute;inset:0}.notice-write-sheet-dialog{opacity:0;pointer-events:auto;background:#fffbf5fa;border:1px solid #ffffffb8;border-radius:1.25rem;gap:.9rem;width:min(100%,26rem);padding:1.1rem 1.2rem 1.2rem;transition:transform .18s,opacity .18s;display:grid;position:relative;transform:translateY(8px)scale(.98);box-shadow:0 24px 60px #1020333d}.notice-write-sheet.is-open .notice-write-sheet-scrim{opacity:1}.notice-write-sheet.is-open .notice-write-sheet-dialog{opacity:1;transform:translateY(0)scale(1)}.notice-write-sheet-header{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.notice-write-sheet-eyebrow{color:var(--accent-strong);margin:0 0 .2rem;font-size:.76rem;font-weight:700}.notice-write-sheet-header h3{color:var(--ink-strong);margin:0;font-size:1.05rem;line-height:1.4}.notice-write-sheet-close{border:1px solid var(--line);color:var(--ink-strong);cursor:pointer;white-space:nowrap;background:#ffffffd1;border-radius:999px;padding:.5rem .85rem;font-weight:600}.notice-write-sheet-close:hover{box-shadow:var(--shadow-edge)}.notice-write-sheet-body{gap:.75rem;display:grid}.notice-write-field{color:var(--muted);gap:.35rem;font-size:.85rem;display:grid}.notice-write-field input,.notice-write-field textarea{border:1px solid var(--line);border-radius:var(--radius-md);font:inherit;color:var(--ink-strong);resize:vertical;background:#ffffffeb;padding:.55rem .7rem}.notice-write-field input:focus-visible,.notice-write-field textarea:focus-visible{outline-offset:1px;outline:2px solid #0f766e5c}.notice-write-sheet-actions{justify-content:flex-end;gap:.5rem;display:flex}.notice-write-sheet-cancel{border:1px solid var(--line);color:var(--ink-strong);cursor:pointer;background:#ffffffd1;border-radius:999px;padding:.55rem .9rem;font-weight:600}.notice-write-sheet-cancel:hover{box-shadow:var(--shadow-edge)}.notice-write-sheet-submit{background:var(--accent-strong);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.55rem 1rem;font-weight:700}.notice-write-sheet-submit:hover{box-shadow:var(--shadow-edge)}.operations-expense-modal{z-index:30;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.operations-expense-modal[hidden]{display:none}.operations-expense-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1020336b;position:absolute;inset:0}.operations-expense-dialog{z-index:1;background:#fffbf5f5;border:1px solid #ffffffb8;border-radius:1.75rem;grid-template-rows:auto minmax(0,1fr);width:min(100%,64rem + 700px);max-height:min(86vh,48rem);display:grid;position:relative;overflow:hidden;box-shadow:0 32px 90px #1020333d}.operations-expense-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:1rem;padding:1.2rem 1.25rem 1rem;display:flex}.operations-expense-eyebrow{color:var(--accent-strong);margin:0 0 .2rem;font-size:.8rem;font-weight:700}.operations-expense-header h2{color:var(--ink-strong);margin:0;font-size:1.3rem}.operations-expense-close{border:1px solid var(--line);color:var(--ink-strong);cursor:pointer;white-space:nowrap;background:#ffffffd1;border-radius:999px;padding:.6rem .95rem;font-weight:600}.operations-expense-close:hover{box-shadow:var(--shadow-edge)}.operations-expense-close:focus-visible{outline-offset:2px;outline:2px solid #0f766e5c}.operations-expense-body{grid-template-columns:minmax(calc(12.5rem + 30px),calc(15rem + 30px)) minmax(0,1fr);align-items:start;gap:1.25rem;padding:1rem 1.25rem 1.25rem;display:grid;overflow-y:auto}.operations-expense-section h3{color:var(--ink-strong);margin:0 0 .6rem;font-size:1rem}.operations-expense-summary{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.operations-expense-summary-cards .project-budget-band{grid-template-columns:repeat(3,200px);gap:.6rem}.operations-expense-period-filter{align-items:center;gap:.4rem;display:flex}.operations-expense-period-label{color:var(--ink-strong);white-space:nowrap;font-size:.82rem;font-weight:700}.operations-expense-period-filter input[type=date],.operations-expense-period-filter input[data-flatpickr]{border:1px solid var(--line);border-radius:var(--radius-md);width:120px;font:inherit;color:var(--ink-strong);background:#ffffffeb;padding:.4rem .55rem}.operations-expense-period-separator{color:var(--muted)}.operations-expense-print-button,.operations-expense-period-reset-button{border:1px solid var(--line);color:var(--ink-strong);cursor:pointer;white-space:nowrap;background:#ffffffd1;border-radius:999px;padding:.55rem .95rem;font-weight:600}.operations-expense-print-button:hover,.operations-expense-period-reset-button:hover{box-shadow:var(--shadow-edge)}@media print{body *{visibility:hidden}.operations-expense-dialog,.operations-expense-dialog *{visibility:visible}.operations-expense-dialog{width:100%;max-height:none;box-shadow:none;border:none;position:absolute;inset:0}.operations-expense-backdrop,.operations-expense-close,.operations-expense-print-button,.operations-expense-period-reset-button,.operations-expense-period-filter,.operations-expense-team-column{display:none!important}}.operations-expense-team-column{align-content:start;gap:.6rem;display:grid;position:sticky;top:0}.operations-expense-team-column h3{color:var(--ink-strong);margin:0;font-size:1rem}.operations-expense-team-list{gap:.5rem;display:grid}.operations-expense-team-item{text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;width:100%;font:inherit;color:inherit;background:#ffffffd9;gap:.35rem;padding:.65rem .75rem;display:grid}.operations-expense-team-item:hover{box-shadow:var(--shadow-edge)}.operations-expense-team-item:focus-visible{outline-offset:2px;outline:2px solid #0f766e5c}.operations-expense-team-item.is-active{background:linear-gradient(135deg,#daf0ecbf,#fffbf5fa);border-color:#0f766e73}.operations-expense-team-name{color:var(--ink-strong);font-weight:700}.operations-expense-team-figures{color:var(--muted);flex-wrap:wrap;gap:.5rem;font-size:.78rem;display:flex}.operations-expense-team-figures strong{color:var(--ink-strong)}.operations-expense-team-stage{position:relative;overflow:hidden}.operations-expense-team-stage-track{align-items:start;width:200%;transition:transform .22s;display:flex;transform:translate(-50%)}.operations-expense-team-stage[data-team-stage=projects] .operations-expense-team-stage-track{transform:translate(0%)}.operations-expense-team-stage-track>*{flex:0 0 50%;min-width:0}.operations-expense-team-project-panel{align-content:start;gap:.6rem;padding-right:.6rem;display:grid}.operations-expense-team-back-button{color:var(--accent-strong);cursor:pointer;background:0 0;border:none;justify-self:start;padding:.2rem 0;font-weight:600}.operations-expense-team-back-button:hover{text-decoration:underline}.operations-expense-team-project-heading{color:var(--ink-strong);font-size:.95rem;font-weight:700}.operations-expense-team-project-list{gap:.5rem;display:grid}.operations-expense-detail-column{gap:1.1rem;min-width:0;display:grid}.operations-expense-list .budget-sheet-expense-table th,.operations-expense-list .budget-sheet-expense-table td:not(.is-amount){text-align:center}.operations-expense-list .budget-sheet-expense-table th,.operations-expense-list .budget-sheet-expense-table td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.operations-expense-list .budget-sheet-expense-table{overflow-x:auto}.operations-expense-list .budget-sheet-expense-table table{table-layout:fixed}.operations-expense-list .budget-sheet-expense-table th:first-child,.operations-expense-list .budget-sheet-expense-table td:first-child,.operations-expense-list .budget-sheet-expense-table th:nth-child(2),.operations-expense-list .budget-sheet-expense-table td:nth-child(2),.operations-expense-list .budget-sheet-expense-table th:nth-child(3),.operations-expense-list .budget-sheet-expense-table td:nth-child(3){width:90px}.operations-expense-list .budget-sheet-expense-table th:nth-child(4),.operations-expense-list .budget-sheet-expense-table td:nth-child(4){width:140px}.operations-expense-list .budget-sheet-expense-table th:nth-child(5),.operations-expense-list .budget-sheet-expense-table td:nth-child(5){width:80px}.operations-expense-list .budget-sheet-expense-table th:nth-child(6),.operations-expense-list .budget-sheet-expense-table td:nth-child(6){width:70px}.operations-expense-list .budget-sheet-expense-table th:nth-child(7),.operations-expense-list .budget-sheet-expense-table td:nth-child(7){width:85px}.operations-expense-list .budget-sheet-expense-table th:nth-child(8),.operations-expense-list .budget-sheet-expense-table td:nth-child(8){width:170px}.operations-expense-list .budget-sheet-expense-table th:nth-child(9),.operations-expense-list .budget-sheet-expense-table td:nth-child(9),.operations-expense-list .budget-sheet-expense-table th:nth-child(10),.operations-expense-list .budget-sheet-expense-table td:nth-child(10){width:110px}.operations-expense-list .budget-sheet-expense-table th:nth-child(11),.operations-expense-list .budget-sheet-expense-table td:nth-child(11){width:120px}@media (width<=640px){.operations-expense-body{grid-template-columns:1fr}.operations-expense-team-column{position:static}}.dashboard-view{display:none}.dashboard-view.is-active{display:block}body:not([data-view=relocation]) #calendarOverlay,body:not([data-view=relocation]) #calendarPanel,#calendarOverlay[hidden],#calendarPanel[hidden]{display:none!important}body[data-view=relocation] #calendarPanel.relocation-calendar-slide-panel:not([hidden]){display:flex}.relocation-workspace{height:calc(var(--member-top-panel-height) + var(--dashboard-gap) + var(--member-bottom-panel-height));min-height:calc(var(--member-top-panel-height) + var(--dashboard-gap) + var(--member-bottom-panel-height));background:0 0;display:grid}.relocation-layout-container{grid-template-columns:150px calc((100% - var(--dashboard-gap) - var(--dashboard-gap) - var(--dashboard-gap)) / 4) calc((100% - var(--dashboard-gap) - var(--dashboard-gap) - var(--dashboard-gap)) / 4) minmax(0, calc((100% - var(--dashboard-gap) - var(--dashboard-gap) - var(--dashboard-gap)) / 2 - 150px));grid-template-rows:var(--member-top-panel-height) var(--member-bottom-panel-height);gap:var(--dashboard-gap);height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;display:grid;overflow:visible}#view-relocation,#view-relocation .relocation-workspace,#view-relocation .relocation-layout-container{background:0 0}.relocation-layout-container[data-relocation-mode=online] [data-relocation-cell=B],.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=B]{flex-direction:column;grid-row:1/span 2;min-width:0;min-height:0;display:flex;overflow:hidden}.relocation-layout-container[data-relocation-mode=online] [data-relocation-cell=B] .relocation-online-list-panel{box-sizing:border-box;flex:auto;width:100%;min-width:0;max-width:100%;min-height:0;overflow:hidden}.relocation-layout-container[data-relocation-mode=online] [data-relocation-cell=C],.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=C]{grid-area:1/3/span 2/span 2}.relocation-layout-container[data-relocation-mode=online] [data-relocation-cell=D],.relocation-layout-container[data-relocation-mode=online] [data-relocation-cell=F],.relocation-layout-container[data-relocation-mode=online] [data-relocation-cell=G],.relocation-layout-container[data-relocation-mode=online] [data-relocation-cell=H],.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=D],.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=F],.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=G],.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=H],.relocation-layout-container[data-relocation-mode=counselor]>[data-relocation-cell=B],.relocation-layout-container[data-relocation-mode=counselor]>[data-relocation-cell=C],.relocation-layout-container[data-relocation-mode=counselor]>[data-relocation-cell=D]{display:none}.relocation-layout-container[data-relocation-mode=online] .relocation-documents-area,.relocation-layout-container[data-relocation-mode=client] .relocation-documents-area,.relocation-layout-container[data-relocation-mode=counselor] .relocation-documents-area{display:none!important}.relocation-layout-container[data-relocation-mode=online] [data-relocation-default-panel],.relocation-layout-container[data-relocation-mode=client] [data-relocation-default-panel],.relocation-layout-container[data-relocation-mode=counselor] [data-relocation-default-panel],.relocation-layout-container:not([data-relocation-mode=online]) [data-relocation-online-panel],.relocation-layout-container:not([data-relocation-mode=client]) [data-relocation-client-panel],.relocation-layout-container:not([data-relocation-mode=counselor]) [data-relocation-counselor-panel]{display:none}.relocation-grid-cell{border-radius:var(--radius-lg);min-width:0;min-height:0;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbf6f0;border:1px solid #ffffff8c;padding:1.1rem;overflow:hidden}#view-relocation .total-view-card{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.relocation-grid-cell--tabs{border-color:#4d8076;grid-row:1/span 2;grid-template-rows:auto minmax(0,1fr);gap:.65rem;display:grid}.relocation-layout-container>[data-relocation-cell=B],.relocation-layout-container>[data-relocation-cell=C],.relocation-layout-container>[data-relocation-cell=D],.relocation-layout-container [data-relocation-cell=F],.relocation-layout-container [data-relocation-cell=G],.relocation-layout-container [data-relocation-cell=H]{border-color:#4d8076}.relocation-grid-cell--placeholder{place-items:center;display:grid}.relocation-cell-label{color:#0f766e75;font-size:2.25rem;font-weight:800;line-height:1}.relocation-documents-area{display:contents!important}.relocation-documents-print-cell,.relocation-documents-waiting-cell{flex-direction:column;display:flex}.relocation-documents-print-cell{align-items:stretch}#documentsArea .documents-view{min-width:0;height:100%;min-height:0;flex-direction:column!important;display:flex!important}.relocation-documents-print-panel{flex:none;grid-template-rows:auto auto;align-self:start;gap:36px;width:100%;min-width:0;min-height:0;display:grid;overflow:hidden}.relocation-documents-print-block{gap:.45rem;min-width:0;display:grid}.relocation-documents-print-block--original{gap:16px}.relocation-documents-print-block--confirm{align-content:start;gap:16px;min-height:0}.relocation-documents-print-header{align-items:center;gap:.4rem;min-width:0;display:flex}.relocation-documents-print-header .total-view-subtitle{min-width:0;color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.25rem;font-weight:800;line-height:1.25;overflow:hidden}.relocation-documents-print-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.45rem;display:grid}.relocation-documents-print-cell .total-view-schedule-print-btn{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;min-height:1.7rem;color:var(--ink-strong);white-space:nowrap;cursor:pointer;background:#ffffffd1;margin-left:0;padding:0 .55rem;font-size:.75rem;font-weight:700;line-height:1.2}.relocation-documents-print-actions .total-view-schedule-print-btn{min-height:2.25rem;padding:0 .65rem;font-size:.85rem}.relocation-documents-confirm-fields{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .45rem;min-width:0;display:grid}.relocation-documents-confirm-row{grid-column:1;align-items:center;min-width:0;display:grid}.relocation-documents-confirm-row--counselor{grid-row:1;grid-template-columns:auto minmax(0,1fr);gap:.45rem}.relocation-documents-confirm-row--dates{grid-row:2;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:.35rem .45rem}.relocation-documents-confirm-field{gap:.15rem;min-width:0;display:grid}.relocation-documents-field-label{color:var(--muted);white-space:nowrap;font-size:.7rem;font-weight:800;line-height:1.2}.relocation-documents-field-control{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-width:0;height:1.7rem;color:var(--ink-strong);box-sizing:border-box;background:#ffffffe6;padding:0 .45rem;font-family:inherit;font-size:.75rem}.relocation-documents-field-control[type=date],.relocation-documents-field-control[data-flatpickr]{padding-right:.25rem}.relocation-documents-confirm-print-btn{white-space:normal;text-align:center;grid-area:1/2/span 2;justify-content:center;align-self:stretch;align-items:center;min-width:4.5rem;min-height:0;padding:0 .55rem;line-height:1.25;display:inline-flex;color:var(--accent-strong)!important;background:#0f766e1a!important;border-color:#0f766e47!important}.relocation-documents-confirm-status{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.72rem;font-weight:700;line-height:1.35;overflow:hidden}.relocation-documents-confirm-status:empty{display:none}.relocation-documents-confirm-status.is-error{color:#b42318}.relocation-counsel-stats-cell{flex-direction:column;min-height:0;display:flex}.relocation-counsel-stats-panel{flex:1;grid-template-rows:auto minmax(0,1fr);gap:.45rem;min-width:0;height:100%;min-height:0;display:grid}.relocation-counsel-stats-header{justify-content:space-between;align-items:center;gap:.45rem;min-width:0;display:flex}.relocation-counsel-stats-header .total-view-subtitle{min-width:0;color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.25rem;font-weight:800;line-height:1.25;overflow:hidden}.relocation-counsel-stats-goal-btn{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:1.7rem;color:var(--ink-strong);white-space:nowrap;cursor:pointer;background:#ffffffd1;flex:none;margin-left:0;padding:0 .55rem;font-size:.75rem;font-weight:700;line-height:1.2}.relocation-counsel-stats-rows{grid-template-rows:repeat(4,minmax(0,1fr));gap:.38rem;min-height:0;display:grid}.relocation-counsel-stat-row{border-radius:var(--radius-sm);background:#ffffffad;border:1px solid #0f766e29;flex-direction:column;justify-content:center;gap:.3rem;min-width:0;min-height:0;padding:.42rem .55rem;display:flex}.relocation-counsel-stat-row-head{justify-content:space-between;align-items:baseline;gap:.45rem;min-width:0;display:flex}.relocation-counsel-stat-label{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.7rem;font-weight:800;line-height:1.25;overflow:hidden}.relocation-counsel-stat-meta{white-space:nowrap;flex:none;align-items:baseline;gap:.2rem;margin:0;display:inline-flex}.relocation-counsel-stat-value{color:#1d4ed8;font-size:.95rem;font-weight:900;line-height:1}.relocation-counsel-stat-goal{color:var(--muted);font-size:.68rem;font-weight:700;line-height:1}.relocation-counsel-stat-progress{background:#e5e7ebf5;border-radius:999px;width:100%;height:.42rem;overflow:hidden}.relocation-counsel-stat-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#0f766e 0%,#2f6ccf 100%);width:0%;height:100%;transition:width .25s}.relocation-counsel-stats-cell .counsel-summary-goal-modal{z-index:70;background:#1020336b;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.relocation-counsel-stats-cell .counsel-summary-goal-modal.is-open{display:flex}.relocation-counsel-stats-cell .counsel-summary-goal-dialog{border-radius:var(--radius-md);width:min(420px,100%);box-shadow:var(--shadow-edge);background:#fff;border:1px solid #0f766e2e;overflow:hidden}.relocation-counsel-stats-cell .counsel-summary-goal-header{border-bottom:1px solid #0f766e24;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem .95rem .7rem;display:flex}.relocation-counsel-stats-cell .counsel-summary-goal-title{color:var(--ink-strong);margin:0;font-size:.95rem;font-weight:800}.relocation-counsel-stats-cell .counsel-summary-goal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1.35rem;line-height:1}.relocation-counsel-stats-cell .counsel-summary-goal-body{gap:.75rem;padding:.85rem .95rem .35rem;display:grid}.relocation-counsel-stats-cell .counsel-summary-goal-field{gap:.35rem;display:grid}.relocation-counsel-stats-cell .counsel-summary-goal-label{color:var(--muted);font-size:.75rem;font-weight:800}.relocation-counsel-stats-cell .counsel-summary-goal-input{border-radius:var(--radius-sm);min-height:2rem;color:var(--ink-strong);background:#fff;border:1px solid #0f766e2e;padding:.35rem .55rem;font-size:.82rem;font-weight:700}.relocation-counsel-stats-cell .counsel-summary-goal-help{color:var(--muted);margin:0;padding:0 .95rem;font-size:.72rem;line-height:1.4}.relocation-counsel-stats-cell .counsel-summary-goal-footer{justify-content:flex-end;align-items:center;gap:.45rem;padding:.65rem .95rem .95rem;display:flex}.relocation-counsel-stats-cell .counsel-summary-goal-footer-button{border-radius:var(--radius-sm);min-height:2rem;color:var(--ink-strong);cursor:pointer;background:#ffffffeb;border:1px solid #0f766e2e;padding:0 .75rem;font-size:.78rem;font-weight:700}.relocation-counsel-stats-cell .counsel-summary-goal-footer-button[data-variant=primary]{color:#fff;background:#0f766e;border-color:#0f766e47}#documentsArea .relocation-documents-waiting-toolbar{flex:none;margin-bottom:.75rem}#documentsArea .relocation-documents-waiting-cell .documents-filter-button,#documentsArea .relocation-documents-waiting-cell .documents-panel-action-button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:1.7rem;color:var(--ink-strong);cursor:pointer;background:#ffffffd1;padding:0 .55rem;font-size:.75rem;font-weight:700;line-height:1.2}#documentsArea .relocation-documents-waiting-cell .documents-filter-button{color:var(--accent-strong);background:#0f766e1a;border-color:#0f766e47}#documentsArea .relocation-documents-waiting-cell .documents-status-select-wrap:after{border-top-color:var(--ink-strong)}#documentsArea .relocation-documents-waiting-cell .relocation-waiting-list-table .documents-status-select{color:var(--ink-strong);font-size:.76rem;font-weight:800}#documentsArea .relocation-documents-waiting-cell .relocation-waiting-list-table .documents-status-select:focus-visible{outline:none;box-shadow:inset 0 -2px #0f766e8c}#documentsArea .documents-toolbar-card,#documentsArea .documents-panel{border-radius:var(--radius-md);min-width:0}#documentsArea .documents-panel{flex:auto;min-height:0;flex-direction:column!important;display:flex!important}#documentsArea .documents-table-wrap{flex:auto;min-height:0}#documentsArea .documents-toolbar-title,#documentsArea .documents-panel-title{margin:0}#documentsArea .documents-toolbar-description{margin:.25rem 0 0}#documentsArea .relocation-documents-waiting-cell .relocation-waiting-list-panel{gap:0}#documentsArea .relocation-documents-waiting-cell .documents-panel-title{font-size:1.25rem;line-height:1.25}.relocation-waiting-list-panel{grid-template-rows:auto auto minmax(0,1fr);gap:0;min-width:0;height:100%;min-height:0;display:grid}.relocation-waiting-list-header{align-items:center;gap:.45rem;min-width:0;display:flex}.relocation-waiting-list-header .total-view-subtitle{min-width:0;color:var(--ink-strong);margin:0;font-size:1.25rem;font-weight:800;line-height:1.25}.relocation-waiting-list-summary,.relocation-waiting-list-status{min-height:1rem;color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.3}.relocation-waiting-list-status{margin-top:.45rem}.relocation-waiting-list-status.is-error{color:#b42318}.relocation-waiting-list-controls{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.45rem;margin-left:auto;display:flex}.relocation-waiting-list-filters{flex-wrap:nowrap;align-items:center;gap:.4rem;display:inline-flex}.relocation-waiting-list-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}#documentsArea .relocation-documents-waiting-cell .relocation-waiting-list-header .documents-filter-select{border:1px solid var(--line);border-radius:var(--radius-sm);width:auto;min-width:4rem;height:2.1rem;min-height:2.1rem;color:var(--ink-strong);background:#ffffffe6;padding:.3rem .5rem;font-size:.875rem;font-weight:700}#documentsArea .relocation-documents-waiting-cell .relocation-waiting-list-header .documents-filter-suffix{color:var(--muted);font-size:.875rem;font-weight:800}#documentsArea .relocation-documents-waiting-cell .relocation-waiting-list-header .documents-filter-button,#documentsArea .relocation-documents-waiting-cell .relocation-waiting-list-header .documents-panel-action-button,#documentsArea .relocation-documents-waiting-cell .relocation-waiting-list-header .total-view-schedule-print-btn{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:2.1rem;color:var(--ink-strong);cursor:pointer;background:#ffffffd1;padding:.3rem .75rem;font-size:.875rem;font-weight:800;line-height:1.2}#documentsArea .relocation-documents-waiting-cell .relocation-waiting-list-header .documents-filter-button{color:var(--accent-strong);background:#0f766e1a;border-color:#0f766e47}.relocation-waiting-list-table-wrap{scrollbar-width:none;min-width:0;min-height:0;margin-top:16px;overflow:hidden auto}.relocation-waiting-list-table-wrap::-webkit-scrollbar{width:0;height:0}#documentsArea .relocation-documents-waiting-cell .relocation-waiting-list-table{border-collapse:collapse;table-layout:fixed;width:100%;max-width:100%;color:var(--ink-strong);border:1px solid #00ac93;font-size:.78rem}#documentsArea .relocation-documents-waiting-cell .relocation-waiting-list-table thead{z-index:1;position:sticky;top:0}#documentsArea .relocation-documents-waiting-cell .relocation-waiting-list-table th,#documentsArea .relocation-documents-waiting-cell .relocation-waiting-list-table td{text-align:center;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;background:0 0;border:1px solid #00ac93;padding:.48rem .5rem;overflow:hidden}#documentsArea .relocation-documents-waiting-cell .relocation-waiting-list-table th{color:var(--ink-strong);background:#dfe0df;font-weight:900}#documentsArea .relocation-documents-waiting-cell .relocation-waiting-list-table thead th{border:none;border-bottom:1px solid #00ac93}#documentsArea .relocation-documents-waiting-cell .relocation-waiting-list-table tbody tr:hover td{background:#daf0ec61}#documentsArea .relocation-documents-waiting-cell .documents-filter-select{border:1px solid var(--line);border-radius:var(--radius-sm);width:auto;min-width:3.6rem;height:1.7rem;color:var(--ink-strong);background:#ffffffe6;padding:0 .4rem;font-size:.75rem}#documentsArea .relocation-documents-waiting-cell .documents-filter-suffix{color:var(--muted);font-size:.72rem;font-weight:800}#documentsArea .relocation-documents-waiting-cell .documents-empty{color:var(--muted);background:0 0;border:none;padding:.48rem .5rem;font-size:.78rem;font-weight:700}#documentsArea .relocation-documents-waiting-cell .relocation-waiting-list-table .documents-status-select[data-status-tone=done]{color:var(--accent-strong)}#documentsArea .relocation-documents-waiting-cell .relocation-waiting-list-table .documents-status-select[data-status-tone=pending]{color:#c05621}#documentsArea .relocation-documents-waiting-cell .relocation-waiting-list-table .documents-status-select[data-status-tone=canceled]{color:#b42318}#documentsArea .relocation-documents-waiting-cell .documents-manual-modal{z-index:70;background:#1020336b;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}#documentsArea .relocation-documents-waiting-cell .documents-manual-modal.is-open{display:flex}#documentsArea .relocation-documents-waiting-cell .documents-manual-dialog{border-radius:var(--radius-md);width:min(520px,100%);box-shadow:var(--shadow-edge);background:#fff;border:1px solid #0f766e2e;overflow:hidden}#documentsArea .relocation-documents-waiting-cell .documents-manual-header{border-bottom:1px solid #0f766e24;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem .95rem .7rem;display:flex}#documentsArea .relocation-documents-waiting-cell .documents-manual-close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1.35rem;line-height:1}#documentsArea .relocation-documents-waiting-cell .documents-manual-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem .85rem;padding:.85rem .95rem;display:grid}#documentsArea .relocation-documents-waiting-cell .documents-manual-field{gap:.35rem;display:grid}#documentsArea .relocation-documents-waiting-cell .documents-manual-field[data-field-span=full]{grid-column:1/-1}#documentsArea .relocation-documents-waiting-cell .documents-manual-help{color:var(--muted);grid-column:1/-1;margin:0;font-size:.72rem;line-height:1.4}#documentsArea .relocation-documents-waiting-cell .documents-manual-footer{justify-content:flex-end;align-items:center;gap:.45rem;padding:0 .95rem .95rem;display:flex}#documentsArea .relocation-documents-waiting-cell .documents-manual-footer-button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:1.9rem;color:var(--ink-strong);cursor:pointer;background:#ffffffe0;padding:0 .75rem;font-size:.76rem;font-weight:800}#documentsArea .relocation-documents-waiting-cell .documents-manual-title{color:var(--ink-strong);margin:0;font-size:.92rem;font-weight:800}#documentsArea .relocation-documents-waiting-cell .documents-manual-label{color:var(--muted);font-size:.72rem;font-weight:800}#documentsArea .relocation-documents-waiting-cell .documents-manual-input{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-strong);font-size:.78rem}#documentsArea .relocation-documents-waiting-cell .documents-manual-footer-button[data-variant=primary]{color:var(--accent-strong);background:#0f766e1a;border-color:#0f766e47}#clientTerminationModal{z-index:1250;background:#1020336b;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}#clientTerminationModal .client-termination-dialog{border-radius:var(--radius-md);width:min(420px,100%);box-shadow:var(--shadow-edge);background:#fff;border:1px solid #0f766e2e;overflow:hidden}#clientTerminationModal .client-termination-header{background:#dc2626;border-bottom:1px solid #991b1b;flex-direction:column;gap:.2rem;padding:.85rem 2.2rem .7rem .95rem;display:flex;position:relative}#clientTerminationModal .client-termination-title{color:#fff;margin:0;font-size:.92rem;font-weight:800}#clientTerminationModal .client-termination-subtitle{color:#ffffffe6;margin:0;font-size:.72rem;line-height:1.4}#clientTerminationModal .client-termination-close{color:#ffffffeb;cursor:pointer;background:0 0;border:none;font-size:1.35rem;line-height:1;position:absolute;top:.65rem;right:.75rem}#clientTerminationModal .client-termination-body{gap:.35rem;padding:.85rem .95rem;display:grid}#clientTerminationModal .client-termination-label{color:var(--muted);font-size:.72rem;font-weight:800}#clientTerminationModal .client-termination-select{border-radius:var(--radius-sm);width:100%;min-height:2rem;color:var(--ink-strong);box-sizing:border-box;background:#fff;border:1px solid #0f766e38;padding:0 .55rem;font-size:.78rem}#clientTerminationModal .client-termination-footer{justify-content:flex-end;align-items:center;gap:.45rem;padding:0 .95rem .95rem;display:flex}#clientTerminationModal .client-termination-footer-button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:1.9rem;color:var(--ink-strong);cursor:pointer;background:#ffffffe0;padding:0 .75rem;font-size:.76rem;font-weight:800}#clientTerminationModal .client-termination-footer-button[data-variant=primary]{color:#fff;background:#0f766ee0;border-color:#0f766e47}#clientTerminationModal .client-termination-footer-button:disabled{opacity:.6;cursor:not-allowed}#clientPostCounselModal{z-index:1250;background:#1020336b;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}#clientPostCounselModal .client-post-counsel-dialog{border-radius:var(--radius-md);width:min(460px,100%);box-shadow:var(--shadow-edge);background:#fff;border:1px solid #0f766e2e;overflow:hidden}#clientPostCounselModal .client-post-counsel-header{background:#f97316;border-bottom:1px solid #c2410c;flex-direction:column;gap:.2rem;padding:.85rem 2.2rem .7rem .95rem;display:flex;position:relative}#clientPostCounselModal .client-post-counsel-title{color:#fff;margin:0;font-size:.92rem;font-weight:800}#clientPostCounselModal .client-post-counsel-subtitle{color:#ffffffe6;margin:0;font-size:.72rem;line-height:1.4}#clientPostCounselModal .client-post-counsel-close{color:#ffffffeb;cursor:pointer;background:0 0;border:none;font-size:1.35rem;line-height:1;position:absolute;top:.65rem;right:.75rem}#clientPostCounselModal .client-post-counsel-body{gap:.75rem;padding:.85rem .95rem;display:grid}#clientPostCounselModal .client-post-counsel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}#clientPostCounselModal .client-post-counsel-field{gap:.35rem;display:grid}#clientPostCounselModal .client-post-counsel-label{color:var(--muted);font-size:.72rem;font-weight:800}#clientPostCounselModal .client-post-counsel-input,#clientPostCounselModal .client-post-counsel-select,#clientPostCounselModal .client-post-counsel-textarea{border-radius:var(--radius-sm);width:100%;color:var(--ink-strong);box-sizing:border-box;background:#fff;border:1px solid #0f766e38;font-size:.78rem}#clientPostCounselModal .client-post-counsel-input,#clientPostCounselModal .client-post-counsel-select{min-height:2rem;padding:0 .55rem}#clientPostCounselModal .client-post-counsel-textarea{resize:vertical;min-height:5.5rem;padding:.55rem .65rem}#clientPostCounselModal .client-post-counsel-footer{justify-content:flex-end;align-items:center;gap:.45rem;padding:0 .95rem .95rem;display:flex}#clientPostCounselModal .client-post-counsel-footer-button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:1.9rem;color:var(--ink-strong);cursor:pointer;background:#ffffffe0;padding:0 .75rem;font-size:.76rem;font-weight:800}#clientPostCounselModal .client-post-counsel-footer-button[data-variant=primary]{color:#fff;background:#f97316eb;border-color:#c2410c59}#clientPostCounselModal .client-post-counsel-footer-button:disabled{opacity:.6;cursor:not-allowed}.relocation-schedule-panel{grid-template-rows:auto auto minmax(0,1fr) auto;gap:.55rem;min-width:0;height:100%;min-height:0;display:grid}.relocation-schedule-panel .total-view-schedule-header{align-items:center;gap:.4rem;min-width:0;display:flex}.relocation-schedule-panel .total-view-subtitle{min-width:0;color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.25rem;font-weight:800;line-height:1.25;overflow:hidden}.relocation-schedule-panel .total-view-schedule-count{color:#b42318;white-space:nowrap;flex:none;font-size:.8rem;font-weight:800;line-height:1}.relocation-schedule-panel .total-view-schedule-print-btn{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:1.7rem;color:var(--ink-strong);cursor:pointer;background:#ffffffd1;flex:none;margin-left:auto;padding:0 .55rem;font-size:.75rem;font-weight:700}.relocation-schedule-panel .total-view-schedule-date{color:var(--muted);margin:0;font-size:.78rem;font-weight:700;line-height:1.2}.relocation-schedule-panel .total-view-schedule-list{scrollbar-width:none;align-content:start;gap:.45rem;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.relocation-schedule-panel .total-view-schedule-list::-webkit-scrollbar{width:0;height:0}.relocation-schedule-panel .total-view-schedule-item{border-radius:var(--radius-sm);min-width:0;color:var(--ink-strong);background:#ffffffb8;border:1px solid #e8813757;grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.42rem .5rem;font-size:.78rem;line-height:1.35;display:grid}.relocation-schedule-panel .total-view-schedule-time{color:#1d4ed8;text-align:center;font-weight:800}.relocation-schedule-panel .total-view-schedule-detail,.relocation-schedule-panel .total-view-schedule-main{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.relocation-schedule-panel .total-view-schedule-client{color:#6d28d9;font-weight:800}.relocation-schedule-panel .total-view-schedule-counselor{color:#15803d;font-weight:800}.relocation-schedule-panel .total-view-schedule-room-name{color:var(--ink-strong);font-weight:700}.relocation-schedule-panel .total-view-empty{color:var(--muted);margin:0;font-size:.8rem;line-height:1.4}.relocation-online-list-panel,.relocation-online-manage-panel{gap:.55rem;min-width:0;height:100%;min-height:0;display:grid}.relocation-online-list-panel{grid-template-rows:auto auto minmax(0,1fr);gap:0}.relocation-create-panel{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);gap:.55rem;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.relocation-create-header{flex-shrink:0;margin-bottom:0}.relocation-create-body{flex-direction:column;gap:.65rem;min-width:0;min-height:0;padding-right:.15rem;display:flex;overflow:hidden auto}.relocation-create-body>.flex{min-width:0;max-width:100%}.relocation-create-body .cf-table-wrap{width:100%;min-width:0;max-width:100%}.relocation-create-actions{gap:.45rem;margin-top:.35rem;display:grid}.relocation-create-action-btn{cursor:pointer;border:0;border-radius:.55rem;width:100%;padding:.55rem .75rem;font-size:.875rem;font-weight:600}.relocation-create-action-btn--primary{color:#fff;background:#3b82f6}.relocation-create-action-btn--primary:hover{background:#2563eb}.relocation-create-action-btn--secondary{color:#fff;background:#6b7280}.relocation-create-action-btn--secondary:hover{background:#4b5563}.relocation-create-status{color:#dc2626;min-height:1rem;font-size:.8rem;font-weight:600}.online-reservation-create-modal{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1020338f;justify-content:center;align-items:center;padding:1.25rem;display:none;position:fixed;inset:0}.online-reservation-create-modal.is-open{display:flex}.online-reservation-create-dialog{border-radius:var(--radius-md);background:var(--surface-strong);border:1px solid #ffffffb8;grid-template-rows:auto minmax(0,1fr);width:min(1500px,100vw - 2.5rem);height:min(880px,100vh - 2.5rem);max-height:calc(100vh - 2.5rem);display:grid;overflow:hidden;box-shadow:0 28px 80px #1020333d}.online-reservation-create-header{border-bottom:1px solid var(--line);background:linear-gradient(180deg, #fffffff0, #f7fafcf0), var(--surface-strong);justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1rem .75rem;display:flex}.online-reservation-create-title{color:var(--ink-strong);margin:0;font-size:1rem;font-weight:800}.online-reservation-create-close{border:1px solid var(--line);width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 0 .12rem;font-size:1.35rem;line-height:1;display:inline-flex}.online-reservation-create-close:hover{border-color:var(--line-strong);color:var(--ink-strong)}.online-reservation-create-body{background:#f4f7f8;grid-template-columns:minmax(620px,1.08fr) minmax(420px,.92fr);align-items:stretch;gap:.85rem;min-height:0;padding:.85rem;display:grid;overflow:hidden}.online-reservation-create-reference,.online-reservation-create-form-host{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;min-height:0;box-shadow:var(--shadow-edge);background:#fff;grid-template-rows:auto minmax(0,1fr);gap:.6rem;padding:.7rem;display:grid;overflow:hidden}.online-reservation-create-reference-title,.online-reservation-create-form-title{border-bottom:1px solid var(--line);min-height:1.75rem;color:var(--accent-strong);letter-spacing:0;align-items:center;margin:0;padding-bottom:.45rem;font-size:.82rem;font-weight:800;display:flex}.online-reservation-create-context{min-width:0;min-height:0;padding-right:.25rem;overflow:auto}.online-reservation-modal-context{--cf-label-height:28px;--cf-field-height:34px;--cf-field-font-size:13px;--cf-field-padding-y:4px;--cf-field-padding-x:8px;--cf-textarea-min-height:56px;--cf-frame-color:#0f766e6b;--cf-grid-color:#0f766e3d;--cf-label-bg:#e9f5f3;grid-template-rows:auto auto;grid-template-columns:minmax(0,55fr) minmax(0,45fr);align-items:start;gap:.75rem;width:100%;max-width:100%;display:grid}.online-reservation-reference-stack{grid-area:1/1;gap:.75rem;min-width:0;display:grid}.online-reservation-preferred-schedule-host{grid-area:1/2;align-self:start;min-width:0}.online-reservation-problem-status-host{grid-area:2/1/auto/-1;min-width:0}.online-reservation-modal-context table.client-detail-problem-status-table tr{height:31px}.online-reservation-modal-context table.client-detail-problem-status-table td{vertical-align:middle;box-sizing:border-box;height:31px;max-height:31px;padding-top:0;padding-bottom:0;line-height:1.15;overflow:hidden}.online-reservation-modal-context table.client-detail-problem-status-table td.cf-label{height:31px;max-height:31px;padding-top:0;padding-bottom:0;line-height:1.15}.online-reservation-modal-context table.client-detail-problem-status-table td[rowspan="3"]{height:93px;max-height:93px}.online-reservation-modal-context .cf-table-wrap{width:100%;min-width:0;max-width:100%}.online-reservation-modal-context table.cf-table{table-layout:fixed;max-width:100%;height:auto;width:100%!important}.online-reservation-modal-context table.cf-table td.cf-label,.online-reservation-modal-context table.cf-table td.cf-cell{overflow-wrap:anywhere;word-break:keep-all;min-width:0;max-width:100%;width:auto!important}.online-reservation-modal-context table.cf-table td.cf-label{background-color:var(--cf-label-bg);color:var(--accent-strong);height:var(--cf-label-height);text-align:center;vertical-align:middle;padding:.24rem .3rem;font-size:.78rem;font-weight:800;line-height:1.2}.online-reservation-modal-context table.cf-table td.cf-cell:not(.cf-label){padding:var(--cf-field-padding-y) var(--cf-field-padding-x);vertical-align:middle;font-size:var(--cf-field-font-size);color:var(--ink-strong);background:#fff;line-height:1.2}.online-reservation-modal-context .cf-table-frame{box-sizing:border-box;background:#fff;border-radius:0;width:100%;max-width:100%;display:block;overflow:hidden;border:1px solid var(--cf-frame-color)!important}.online-reservation-modal-context .cf-table-scroll{width:100%;max-width:100%;overflow:hidden visible}.online-reservation-modal-context table.cf-table{border-collapse:collapse;border-spacing:0}.online-reservation-modal-context table.cf-table td{border-right:1px solid var(--cf-grid-color)!important;border-bottom:1px solid var(--cf-grid-color)!important;border-top:0!important;border-left:0!important}.online-reservation-modal-context table.cf-table tr td:last-child{border-right:0!important}.online-reservation-modal-context table.cf-table tr:last-child td{border-bottom:0!important}.online-reservation-modal-context table.cf-table td[rowspan]{border-bottom:1px solid var(--cf-grid-color)!important}.online-reservation-modal-context table.online-reservation-basic-info-table td:first-child{width:18%!important}.online-reservation-modal-context table.online-reservation-basic-info-table td:nth-child(2){width:30%!important}.online-reservation-modal-context table.online-reservation-basic-info-table td:nth-child(3){width:19%!important}.online-reservation-modal-context table.online-reservation-basic-info-table td:nth-child(4){width:33%!important}.online-reservation-modal-context table.online-reservation-basic-info-table tr{height:31px}.online-reservation-modal-context table.online-reservation-basic-info-table td.cf-label,.online-reservation-modal-context table.online-reservation-basic-info-table td.cf-cell:not(.cf-label){box-sizing:border-box;height:31px;padding-top:0;padding-bottom:0}.online-reservation-modal-context table.online-reservation-basic-info-table td.cf-label{line-height:31px}.online-reservation-modal-context table.online-reservation-basic-info-table input:not([type=checkbox]),.online-reservation-modal-context table.online-reservation-basic-info-table select{height:27px!important;min-height:27px!important;max-height:27px!important;padding-top:0!important;padding-bottom:0!important;line-height:1!important}.online-reservation-modal-context table.online-reservation-companion-table td:first-child{width:55%!important}.online-reservation-modal-context table.online-reservation-companion-table td:nth-child(2){width:45%!important}.online-reservation-modal-context table.online-reservation-companion-table tr:first-child td[colspan]{width:100%!important}.online-reservation-modal-context table.online-reservation-companion-table tr:not(:first-child){height:31px}.online-reservation-modal-context table.online-reservation-companion-table tr:not(:first-child) td.cf-cell{box-sizing:border-box;vertical-align:middle;height:31px;padding-top:0;padding-bottom:0}.online-reservation-modal-context table.online-reservation-companion-table tr:not(:first-child) input:not([type=checkbox]){height:27px!important;min-height:27px!important;max-height:27px!important;padding-top:0!important;padding-bottom:0!important;line-height:1!important}.online-reservation-modal-context table.online-reservation-counsel-type-table td:first-child{width:18%!important}.online-reservation-modal-context table.online-reservation-counsel-type-table td:nth-child(2){width:30%!important}.online-reservation-modal-context table.online-reservation-counsel-type-table td:nth-child(3){width:19%!important}.online-reservation-modal-context table.online-reservation-counsel-type-table td:nth-child(4){width:33%!important}.online-reservation-modal-context table.online-reservation-reason-table td:first-child{width:18%!important}.online-reservation-modal-context table.online-reservation-reason-table td:nth-child(2){width:82%!important}.online-reservation-modal-context select{min-width:0!important}.online-reservation-modal-context input,.online-reservation-modal-context select,.online-reservation-modal-context textarea{box-sizing:border-box;max-width:100%;flex:initial!important}.online-reservation-modal-context input:not([type=checkbox]),.online-reservation-modal-context select{width:100%;color:var(--ink-strong);background-color:#fff;height:var(--cf-field-height)!important;min-height:var(--cf-field-height)!important;font-size:var(--cf-field-font-size)!important;padding:var(--cf-field-padding-y) var(--cf-field-padding-x)!important;border:1px solid #10203329!important;border-radius:.45rem!important;line-height:1.1!important}.online-reservation-modal-context textarea{width:100%;color:var(--ink-strong);resize:vertical;background-color:#fff;min-height:var(--cf-textarea-min-height)!important;font-size:var(--cf-field-font-size)!important;padding:var(--cf-field-padding-y) var(--cf-field-padding-x)!important;border:1px solid #10203329!important;border-radius:.45rem!important;line-height:1.2!important}.online-reservation-modal-context input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;width:14px!important;height:14px!important;min-height:0!important;display:inline-block!important}.online-reservation-modal-context .inline-flex{flex-wrap:wrap;gap:.2rem .35rem;min-width:0;max-width:100%}.online-reservation-modal-context .flex{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .45rem;width:100%;display:flex}.online-reservation-modal-context .inline-flex .font-medium,.online-reservation-modal-context .inline-flex .font-semibold{font-size:.78rem;line-height:1.2}.online-reservation-preferred-schedule-host .border-2{box-sizing:border-box;background:#fff;border-radius:0;min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--cf-frame-color)!important;width:100%!important}.online-reservation-preferred-schedule-host table{border-collapse:collapse;border-spacing:0;table-layout:fixed;width:100%}.online-reservation-preferred-schedule-host .client-detail-schedule-table>tbody>tr:first-child>td{border-right:0!important;border-bottom:1px solid var(--cf-grid-color)!important;border-top:0!important;border-left:0!important}.online-reservation-preferred-schedule-host .client-detail-schedule-table>tbody>tr:last-child>td{border:0!important;padding:0!important}.online-reservation-preferred-schedule-host .client-detail-preferred-schedule-table td{color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;text-align:center;vertical-align:middle;box-sizing:border-box;height:31px;max-height:31px;padding-top:0;padding-bottom:0;font-size:.76rem;line-height:1;overflow:hidden;border-right:1px solid var(--cf-grid-color)!important;border-bottom:1px solid var(--cf-grid-color)!important;border-top:0!important;border-left:0!important}.online-reservation-preferred-schedule-host .client-detail-preferred-schedule-table tr td:last-child{border-right:0!important}.online-reservation-preferred-schedule-host .client-detail-preferred-schedule-table tr:last-child td{border-bottom:0!important}.online-reservation-preferred-schedule-host .border-2 .bg-purple-100,.online-reservation-preferred-schedule-host .client-detail-schedule-table [style*=\#f3e8ff]{color:var(--accent-strong);font-weight:800;background:var(--accent-soft)!important}.online-reservation-preferred-schedule-host .border-2 .text-purple-700,.online-reservation-preferred-schedule-host .border-2 [style*=\#6b21a8]{color:var(--accent-strong)!important}.online-reservation-create-form-host .relocation-create-panel{width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;grid-template-rows:minmax(0,1fr);display:grid;overflow:hidden}.online-reservation-create-form-host .relocation-create-header{display:none}.online-reservation-create-form-host .relocation-create-body{min-height:0;padding-right:.25rem;overflow:auto}@media (width<=1100px){.online-reservation-create-dialog{height:min(920px,100vh - 2.5rem)}.online-reservation-create-body{grid-template-columns:1fr;overflow:auto}.online-reservation-create-reference,.online-reservation-create-form-host{max-height:none}.online-reservation-modal-context{grid-template-rows:none;grid-template-columns:1fr;width:100%}.online-reservation-reference-stack,.online-reservation-preferred-schedule-host,.online-reservation-problem-status-host{grid-area:auto}.online-reservation-preferred-schedule-host .border-2{width:fit-content!important}}#view-relocation #createForm,#onlineReservationCreateModal #createForm{--cf-label-height:28px;--cf-field-height:34px;--cf-field-font-size:13px;--cf-field-padding-y:4px;--cf-field-padding-x:8px;--cf-textarea-min-height:56px;--cf-frame-color:#0f766e42;--cf-grid-color:#0f766e29;--cf-label-bg:#e9f5f3}#view-relocation #createForm .cf-table-wrap,#onlineReservationCreateModal #createForm .cf-table-wrap{width:100%;min-width:0;max-width:100%}#view-relocation #createForm table.cf-table,#onlineReservationCreateModal #createForm table.cf-table{table-layout:fixed;max-width:100%;height:auto;width:100%!important}#view-relocation #createForm table.cf-table td.cf-label,#onlineReservationCreateModal #createForm table.cf-table td.cf-label,#view-relocation #createForm table.cf-table td.cf-cell,#onlineReservationCreateModal #createForm table.cf-table td.cf-cell{overflow-wrap:anywhere;word-break:keep-all;min-width:0;max-width:100%;width:auto!important}#view-relocation #createForm .relocation-create-body>.cf-table-wrap:first-child table.cf-table td:first-child{width:18%!important}#view-relocation #createForm .relocation-create-body>.cf-table-wrap:first-child table.cf-table td:nth-child(2){width:30%!important}#view-relocation #createForm .relocation-create-body>.cf-table-wrap:first-child table.cf-table td:nth-child(3){width:19%!important}#view-relocation #createForm .relocation-create-body>.cf-table-wrap:first-child table.cf-table td:nth-child(4){width:33%!important}:is(#view-relocation #createForm table.cf-table:has(#reason) td:first-child,#onlineReservationCreateModal #createForm table.cf-table:has(#reason) td:first-child){width:18%!important}:is(#view-relocation #createForm table.cf-table:has(#reason) td:nth-child(2),#onlineReservationCreateModal #createForm table.cf-table:has(#reason) td:nth-child(2)){width:82%!important}#view-relocation #createForm table.cf-table td.cf-label,#onlineReservationCreateModal #createForm table.cf-table td.cf-label{background-color:var(--cf-label-bg);color:var(--accent-strong);height:var(--cf-label-height);text-align:center;vertical-align:middle;padding:.24rem .3rem;font-size:.78rem;font-weight:800;line-height:1.2}#view-relocation #createForm td.cf-cell,#onlineReservationCreateModal #createForm td.cf-cell{padding:var(--cf-field-padding-y) var(--cf-field-padding-x);vertical-align:middle;background:#fff}#view-relocation #createForm .cf-table-frame,#onlineReservationCreateModal #createForm .cf-table-frame{box-sizing:border-box;background:#fff;border-radius:0;width:100%;max-width:100%;display:block;overflow:hidden;border:1px solid var(--cf-frame-color)!important}#view-relocation #createForm .cf-table-scroll,#onlineReservationCreateModal #createForm .cf-table-scroll{width:100%;max-width:100%;overflow:hidden visible}#view-relocation #createForm .inline-flex,#onlineReservationCreateModal #createForm .inline-flex{flex-wrap:wrap;gap:.2rem .35rem;min-width:0;max-width:100%}#view-relocation #createForm .inline-flex .font-medium,#onlineReservationCreateModal #createForm .inline-flex .font-medium,#view-relocation #createForm .inline-flex .font-semibold,#onlineReservationCreateModal #createForm .inline-flex .font-semibold{font-size:.78rem;line-height:1.2}#view-relocation #createForm table.cf-table td,#onlineReservationCreateModal #createForm table.cf-table td{border-right:1px solid var(--cf-grid-color);border-bottom:1px solid var(--cf-grid-color);border-top:0;border-left:0}#view-relocation #createForm table.cf-table tr td:last-child,#onlineReservationCreateModal #createForm table.cf-table tr td:last-child{border-right:0}#view-relocation #createForm table.cf-table tr:last-child td,#onlineReservationCreateModal #createForm table.cf-table tr:last-child td,#view-relocation #createForm table.cf-table td[rowspan],#onlineReservationCreateModal #createForm table.cf-table td[rowspan]{border-bottom:0}#view-relocation #createForm select,#onlineReservationCreateModal #createForm select{min-width:0!important}#view-relocation #createForm input,#onlineReservationCreateModal #createForm input,#view-relocation #createForm select,#onlineReservationCreateModal #createForm select,#view-relocation #createForm textarea,#onlineReservationCreateModal #createForm textarea{box-sizing:border-box;max-width:100%;flex:initial!important}#view-relocation #createForm input:not([type=checkbox]),#onlineReservationCreateModal #createForm input:not([type=checkbox]),#view-relocation #createForm select,#onlineReservationCreateModal #createForm select{width:100%;color:var(--ink-strong);background-color:#fff;height:var(--cf-field-height)!important;min-height:var(--cf-field-height)!important;font-size:var(--cf-field-font-size)!important;padding:var(--cf-field-padding-y) var(--cf-field-padding-x)!important;border:1px solid #10203329!important;border-radius:.45rem!important;line-height:1.1!important}#view-relocation #createForm textarea,#onlineReservationCreateModal #createForm textarea{width:100%;color:var(--ink-strong);resize:vertical;background-color:#fff;min-height:var(--cf-textarea-min-height)!important;font-size:var(--cf-field-font-size)!important;padding:var(--cf-field-padding-y) var(--cf-field-padding-x)!important;border:1px solid #10203329!important;border-radius:.45rem!important;line-height:1.2!important}#view-relocation #createForm input[type=checkbox],#onlineReservationCreateModal #createForm input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;width:14px!important;height:14px!important;min-height:0!important;display:inline-block!important}#view-relocation #createForm input[type=date],#onlineReservationCreateModal #createForm input[type=date]{min-width:0;padding-inline:.3rem}#view-relocation #createForm .gap-x-6,#onlineReservationCreateModal #createForm .gap-x-6{gap:.25rem .45rem}.online-reservation-recommendations{background:#f8fbfa;border:1px solid #0f766e2e;min-width:0;padding:.6rem}.online-reservation-recommendations__header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.online-reservation-recommendations__title{color:var(--accent-strong);font-size:.82rem;font-weight:800}.online-reservation-recommendations__meta{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:700}.online-reservation-recommendations__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.online-reservation-recommendations__empty{color:var(--muted);grid-column:1/-1;margin:0;font-size:.78rem;line-height:1.4}.online-reservation-recommendation-card{min-width:0;color:var(--ink-strong);text-align:left;cursor:pointer;background:#fff;border:1px solid #0f766e38;border-radius:.45rem;grid-template-columns:1fr auto;gap:.55rem .7rem;padding:.75rem;display:grid;box-shadow:0 1px #0f172a0a}.online-reservation-recommendation-card:hover,.online-reservation-recommendation-card.is-selected{border-color:var(--accent);background:#eef8f6}.online-reservation-recommendation-card__date,.online-reservation-recommendation-card__time{min-width:0;font-size:1.03rem;font-weight:850;line-height:1.25}.online-reservation-recommendation-card__time{color:var(--accent-strong);justify-self:end}.online-reservation-recommendation-card__summary{color:#334155;grid-column:1/-1;font-size:.84rem;font-weight:800;line-height:1.35}.online-reservation-recommendation-card__group{min-width:0;color:var(--ink);grid-column:1/-1;grid-template-columns:3.6rem minmax(0,1fr);align-items:start;gap:.55rem;font-size:.82rem;line-height:1.35;display:grid}.online-reservation-recommendation-card__label{color:var(--muted);padding-top:.15rem;font-weight:800}.online-reservation-recommendation-card__badges{flex-wrap:wrap;gap:.35rem;min-width:0;display:flex}.online-reservation-recommendation-card__badge{overflow-wrap:anywhere;border:1px solid #0000;border-radius:999px;align-items:center;max-width:100%;min-height:1.65rem;padding:.25rem .55rem;font-size:.8rem;font-weight:800;line-height:1.2;display:inline-flex}.online-reservation-recommendation-card__badge--counselor{color:#1d4ed8;background:#eff6ff;border-color:#2563eb2e}.online-reservation-recommendation-card__badge--room{color:#047857;background:#ecfdf5;border-color:#0f766e33}@media (width<=700px){.online-reservation-recommendations__list{grid-template-columns:1fr}}#onlineReservationCreateModal #createForm .relocation-create-actions{background:linear-gradient(#fff0,#fff 26%);grid-template-columns:minmax(120px,1fr) minmax(0,1.2fr) minmax(100px,.65fr);align-items:center;gap:.5rem;margin-top:.15rem;padding:.65rem 0 0;position:sticky;bottom:0}#onlineReservationCreateModal #createForm .relocation-create-action-btn{border-radius:.55rem;min-height:2.35rem;font-weight:800}#onlineReservationCreateModal #createForm .relocation-create-action-btn--primary{background:var(--accent)}#onlineReservationCreateModal #createForm .relocation-create-action-btn--primary:hover{background:var(--accent-strong)}#onlineReservationCreateModal #createForm .relocation-create-action-btn--secondary{background:#475569}#onlineReservationCreateModal #createForm .relocation-create-status{text-align:center;color:#b45309;min-height:1.2rem}.relocation-counselor-panel{min-width:0;height:100%;min-height:0;padding:0;overflow:auto}.relocation-layout-container[data-relocation-mode=counselor]>.relocation-counselor-panel,.relocation-layout-container[data-relocation-mode=counselor] #scheduleModal.inline-mode,.relocation-layout-container[data-relocation-mode=counselor] #scheduleModal.inline-mode>.modal-content,.relocation-layout-container[data-relocation-mode=counselor] #scheduleModal.inline-mode .modal-body,.relocation-layout-container[data-relocation-mode=counselor] #counselorRegisterPanel,.relocation-layout-container[data-relocation-mode=counselor] #counselorRegisterPanel>div,.relocation-layout-container[data-relocation-mode=counselor] .counselor-relocation-register-layout{display:contents!important}.relocation-layout-container[data-relocation-mode=counselor] #counselorInlineLeftPane,.relocation-layout-container[data-relocation-mode=counselor] #schedule-container{display:none!important}.relocation-layout-container[data-relocation-mode=counselor] #counselorRoomPanel,.relocation-layout-container[data-relocation-mode=counselor] .counselor-register-main-panel,.relocation-layout-container[data-relocation-mode=counselor] .counselor-register-info-panel,.relocation-layout-container[data-relocation-mode=counselor] .counselor-register-availability-panel,.relocation-layout-container[data-relocation-mode=counselor] .counselor-register-side-panel{border-radius:var(--radius-lg);background:#ffffffe6;border:1px solid #0f766e2e;height:100%;padding:.8rem;overflow:auto;min-width:0!important;min-height:0!important}.relocation-layout-container[data-relocation-mode=counselor] #counselorRoomPanel{flex-direction:column;grid-area:1/2;gap:.75rem;display:flex!important}.relocation-layout-container[data-relocation-mode=counselor] #counselorRoomPanel>.counselor-room-layout{flex:auto;width:100%;min-width:0;min-height:0;grid-template-columns:minmax(0,4fr) minmax(0,6fr)!important;gap:.75rem!important;display:grid!important}.relocation-layout-container[data-relocation-mode=counselor] .counselor-room-form-panel,.relocation-layout-container[data-relocation-mode=counselor] .counselor-room-list-panel{min-width:0;min-height:0;overflow:auto}.relocation-layout-container[data-relocation-mode=counselor] .counselor-room-form-panel{background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.relocation-layout-container[data-relocation-mode=counselor] #roomRegList{min-width:0;max-height:100%;overflow:auto}.relocation-layout-container[data-relocation-mode=counselor] #roomRegList table{width:100%!important;min-width:0!important}.relocation-layout-container[data-relocation-mode=counselor] .counselor-register-main-panel{grid-area:1/3/span 2/span 2;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,40fr) minmax(0,26fr) minmax(0,34fr);gap:.75rem;display:grid!important}.relocation-layout-container[data-relocation-mode=counselor] .counselor-register-info-panel,.relocation-layout-container[data-relocation-mode=counselor] .counselor-register-availability-panel,.relocation-layout-container[data-relocation-mode=counselor] .counselor-register-history-panel{background:0 0;border:none;border-radius:0;min-width:0;height:auto;min-height:0;padding:0;overflow:auto}.relocation-layout-container[data-relocation-mode=counselor] .counselor-register-availability-panel{flex-direction:column!important}.relocation-layout-container[data-relocation-mode=counselor] .counselor-register-actions{max-width:100%;margin-top:.75rem}.relocation-layout-container[data-relocation-mode=counselor] .counselor-register-side-panel{grid-area:2/2}.relocation-layout-container[data-relocation-mode=counselor] .counselor-register-list-panel,.relocation-layout-container[data-relocation-mode=counselor] #counselorRegFutureColumn{width:100%!important;min-width:0!important;max-width:none!important}.relocation-layout-container[data-relocation-mode=counselor] #counselorRegList,.relocation-layout-container[data-relocation-mode=counselor] #counselorRegHistoryPanel{min-width:0;min-height:0;overflow:auto}.relocation-layout-container[data-relocation-mode=counselor] #counselorRegList table{width:100%!important;min-width:0!important}.relocation-layout-container[data-relocation-mode=counselor] #counselorRegFutureColumn{max-height:none!important;display:block!important}.relocation-layout-container[data-relocation-mode=counselor] #counselorRegFutureColumn table{width:100%!important;min-width:0!important;max-width:none!important}.relocation-layout-container[data-relocation-mode=counselor] #counselorRegAvailability{width:100%!important;max-width:100%!important}.relocation-layout-container[data-relocation-mode=counselor] #scheduleModal.inline-mode{color:var(--ink);font-family:inherit}.relocation-layout-container[data-relocation-mode=counselor] #counselorRoomPanel,.relocation-layout-container[data-relocation-mode=counselor] .counselor-register-main-panel,.relocation-layout-container[data-relocation-mode=counselor] .counselor-register-side-panel{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--radius-lg)!important;background:#fffbf5e0!important;border:1px solid #ffffff8c!important}.relocation-layout-container[data-relocation-mode=counselor] .counselor-register-info-panel,.relocation-layout-container[data-relocation-mode=counselor] .counselor-register-availability-panel,.relocation-layout-container[data-relocation-mode=counselor] .counselor-register-history-panel,.relocation-layout-container[data-relocation-mode=counselor] .counselor-room-form-panel,.relocation-layout-container[data-relocation-mode=counselor] .counselor-room-list-panel,.relocation-layout-container[data-relocation-mode=counselor] .counselor-register-list-panel{color:var(--ink)}.relocation-layout-container[data-relocation-mode=counselor] .counselor-register-info-panel h2,.relocation-layout-container[data-relocation-mode=counselor] .counselor-register-availability-panel>div>div:first-child,.relocation-layout-container[data-relocation-mode=counselor] #counselorRegFutureColumn>div:first-child,.relocation-layout-container[data-relocation-mode=counselor] .counselor-register-list-panel>div:first-child,.relocation-layout-container[data-relocation-mode=counselor] .counselor-room-form-panel>div:first-child,.relocation-layout-container[data-relocation-mode=counselor] .counselor-room-list-panel>div:first-child{line-height:1.25;color:var(--ink-strong)!important;margin:0 0 .55rem!important;font-size:1rem!important;font-weight:800!important}.relocation-layout-container[data-relocation-mode=counselor] #scheduleModal.inline-mode input:not([type=checkbox]),.relocation-layout-container[data-relocation-mode=counselor] #scheduleModal.inline-mode select{font:inherit;border:1px solid var(--line-strong)!important;border-radius:var(--radius-sm)!important;color:var(--ink-strong)!important;box-shadow:none!important;background:#ffffffdb!important;font-size:.78rem!important}.relocation-layout-container[data-relocation-mode=counselor] #scheduleModal.inline-mode input:not([type=checkbox]):focus,.relocation-layout-container[data-relocation-mode=counselor] #scheduleModal.inline-mode select:focus{outline:none;border-color:#0f766e70!important;box-shadow:0 0 0 3px #0f766e1f!important}.relocation-layout-container[data-relocation-mode=counselor] #scheduleModal.inline-mode input[type=checkbox]{accent-color:var(--accent)}.relocation-layout-container[data-relocation-mode=counselor] #scheduleModal.inline-mode table{color:var(--ink);border-top:1px solid #00ac93;border-left:1px solid #00ac93;border-collapse:collapse!important;border-spacing:0!important}.relocation-layout-container[data-relocation-mode=counselor] #scheduleModal.inline-mode th,.relocation-layout-container[data-relocation-mode=counselor] #scheduleModal.inline-mode td{border:1px solid #00ac93!important;border-top:0!important;border-left:0!important}.relocation-layout-container[data-relocation-mode=counselor] #scheduleModal.inline-mode table th,.relocation-layout-container[data-relocation-mode=counselor] #scheduleModal.inline-mode table td[style*="background:#c084fc"],.relocation-layout-container[data-relocation-mode=counselor] #scheduleModal.inline-mode table td[style*="background:#f3f4f6"],.relocation-layout-container[data-relocation-mode=counselor] #scheduleModal.inline-mode table td[style*="background:#f3e8ff"],.relocation-layout-container[data-relocation-mode=counselor] #scheduleModal.inline-mode table tr[style*="background:#f3f4f6"]>th,.relocation-layout-container[data-relocation-mode=counselor] #scheduleModal.inline-mode #counselorRegAvailability tbody td:first-child,.relocation-layout-container[data-relocation-mode=counselor] #scheduleModal.inline-mode #schedule-table th,.relocation-layout-container[data-relocation-mode=counselor] #scheduleModal.inline-mode #schedule-table tbody td:first-child{color:var(--ink-strong)!important;background:#dfe0df!important;font-weight:800!important}.relocation-layout-container[data-relocation-mode=counselor] #scheduleModal.inline-mode td{background-color:#ffffffa3}.relocation-layout-container[data-relocation-mode=counselor] #counselorRegAvailability tbody td:first-child,.relocation-layout-container[data-relocation-mode=counselor] #scheduleModal.inline-mode #schedule-table tbody td:first-child{font-weight:400!important}.relocation-layout-container[data-relocation-mode=counselor] #counselorRegAvailability tbody tr{height:23px!important}.relocation-layout-container[data-relocation-mode=counselor] #counselorRegAvailability tbody td{height:23px!important;padding-top:0!important;padding-bottom:0!important}.relocation-layout-container[data-relocation-mode=counselor] #counselorRegAvailability tbody td>div{height:23px!important}.relocation-layout-container[data-relocation-mode=counselor] #counselorViewTabHeader{gap:.45rem;margin-bottom:.75rem}.relocation-layout-container[data-relocation-mode=counselor] #counselorViewTabHeader button[data-mode]{height:2.05rem;font-size:.78rem;font-weight:800;border:1px solid var(--line)!important;border-radius:var(--radius-sm)!important;color:var(--ink-strong)!important;background:#ffffffd1!important}.relocation-layout-container[data-relocation-mode=counselor] #counselorViewTabHeader button[data-mode][data-active=true]{box-shadow:inset 0 -2px 0 var(--accent);background:var(--accent-soft)!important;color:var(--accent-strong)!important;border-color:#0f766e52!important}.relocation-layout-container[data-relocation-mode=counselor] #counselorRegSubmitBtn,.relocation-layout-container[data-relocation-mode=counselor] #roomRegSubmitBtn,.relocation-layout-container[data-relocation-mode=counselor] #counselorHistorySearchBtn{border-radius:var(--radius-sm)!important;color:var(--accent-strong)!important;background:#0f766e1a!important;border:1px solid #0f766e47!important;font-weight:800!important}.relocation-layout-container[data-relocation-mode=counselor] #counselorRegResetBtn,.relocation-layout-container[data-relocation-mode=counselor] #roomRegResetBtn{border:1px solid var(--line)!important;border-radius:var(--radius-sm)!important;color:var(--ink-strong)!important;background:#ffffffd1!important;font-weight:700!important}.relocation-layout-container[data-relocation-mode=counselor] #counselorRegDeleteBtn,.relocation-layout-container[data-relocation-mode=counselor] #roomRegDeleteBtn{border-radius:var(--radius-sm)!important;color:#b42318!important;background:#b4231814!important;border:1px solid #b423183d!important;font-weight:800!important}.relocation-layout-container[data-relocation-mode=counselor] #counselorRegSubmitBtn:hover,.relocation-layout-container[data-relocation-mode=counselor] #roomRegSubmitBtn:hover,.relocation-layout-container[data-relocation-mode=counselor] #counselorHistorySearchBtn:hover,.relocation-layout-container[data-relocation-mode=counselor] #counselorRegResetBtn:hover,.relocation-layout-container[data-relocation-mode=counselor] #roomRegResetBtn:hover{filter:brightness(.98)}.relocation-layout-container[data-relocation-mode=counselor] #counselorRegList tr[data-counselor-row-id]:hover td,.relocation-layout-container[data-relocation-mode=counselor] #roomRegList tr[data-room-row-id]:hover td{background:var(--signal-soft)!important}.relocation-layout-container[data-relocation-mode=counselor] #counselorRegError,.relocation-layout-container[data-relocation-mode=counselor] #roomRegError{color:#b42318!important}.relocation-online-list-header{min-width:0}.relocation-online-list-header .total-view-schedule-print-btn{min-height:2.1rem;padding:.3rem .75rem;font-size:.875rem;font-weight:800}.relocation-online-list-toolbar{min-width:0;margin-top:16px}.relocation-online-list-tabs{flex-wrap:nowrap;align-items:center;gap:.4rem;width:100%;min-width:0;display:flex}.relocation-online-processing-tab{border:1px solid var(--line);border-radius:var(--radius-sm);width:auto;min-width:0;min-height:2.1rem;color:var(--ink);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#ffffffc7;flex:1 1 0;padding:.3rem .5rem;font-size:.875rem;font-weight:800;overflow:hidden}#view-relocation .relocation-online-processing-tab[aria-selected=true]{color:#0f766e!important;background:#daf0ecdb!important;border-color:#0f766e6b!important;box-shadow:inset 0 -2px #0f766e8c!important}#view-relocation .relocation-online-processing-tab[aria-selected=false]{border-color:var(--line)!important;color:var(--ink)!important;box-shadow:none!important;background:#ffffffc7!important}#view-relocation #onlineListBody td{text-align:center;border:1px solid #00ac93;padding:.48rem .5rem;font-size:.78rem}#view-relocation #onlineListBody tr:hover:not(.bg-purple-100),#view-relocation #onlineListBody tr:hover:not(.bg-purple-100) td{background-color:#ffcab673!important}#view-relocation #onlineListBody tr.bg-purple-100,#view-relocation #onlineListBody tr.bg-purple-100:hover,#view-relocation #onlineListBody tr.bg-purple-100 td{background-color:#ffcab6!important}.relocation-online-list-table-wrap{min-width:0;min-height:0;margin-top:8px;overflow:hidden auto}.relocation-online-list-table{border-collapse:collapse;table-layout:fixed;width:100%;max-width:100%;color:var(--ink-strong);border:1px solid #00ac93;font-size:.78rem}.relocation-online-list-table th:first-child,.relocation-online-list-table td:first-child{width:12%}.relocation-online-list-table th:nth-child(2),.relocation-online-list-table td:nth-child(2){width:35%}.relocation-online-list-table th:nth-child(3),.relocation-online-list-table td:nth-child(3){width:23%}.relocation-online-list-table th:nth-child(4),.relocation-online-list-table td:nth-child(4){width:30%}.relocation-online-list-table thead{z-index:1;position:sticky;top:0}.relocation-online-list-table th,.relocation-online-list-table td{text-align:center;text-overflow:ellipsis;white-space:nowrap;border:1px solid #00ac93;padding:.48rem .5rem;overflow:hidden}.relocation-online-list-table th{color:var(--ink-strong);background:#dfe0df;font-weight:900}.relocation-online-list-table thead th{border:none;border-bottom:1px solid #00ac93}.relocation-online-list-table tbody tr{cursor:pointer}.relocation-online-list-table tbody tr:hover:not(.bg-purple-100),.relocation-online-list-table tbody tr:hover:not(.bg-purple-100) td{background-color:#ffcab673!important}.relocation-online-manage-panel{grid-template-rows:auto minmax(0,1fr)}.relocation-online-manage-header{min-width:0}.relocation-online-intake-timestamp{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.relocation-online-intake-timestamp-label{color:var(--ink);font-weight:800}#onlineTimestampDisplay{font-variant-numeric:tabular-nums}.relocation-online-detail-body{min-width:0;min-height:0;overflow:auto}.relocation-online-detail-empty{color:var(--muted);text-align:center;margin:0;padding:2rem 1rem;font-size:.92rem;font-weight:700;line-height:1.6}.relocation-online-detail-empty p{margin:0}.relocation-client-list-panel,.relocation-client-manage-panel{gap:.55rem;min-width:0;height:100%;min-height:0;display:grid}.relocation-client-list-panel{grid-template-rows:auto auto auto minmax(0,1fr)}.relocation-client-list-header{min-width:0}.relocation-client-search-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:.35rem;min-width:0;display:grid}.relocation-client-search-input{border-radius:var(--radius-sm);width:100%;min-width:0;min-height:1.85rem;color:var(--ink-strong);box-sizing:border-box;background:#ffffffeb;border:1px solid #0f766e38;padding:0 .45rem;font-size:.78rem}.relocation-client-search-btn{border-radius:var(--radius-sm);color:#fff;cursor:pointer;box-sizing:border-box;white-space:nowrap;background:#2563ebeb;border:1px solid #2563eb59;min-width:3.25rem;min-height:1.85rem;padding:0 .75rem;font-size:.78rem;font-weight:700}.relocation-client-search-btn:hover{background:#1d4ed8f5}.relocation-client-list-toolbar{border-radius:var(--radius-sm);background:#daf0ec6b;border:1px solid #0f766e38;flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;padding:.45rem .55rem;display:flex}.relocation-client-list-tabs{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.relocation-client-list-tab{border:1px solid var(--line);border-radius:var(--radius-sm);width:140px;min-height:1.85rem;color:var(--ink);cursor:pointer;white-space:nowrap;background:#ffffffc7;padding:0 .35rem;font-size:.78rem;font-weight:800}#view-relocation .relocation-client-list-tab[aria-selected=true]{color:#0f766e!important;background:#daf0ecdb!important;border-color:#0f766e6b!important;box-shadow:inset 0 -2px #0f766e8c!important}#view-relocation .relocation-client-list-tab[aria-selected=false]{border-color:var(--line)!important;color:var(--ink)!important;box-shadow:none!important;background:#ffffffc7!important}.relocation-client-list-meta{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.78rem;font-weight:800}.relocation-client-list-table{border-collapse:collapse;table-layout:fixed;width:100%;max-width:100%;color:var(--ink-strong);font-size:.78rem}.relocation-client-list-table thead{z-index:1;position:sticky;top:0}.relocation-client-list-table th,.relocation-client-list-table td{text-align:center;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #0f766e24;padding:.48rem .5rem;overflow:hidden}.relocation-client-list-table th{color:var(--ink-strong);background:#daf0eceb;font-weight:900}#view-relocation #clientListBody tr{cursor:pointer}#view-relocation #clientListBody tr:hover,#view-relocation #clientListBody tr:hover td{background-color:#ffcab673!important}.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=B]{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=B] .relocation-client-list-panel{box-sizing:border-box;flex:auto;width:100%;min-width:0;max-width:100%;min-height:0;overflow:hidden}.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=B] #clientForm.relocation-client-list-panel{gap:0}.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=B] #clientForm .relocation-client-search-wrap{margin-top:16px}.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=B] #clientForm .relocation-client-search-input{border-color:var(--line);background:#fff;height:2.1rem;min-height:2.1rem}.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=B] #clientForm .relocation-client-search-btn{min-width:4rem;height:2.1rem;min-height:2.1rem;padding:0 1rem;font-size:.84rem;line-height:1.2}.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=B] #clientForm .relocation-client-list-toolbar{background:0 0;border:0;margin-top:16px;padding:0}.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=B] #clientForm .relocation-client-list-table th{background:#f1f5f9f5}.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=B] #clientForm .relocation-client-list-table th,.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=B] #clientForm .relocation-client-list-table td{border-bottom-color:var(--line)}.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=B] #clientForm .relocation-client-list-tab{border-color:var(--line);background:#fff}.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=B] #clientForm .relocation-client-list-tab[aria-selected=true]{background:var(--accent-soft)!important;color:var(--accent-strong)!important;border-color:#0f766e47!important;box-shadow:inset 0 -2px #0f766e66!important}.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=B] #clientForm .relocation-client-list-tab[aria-selected=false]{border-color:var(--line)!important;color:var(--ink)!important;box-shadow:none!important;background:#fff!important}.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=B] #clientForm .total-view-schedule-print-btn{min-height:2rem;padding:0 .7rem;font-size:.82rem;line-height:1.2}.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=B] .relocation-client-search-wrap,.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=B] #clientForm .client-list-scroll{min-width:0;max-width:100%}.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=B] #clientForm .client-list-scroll{scrollbar-width:none;min-height:0;margin-top:.55rem;overflow:auto}.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=B] #clientForm .client-list-scroll::-webkit-scrollbar{width:0;height:0}.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=B] #clientForm .relocation-client-list-table{table-layout:fixed;width:100%}.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=B] #clientForm .relocation-client-list-table col:first-child,.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=B] #clientForm .relocation-client-list-table th:first-child,.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=B] #clientForm .relocation-client-list-table td:first-child{width:19.3%}.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=B] #clientForm .relocation-client-list-table col:nth-child(2),.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=B] #clientForm .relocation-client-list-table th:nth-child(2),.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=B] #clientForm .relocation-client-list-table td:nth-child(2){width:31.58%}.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=B] #clientForm .relocation-client-list-table col:nth-child(3),.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=B] #clientForm .relocation-client-list-table th:nth-child(3),.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=B] #clientForm .relocation-client-list-table td:nth-child(3){width:35.08%}.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=B] #clientForm .relocation-client-list-table col:nth-child(4),.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=B] #clientForm .relocation-client-list-table th:nth-child(4),.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=B] #clientForm .relocation-client-list-table td:nth-child(4){width:14.04%}.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=B] .relocation-client-list-toolbar{flex-flow:column;align-items:stretch;gap:.35rem}.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=B] .relocation-client-list-tabs{flex-wrap:nowrap;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;width:100%;display:grid}.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=B] .relocation-client-list-tab{flex:none;width:100%;min-width:0;max-width:none;min-height:2.1rem;padding:0 .35rem;font-size:.84rem;line-height:1.2}.relocation-layout-container[data-relocation-mode=client] [data-relocation-cell=B] .relocation-client-list-meta{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;margin-left:0;font-size:.72rem;overflow:hidden}.relocation-client-manage-panel{grid-template-rows:auto minmax(0,1fr)}.relocation-client-manage-header{min-width:0}.relocation-client-detail-body{min-width:0;min-height:0;overflow:auto}.relocation-client-detail-empty{color:var(--muted);text-align:center;margin:0;padding:2rem 1rem;font-size:.92rem;font-weight:700;line-height:1.6}.relocation-client-detail-empty p{margin:0}#view-relocation #onlineSurveyDetailForm,#view-relocation #person-detail-container{width:100%;min-width:0;height:100%;color:var(--ink-strong);font-size:.78rem}#view-relocation #onlineSurveyDetailForm>.space-y-4,#view-relocation #onlineSurveyDetailForm #onlineIntakePrintArea,#view-relocation #person-detail-container #clientIntakePrintArea{box-sizing:border-box;height:100%;min-height:0;overflow-y:auto;max-height:none!important}#view-relocation #onlineSurveyDetailForm .border-purple-400,#view-relocation #person-detail-container .border-purple-400,#view-relocation #onlineSurveyDetailForm .border-purple-200,#view-relocation #onlineSurveyDetailForm .border-purple-100,#view-relocation #person-detail-container .border-purple-200,#view-relocation #person-detail-container .border-purple-100{border-color:#00ac93!important}#view-relocation #onlineSurveyDetailForm .bg-purple-100,#view-relocation #person-detail-container .bg-purple-100,#view-relocation #onlineSurveyDetailForm .bg-purple-50,#view-relocation #person-detail-container .bg-purple-50{background:#dfe0df!important}#view-relocation #onlineSurveyDetailForm table,#view-relocation #person-detail-container table{border-collapse:collapse;border-spacing:0}#view-relocation #onlineSurveyDetailForm .border-2.border-purple-400,#view-relocation #person-detail-container .border-2.border-purple-400{border:none!important;border-radius:0!important}#view-relocation #onlineSurveyDetailForm .border-2.border-purple-400>table,#view-relocation #person-detail-container .border-2.border-purple-400>table{border-top:1px solid #00ac93;border-left:1px solid #00ac93;width:auto}#view-relocation #onlineSurveyDetailForm .border-2.border-purple-400>table>tr>td,#view-relocation #onlineSurveyDetailForm .border-2.border-purple-400>table>tbody>tr>td,#view-relocation #onlineSurveyDetailForm .border-2.border-purple-400>table>thead>tr>td,#view-relocation #person-detail-container .border-2.border-purple-400>table>tr>td,#view-relocation #person-detail-container .border-2.border-purple-400>table>tbody>tr>td,#view-relocation #person-detail-container .border-2.border-purple-400>table>thead>tr>td{border:1px solid #00ac93!important;border-top:0!important;border-left:0!important}:is(#view-relocation #onlineSurveyDetailForm .border-2.border-purple-400>table td:has(>table),#view-relocation #person-detail-container .border-2.border-purple-400>table td:has(>table)){border:0!important}#view-relocation #onlineSurveyDetailForm .border-2.border-purple-400 table table,#view-relocation #person-detail-container .border-2.border-purple-400 table table{border-collapse:collapse;border-spacing:0;border-top:0;border-left:0;width:100%}#view-relocation #onlineSurveyDetailForm .border-2.border-purple-400 table table td,#view-relocation #person-detail-container .border-2.border-purple-400 table table td{border:1px solid #00ac93!important;border-top:0!important;border-left:0!important}#view-relocation #onlineSurveyDetailForm .client-detail-counsel-type-table td,#view-relocation #onlineSurveyDetailForm .client-detail-experience-label-table td,#view-relocation #person-detail-container .client-detail-counsel-type-table td,#view-relocation #person-detail-container .client-detail-experience-label-table td{vertical-align:middle;box-sizing:border-box;height:30px;max-height:30px;padding-top:0;padding-bottom:0;line-height:1.15;overflow:hidden}#view-relocation #onlineSurveyDetailForm .border-2.border-purple-400>table.client-detail-basic-table{table-layout:fixed;width:820px;max-width:820px}#view-relocation #onlineSurveyDetailForm .client-detail-basic-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#view-relocation #onlineSurveyDetailForm .client-detail-basic-table .online-detail-edit-field,#view-relocation #onlineSurveyDetailForm .client-detail-problem-status-table .online-detail-edit-field--hardest-point,#view-relocation #onlineSurveyDetailForm .client-detail-problem-status-table .online-detail-edit-field--counsel-expect{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:24px;min-height:24px;max-height:24px;margin:0;padding:0 6px;font-size:12px;line-height:24px;display:block}#view-relocation #onlineSurveyDetailForm .client-detail-basic-table td,#view-relocation #person-detail-container .client-detail-basic-table td{vertical-align:middle;box-sizing:border-box;height:33px;max-height:33px;padding-top:0;padding-bottom:0;line-height:1.15;overflow:hidden}#view-relocation #onlineSurveyDetailForm .client-detail-family-participation-table td,#view-relocation #person-detail-container .client-detail-family-participation-table td,#view-relocation #onlineSurveyDetailForm .client-detail-family-recognition-table td,#view-relocation #person-detail-container .client-detail-family-recognition-table td{vertical-align:middle;box-sizing:border-box;height:31px;max-height:31px;padding-top:0;padding-bottom:0;line-height:1.15;overflow:hidden}#view-relocation #onlineSurveyDetailForm .client-detail-family-recognition-table .online-detail-edit-check,#view-relocation #person-detail-container .client-detail-family-recognition-table .online-detail-edit-check{min-height:0}#view-relocation #onlineSurveyDetailForm .online-detail-edit-check input[type=checkbox]{accent-color:#0f766e;width:11px;height:11px}#view-relocation #onlineSurveyDetailForm .online-detail-edit-check--readonly{pointer-events:none}#view-relocation #onlineSurveyDetailForm .client-detail-problem-status-table .online-detail-inline-other{vertical-align:middle;align-items:center;gap:.25rem;display:inline-flex}#view-relocation #onlineSurveyDetailForm .client-detail-problem-status-table .online-detail-inline-other .online-detail-edit-check{align-items:center;display:inline-flex}#view-relocation #onlineSurveyDetailForm .client-detail-problem-status-table .online-detail-edit-field--counsel-content-other{vertical-align:middle}#view-relocation #onlineSurveyDetailForm .client-detail-schedule-recognition-stack>*+*,#view-relocation #person-detail-container .client-detail-schedule-recognition-stack>*+*{margin-top:20px}#view-relocation #onlineSurveyDetailForm .client-detail-problem-status-table td,#view-relocation #person-detail-container .client-detail-problem-status-table td{vertical-align:middle;box-sizing:border-box;height:31px;max-height:31px;padding-top:0;padding-bottom:0;line-height:1.15;overflow:hidden}#view-relocation #onlineSurveyDetailForm .client-detail-experience-label-table td[rowspan="2"],#view-relocation #person-detail-container .client-detail-experience-label-table td[rowspan="2"]{height:60px;max-height:60px}#view-relocation #onlineSurveyDetailForm .client-detail-problem-status-table td[rowspan="3"],#view-relocation #person-detail-container .client-detail-problem-status-table td[rowspan="3"]{height:93px;max-height:93px}#view-relocation #onlineSurveyDetailForm .client-detail-family-participation-table td[rowspan="2"],#view-relocation #person-detail-container .client-detail-family-participation-table td[rowspan="2"]{height:62px;max-height:62px}#view-relocation #onlineSurveyDetailForm .client-detail-family-participation-table td[rowspan="4"],#view-relocation #person-detail-container .client-detail-family-participation-table td[rowspan="4"]{height:124px;max-height:124px}#view-relocation #onlineSurveyDetailForm .client-detail-schedule-table [data-client-schedule-panel=history]>tr:first-child td,#view-relocation #person-detail-container .client-detail-schedule-table [data-client-schedule-panel=history]>tr:first-child td{vertical-align:middle;box-sizing:border-box;height:30px;max-height:30px;padding-top:0;padding-bottom:0;line-height:1.15;overflow:hidden}#view-relocation #onlineSurveyDetailForm .client-detail-schedule-table [data-client-schedule-panel=history]>tr:not(:first-child) td,#view-relocation #person-detail-container .client-detail-schedule-table [data-client-schedule-panel=history]>tr:not(:first-child) td{vertical-align:middle;box-sizing:border-box;height:31px;max-height:31px;padding-top:0;padding-bottom:0;line-height:1.15;overflow:hidden}#view-relocation #onlineSurveyDetailForm .client-detail-preferred-schedule-table thead td,#view-relocation #person-detail-container .client-detail-preferred-schedule-table thead td{vertical-align:middle;box-sizing:border-box;height:30px;max-height:30px;padding-top:0;padding-bottom:0;line-height:1;overflow:hidden}#view-relocation #onlineSurveyDetailForm .client-detail-preferred-schedule-table tbody td,#view-relocation #person-detail-container .client-detail-preferred-schedule-table tbody td{vertical-align:middle;box-sizing:border-box;height:31px;max-height:31px;padding-top:0;padding-bottom:0;line-height:1;overflow:hidden}#view-relocation #onlineSurveyDetailForm .client-detail-basic-table td button,#view-relocation #person-detail-container .client-detail-basic-table td button{min-height:18px;height:18px!important;padding-top:0!important;padding-bottom:0!important;font-size:10px!important;line-height:1!important}#view-relocation #onlineSurveyDetailForm .client-detail-basic-table td span[style*=inline-flex],#view-relocation #person-detail-container .client-detail-basic-table td span[style*=inline-flex]{align-items:center;min-height:0}#view-relocation #onlineSurveyDetailForm td[style*=\#ff9671],#view-relocation #onlineSurveyDetailForm td[style*=\#FF9671],#view-relocation #person-detail-container td[style*=\#ff9671],#view-relocation #person-detail-container td[style*=\#FF9671]{background-color:#dfe0df!important}#view-relocation #onlineSurveyDetailForm button[data-client-schedule-tab][aria-selected=true],#view-relocation #person-detail-container button[data-client-schedule-tab][aria-selected=true]{color:var(--ink-strong)!important;box-shadow:none!important;background-color:#dfe0df!important}#view-relocation #onlineSurveyDetailForm button[data-client-schedule-tab][aria-selected=false],#view-relocation #person-detail-container button[data-client-schedule-tab][aria-selected=false]{color:var(--ink)!important;box-shadow:none!important;background-color:#fff!important}#view-relocation #onlineSurveyDetailForm [data-client-schedule-tab-row] [style*=\#f3e8ff],#view-relocation #onlineSurveyDetailForm .client-detail-schedule-table [style*=\#f3e8ff],#view-relocation #person-detail-container [data-client-schedule-tab-row] [style*=\#f3e8ff],#view-relocation #person-detail-container .client-detail-schedule-table [style*=\#f3e8ff]{background:#dfe0df!important}#view-relocation #onlineSurveyDetailForm [data-online-detail-actions] button,#view-relocation #person-detail-container [data-client-detail-actions] button{border-radius:var(--radius-sm);cursor:pointer;min-height:2rem;font-size:.78rem;font-weight:700}#view-relocation #onlineSurveyDetailForm input,#view-relocation #onlineSurveyDetailForm select,#view-relocation #onlineSurveyDetailForm textarea,#view-relocation #person-detail-container input,#view-relocation #person-detail-container select,#view-relocation #person-detail-container textarea{color:var(--ink-strong);border-color:#0f766e38}#view-relocation #onlineSurveyDetailForm .bg-purple-500,#view-relocation #onlineSurveyDetailForm button.bg-purple-500,#view-relocation #person-detail-container .bg-purple-500,#view-relocation #person-detail-container button.bg-purple-500{border:1px solid #0f766e47;color:#fff!important;background:#0f766ee0!important}#view-relocation #onlineSurveyDetailForm .hover\:bg-purple-600:hover,#view-relocation #onlineSurveyDetailForm button.bg-purple-500:hover,#view-relocation #person-detail-container .hover\:bg-purple-600:hover,#view-relocation #person-detail-container button.bg-purple-500:hover{background:#0d5e57f2!important}#view-relocation #person-detail-container .bg-blue-500,#view-relocation #person-detail-container button.bg-blue-500{border:1px solid #2563eb59;color:#fff!important;background:#2563ebeb!important}#view-relocation #person-detail-container .hover\:bg-blue-600:hover,#view-relocation #person-detail-container button.bg-blue-500:hover{background:#1d4ed8f5!important}#view-relocation #onlineSurveyDetailForm .bg-gray-500,#view-relocation #onlineSurveyDetailForm button.bg-gray-500,#view-relocation #person-detail-container .bg-gray-500,#view-relocation #person-detail-container button.bg-gray-500{border:1px solid var(--line);color:var(--ink-strong)!important;background:#ffffffd1!important}#view-relocation #onlineSurveyDetailForm .hover\:bg-gray-600:hover,#view-relocation #onlineSurveyDetailForm button.bg-gray-500:hover,#view-relocation #person-detail-container .hover\:bg-gray-600:hover,#view-relocation #person-detail-container button.bg-gray-500:hover{background:#daf0ec8c!important}#view-relocation #onlineSurveyDetailForm .text-red-600,#view-relocation #person-detail-container .text-red-600{color:#b42318!important}#view-relocation #onlineSurveyDetailForm .text-blue-600,#view-relocation #person-detail-container .text-blue-600{color:#1d4ed8!important}#view-relocation #clientListBody .border-purple-100{border-color:#0f766e24!important}#view-relocation #clientListBody tr.hover\:bg-purple-50:hover,#view-relocation #clientListBody tr.hover\:bg-purple-50:hover td{background-color:#ffcab673!important}#view-relocation #clientListBody .select-client-btn,#view-relocation #clientListBody button.bg-purple-500{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0f766e47;font-size:.75rem;font-weight:700;color:#fff!important;background:#0f766ee0!important}#view-relocation #clientListBody .hover\:bg-purple-600:hover{background:#0d5e57f2!important}#view-relocation #clientListBody .text-gray-500{color:var(--muted)!important}#view-relocation #clientListBody .text-red-600{color:#b42318!important}.relocation-weekly-panel{grid-template-rows:auto auto minmax(0,1fr);gap:.55rem;min-width:0;height:100%;min-height:0;display:grid}.relocation-weekly-panel .total-view-weekly-header{justify-content:flex-start;align-items:center;gap:.4rem;min-width:0;display:flex}.relocation-weekly-panel .total-view-weekly-title{min-width:0;color:var(--ink-strong);white-space:nowrap;flex:none;margin:0;font-size:1.25rem;font-weight:800;line-height:1.25}.relocation-weekly-panel .total-view-weekly-range-controls{flex:none;grid-template-columns:1.55rem auto 1.55rem;align-items:center;gap:.2rem;display:inline-grid}.relocation-weekly-panel .total-view-weekly-nav-btn{border:1px solid var(--line);width:1.55rem;height:1.55rem;color:var(--ink-strong);cursor:pointer;background:#ffffffd1;border-radius:999px;font-size:.78rem;font-weight:800;line-height:1}.relocation-weekly-panel .total-view-weekly-range{width:auto;max-width:none;color:var(--ink-strong);text-align:center;white-space:nowrap;margin:0;padding:0 .1rem;font-size:.72rem;font-weight:800;line-height:1.3}.relocation-weekly-panel .total-view-weekly-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;min-width:0;display:grid}.relocation-weekly-panel .total-view-weekly-stat{border-radius:var(--radius-sm);background:#ffffffad;border:1px solid #0f766e29;min-width:0;padding:.5rem .55rem}.relocation-weekly-panel .total-view-weekly-stat-label{color:var(--muted);white-space:nowrap;margin:0;font-size:.7rem;font-weight:800;line-height:1.25}.relocation-weekly-panel .total-view-weekly-stat-value{color:#1d4ed8;margin:.28rem 0 0;font-size:1rem;font-weight:900;line-height:1}.relocation-weekly-panel .total-view-weekly-bottom{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:.55rem;min-width:0;min-height:0;display:grid}.relocation-weekly-panel .total-view-weekly-counselor-wrap,.relocation-weekly-panel .total-view-weekly-trend-wrap{border-radius:var(--radius-sm);background:#ffffff9e;border:1px solid #1020331a;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:.55rem;display:grid;overflow:hidden}.relocation-weekly-panel .total-view-weekly-counselor-title,.relocation-weekly-panel .total-view-weekly-trend-title{color:var(--ink-strong);margin:0;font-size:.75rem;font-weight:800;line-height:1.2}.relocation-weekly-panel .total-view-weekly-counselor-list{align-content:start;gap:.3rem;min-height:0;margin:.45rem 0 0;padding:0;list-style:none;display:grid;overflow:auto}.relocation-weekly-panel .total-view-weekly-counselor-item{background:#ffffffb8;border-radius:.5rem;justify-content:space-between;gap:.4rem;min-width:0;padding:.28rem .42rem;font-size:.72rem;font-weight:800;display:flex}.relocation-weekly-panel .total-view-weekly-counselor-empty{color:var(--muted);margin:.45rem 0 0;font-size:.72rem;line-height:1.35}.relocation-weekly-panel .total-view-weekly-trend-head{min-width:0}.relocation-weekly-panel .total-view-weekly-trend-chart{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.35rem;min-width:0;min-height:0;margin-top:.45rem;display:grid}.relocation-weekly-panel .total-view-weekly-trend-group{grid-template-rows:minmax(0,1fr) auto;align-self:stretch;gap:.25rem;min-width:0;display:grid}.relocation-weekly-panel .total-view-weekly-trend-bars{justify-content:center;align-items:end;gap:.18rem;min-height:0;display:flex}.relocation-weekly-panel .total-view-weekly-trend-bar{background:#1d4ed8;border-radius:999px 999px 0 0;width:.55rem;min-height:.15rem}.relocation-weekly-panel .total-view-weekly-trend-bar--client{background:#0f766e}.relocation-weekly-panel .total-view-weekly-trend-value{display:none}.relocation-weekly-panel .total-view-weekly-trend-label{color:var(--muted);text-align:center;white-space:nowrap;margin:0;font-size:.64rem;font-weight:800}.relocation-pending-stack{gap:.45rem;min-width:0;display:grid}.relocation-pending-card{min-width:0;min-height:4.2rem;box-shadow:none;background:#ffffffb8;border:1px solid #0f766e2e;border-radius:16px;place-items:center;padding:.55rem .45rem;display:grid}.relocation-pending-card .total-view-online-pending-text{width:100%;min-width:0;min-height:100%;color:var(--ink-strong);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:0;line-height:1.15;display:flex}.relocation-pending-card .total-view-online-pending-label{min-width:0;max-width:100%;color:var(--ink);font-size:.92rem;font-weight:800;line-height:1.25}.relocation-pending-value{white-space:nowrap;justify-content:center;align-items:flex-end;gap:.12rem;padding-bottom:.08rem;line-height:1;display:inline-flex;position:relative}.relocation-pending-card .total-view-online-pending-count{color:#1d4ed8;font-size:1.35rem;font-weight:900;line-height:1}.relocation-pending-card .total-view-online-pending-unit{color:var(--muted);font-size:1rem;font-weight:800;line-height:1;transform:translateY(-.16em)}.relocation-tab-list{align-content:start;gap:16px;height:100%;min-height:0;display:grid}.relocation-tab-button{border:1px solid var(--line);min-height:2.35rem;color:var(--ink-strong);cursor:pointer;white-space:nowrap;background:#ffffffd1;border-radius:16px;padding:0 .35rem;font-size:.92rem;font-weight:700;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s}.relocation-tab-button:hover,.relocation-tab-button:focus-visible{color:var(--accent-strong);box-shadow:var(--shadow-edge);background:#0f766e1a;border-color:#0f766e47;transform:translateY(-1px)}.relocation-tab-button.is-active{color:var(--accent-strong);box-shadow:var(--shadow-edge);background:#0f766e24;border-color:#0f766e5c}.relocation-tab-button:focus-visible{outline-offset:2px;outline:2px solid #0f766e52}.module-grid{gap:1rem;display:grid}.member-grid{grid-template-columns:var(--member-layout-col-1) var(--member-layout-col-2) var(--member-layout-col-3);grid-template-areas:"instruction action request""matrix goals goals"}.instruction-panel{min-height:var(--member-top-panel-height);max-height:var(--member-top-panel-height);grid-area:instruction;grid-template-rows:auto minmax(0,1fr);display:grid}.action-panel{min-height:var(--member-top-panel-height);max-height:var(--member-top-panel-height);grid-area:action;grid-template-rows:auto minmax(0,1fr);display:grid}.team-schedule-panel{min-height:var(--member-top-panel-height);max-height:var(--member-top-panel-height);grid-area:request;grid-template-rows:auto minmax(0,1fr);display:grid}.team-schedule-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.08fr) minmax(240px,.92fr);align-items:stretch;gap:.75rem;min-height:0;display:grid}.team-schedule-calendar{grid-template-rows:1.1rem repeat(6,minmax(0,1fr));align-content:start;align-self:stretch;gap:.28rem;min-height:0}.team-schedule-calendar span{min-height:0;font-size:.76rem}.team-schedule-calendar span:nth-child(-n+7){align-self:center;height:auto}.team-schedule-list{-ms-overflow-style:none;scrollbar-width:none;align-content:start;gap:.4rem;height:100%;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.team-schedule-list::-webkit-scrollbar{display:none}.team-schedule-side-region{height:100%;min-height:0;position:relative;overflow:hidden}.team-schedule-panel .panel-head{flex-wrap:wrap;row-gap:.4rem}.team-schedule-scope-region{flex-shrink:0;align-items:center;gap:.6rem;margin-left:auto;display:inline-flex}.team-schedule-scope-region .panel-chip{white-space:nowrap;flex-shrink:0}.team-schedule-scope-toggle{gap:.32rem;display:inline-flex}.team-schedule-scope-badge{white-space:nowrap;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffffad;border-radius:999px;padding:.26rem .68rem;font-size:.76rem;font-weight:600;transition:background-color .16s,border-color .16s,color .16s}.team-schedule-scope-badge:hover{border-color:#10203352}.team-schedule-scope-badge:focus-visible{outline-offset:2px;outline:2px solid #0f766e57}.team-schedule-scope-badge.is-active{background:var(--ink-strong);color:#f8fafc;border-color:#102033f2}.team-schedule-item{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffb8;gap:.24rem;padding:.58rem .68rem;display:grid}.team-schedule-item.is-empty{text-align:center;min-height:100%;color:var(--muted);place-content:center}.team-schedule-editor{z-index:2;opacity:0;pointer-events:none;background:linear-gradient(135deg,#fffffffa,#f3f8fff5);border-left:1px solid #ffffff85;grid-template-rows:auto minmax(0,1fr);gap:.9rem;padding:.8rem;transition:transform .24s,opacity .18s;display:grid;position:absolute;inset:0;overflow:hidden;transform:translate(100%);box-shadow:-12px 0 32px #1020331f}.team-schedule-side-region.is-editor-open .team-schedule-editor{opacity:1;pointer-events:auto;transform:translate(0)}.team-schedule-editor-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.team-schedule-editor-head strong{color:var(--ink-strong);font-size:1rem}.team-schedule-editor-close{border:1px solid var(--line);color:var(--ink-strong);cursor:pointer;background:#ffffffd1;border-radius:999px;padding:.42rem .72rem}.team-schedule-editor-body{-ms-overflow-style:none;scrollbar-width:none;align-content:start;gap:.75rem;min-height:0;padding-right:.1rem;display:grid;overflow-y:auto}.team-schedule-editor-body::-webkit-scrollbar{display:none}.team-schedule-field{gap:.32rem;display:grid}.team-schedule-field--inline{grid-template-columns:3.4rem minmax(0,1fr);align-items:center;column-gap:.6rem}.team-schedule-field--datetime{gap:0}.team-schedule-datetime-inputs{grid-template-columns:minmax(0,5fr) minmax(8.4rem,5fr);gap:.5rem;display:grid}.team-schedule-field span{color:var(--ink-strong);font-size:.82rem;font-weight:700}.team-schedule-field input,.team-schedule-field select,.team-schedule-field textarea{border:1px solid var(--line);width:100%;color:var(--ink-strong);font:inherit;resize:none;background:#ffffffeb;border-radius:.9rem;padding:.54rem .75rem}.team-schedule-field input,.team-schedule-field select{min-height:2.35rem}.team-schedule-datetime-inputs input[type=date]{padding-right:.45rem}.team-schedule-field select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--muted) 50%) calc(100% - 1.1rem) calc(50% - .12rem) / .42rem .42rem no-repeat, linear-gradient(135deg, var(--muted) 50%, transparent 50%) calc(100% - .82rem) calc(50% - .12rem) / .42rem .42rem no-repeat, #ffffffeb;padding-right:2rem}.team-schedule-field textarea{padding:.7rem .8rem}.team-schedule-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.team-schedule-editor-action{border:1px solid var(--line);cursor:pointer;border-radius:.95rem;min-height:2.6rem;font-weight:700}.team-schedule-editor-action.is-secondary{color:var(--ink-strong);background:#ffffffd1}.team-schedule-editor-action.is-primary{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff;border-color:#0000}.team-schedule-date{color:var(--accent-strong);font-family:Space Grotesk,IBM Plex Sans KR,sans-serif;font-size:.76rem;font-weight:700}.team-schedule-copy strong{color:var(--ink-strong);font-size:.88rem;line-height:1.3;display:block}.team-schedule-copy p{color:var(--muted);margin:.12rem 0 0;font-size:.78rem;line-height:1.4}.matrix-panel{height:var(--member-bottom-panel-height);min-height:var(--member-bottom-panel-height);max-height:var(--member-bottom-panel-height);grid-area:matrix}.goals-panel{height:var(--member-bottom-panel-height);min-height:var(--member-bottom-panel-height);max-height:var(--member-bottom-panel-height);grid-area:goals}.admin-workspace{height:calc(var(--member-top-panel-height) + var(--dashboard-gap) + var(--member-bottom-panel-height));min-height:calc(var(--member-top-panel-height) + var(--dashboard-gap) + var(--member-bottom-panel-height));background:0 0;display:grid}.admin-layout-container{grid-template-columns:150px calc((100% - var(--dashboard-gap) - var(--dashboard-gap) - var(--dashboard-gap)) / 4) calc((100% - var(--dashboard-gap) - var(--dashboard-gap) - var(--dashboard-gap)) / 4) minmax(0, calc((100% - var(--dashboard-gap) - var(--dashboard-gap) - var(--dashboard-gap)) / 2 - 150px));grid-template-rows:var(--member-top-panel-height) var(--member-bottom-panel-height);gap:var(--dashboard-gap);height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;display:grid;overflow:visible}#view-admin,#view-admin .admin-workspace,#view-admin .admin-layout-container{background:0 0}.admin-grid-cell{border-radius:var(--radius-lg);min-width:0;min-height:0;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbf6f0;border:1px solid #ffffff8c;padding:1.1rem;overflow:hidden}.admin-grid-cell--tabs{border-color:#c47a2c;grid-row:1/span 2;grid-template-rows:minmax(0,1fr);gap:.65rem;display:grid}.admin-tab-list{align-content:start;gap:16px;height:100%;min-height:0;display:grid}.admin-tab-button{border:1px solid var(--line);min-height:2.35rem;color:var(--ink-strong);cursor:pointer;white-space:nowrap;background:#ffffffd1;border-radius:16px;padding:0 .35rem;font-size:.92rem;font-weight:700;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s}.admin-tab-button:hover,.admin-tab-button:focus-visible{color:#9a5c1a;box-shadow:var(--shadow-edge);background:#c47a2c1a;border-color:#c47a2c47;transform:translateY(-1px)}.admin-tab-button.is-active{color:#9a5c1a;box-shadow:var(--shadow-edge);background:#c47a2c24;border-color:#c47a2c5c}.admin-tab-button:focus-visible{outline-offset:2px;outline:2px solid #c47a2c52}.admin-layout-container>[data-admin-cell=B],.admin-layout-container>[data-admin-cell=C],.admin-layout-container>[data-admin-cell=D],.admin-layout-container [data-admin-cell=F],.admin-layout-container [data-admin-cell=G],.admin-layout-container [data-admin-cell=H]{border-color:#c47a2c}.admin-main-panel{grid-template-rows:auto minmax(0,1fr);gap:.55rem;display:grid}.admin-main-panel-head[hidden]{display:none}.admin-main-panel:has(>.admin-main-panel-head[hidden]){grid-template-rows:minmax(0,1fr);gap:0}.admin-main-panel-head{align-items:center;gap:.4rem;min-width:0;display:flex}.admin-main-panel-head .panel-chip{flex:none;margin-left:auto}.admin-main-panel .total-view-subtitle{min-width:0;color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.25rem;font-weight:800;line-height:1.25;overflow:hidden}.admin-main-panel-body{min-width:0;min-height:0}.admin-layout-container:not([data-admin-mode])>[data-admin-cell=B],.admin-layout-container[data-admin-mode=main]>[data-admin-cell=B],.admin-layout-container[data-admin-mode=projects]>[data-admin-cell=B]{grid-column:2/span 2}.admin-layout-container:not([data-admin-mode])>[data-admin-cell=C],.admin-layout-container[data-admin-mode=main]>[data-admin-cell=C],.admin-layout-container[data-admin-mode=projects]>[data-admin-cell=C]{display:none}.admin-layout-container:not([data-admin-mode])>[data-admin-cell=F],.admin-layout-container[data-admin-mode=main]>[data-admin-cell=F],.admin-layout-container[data-admin-mode=projects]>[data-admin-cell=F]{grid-column:2/span 2}.admin-layout-container:not([data-admin-mode]) [data-admin-cell=G],.admin-layout-container[data-admin-mode=main] [data-admin-cell=G],.admin-layout-container[data-admin-mode=projects] [data-admin-cell=G]{display:none}.admin-layout-container[data-admin-mode=budget]>[data-admin-cell=B]{grid-area:1/2/span 2/span 2}.admin-layout-container[data-admin-mode=budget]>[data-admin-cell=C],.admin-layout-container[data-admin-mode=budget]>[data-admin-cell=F],.admin-layout-container[data-admin-mode=budget] [data-admin-cell=G]{display:none}.admin-layout-container[data-admin-mode=budget]>[data-admin-cell=D]{grid-row:1/span 2}.admin-layout-container[data-admin-mode=budget] [data-admin-cell=H]{display:none}.admin-layout-container[data-admin-mode=performance]>[data-admin-cell=B]{grid-area:1/2/span 2/span 2}.admin-layout-container[data-admin-mode=performance]>[data-admin-cell=C],.admin-layout-container[data-admin-mode=performance]>[data-admin-cell=F],.admin-layout-container[data-admin-mode=performance] [data-admin-cell=G]{display:none}.admin-performance-team-badge-row{flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem;display:flex}.admin-performance-team-badge{border:1px solid var(--line);min-height:2.1rem;color:var(--ink-strong);cursor:pointer;white-space:nowrap;background:#ffffffd1;border-radius:999px;padding:0 .9rem;font-size:.88rem;font-weight:700;transition:background .16s,border-color .16s,color .16s}.admin-performance-team-badge:hover,.admin-performance-team-badge:focus-visible{color:#9a5c1a;background:#c47a2c1a;border-color:#c47a2c47}.admin-performance-team-badge.is-active{color:#9a5c1a;background:#c47a2c24;border-color:#c47a2c5c}.admin-performance-badge-divider{background:#10203329;align-self:stretch;width:1px;margin:.2rem .15rem}.admin-performance-team-badge.is-case-badge:hover,.admin-performance-team-badge.is-case-badge:focus-visible{color:#1f4f82;background:#2f6ccf14;border-color:#2f6ccf4d}.admin-performance-team-badge.is-case-badge.is-active{color:#1f4f82;background:#2f6ccf24;border-color:#2f6ccf6b}.admin-performance-target-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.15rem .45rem;font-size:.78rem;font-weight:700;display:flex}.admin-performance-target-meta strong{color:var(--ink-strong);font-size:.78rem}.admin-performance-workspace{flex-direction:column;gap:.9rem;height:100%;min-height:0;padding-right:.15rem;display:flex;overflow-y:auto}.admin-performance-workspace[hidden]{display:none!important}.admin-performance-kpi-band{flex-wrap:wrap;flex:none;gap:.4rem;display:flex}.admin-performance-kpi-chip{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#ffffffc7;border-radius:999px;align-items:baseline;gap:.35rem;padding:.32rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.admin-performance-kpi-chip strong{color:var(--ink-strong);font-size:.88rem;font-weight:800}.admin-performance-kpi-chip[data-kpi-tone=warn]{background:#dc262612;border-color:#dc26264d}.admin-performance-kpi-chip[data-kpi-tone=warn] strong{color:#b91c1c}.admin-performance-session-chart{align-items:flex-end;gap:2px;height:58px;padding-top:.15rem;display:flex}.admin-performance-session-col{flex:1 1 0;grid-template-rows:minmax(0,1fr) auto;justify-items:stretch;gap:2px;min-width:8px;max-width:30px;height:100%;display:grid}.admin-performance-session-col>span{background:#10203312;border-radius:3px 3px 0 0;align-self:end;align-items:flex-end;height:100%;display:flex}.admin-performance-session-col>span i{border-radius:inherit;background:linear-gradient(#2f6ccf 0%,#0f766e 100%);width:100%;display:block}.admin-performance-session-col.is-extra>span i{background:linear-gradient(#c47a2c 0%,#9a5c1a 100%)}.admin-performance-session-col em{text-align:center;color:var(--muted);white-space:nowrap;min-height:.62rem;font-size:.62rem;font-style:normal;font-weight:700;line-height:1;overflow:hidden}.admin-performance-project-section{flex-direction:column;gap:.5rem;min-height:0;display:flex}.admin-performance-section-title{color:var(--ink-strong);margin:0;font-size:.95rem;font-weight:800}.admin-performance-project-list{gap:.6rem;display:grid}.admin-performance-project-item{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffb3;gap:.4rem;padding:.75rem .85rem;display:grid}.admin-performance-project-item[data-admin-performance-project-status=종료]{opacity:.7}.admin-performance-project-item{cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}.admin-performance-project-item:hover,.admin-performance-project-item:focus-visible{background:#c47a2c0f;border-color:#c47a2c52}.admin-performance-project-item.is-selected{box-shadow:var(--shadow-edge);background:#c47a2c1f;border-color:#c47a2c80}.admin-performance-project-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-performance-project-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-strong);font-size:.92rem;overflow:hidden}.admin-performance-project-warn{color:#b91c1c;white-space:nowrap;background:#dc26261f;border-radius:999px;flex:none;padding:.1rem .5rem;font-size:.72rem;font-weight:800}.admin-performance-project-empty{border-radius:var(--radius-md);color:var(--muted);text-align:center;background:#ffffff94;border:1px dashed #10203329;padding:1rem;font-weight:800}.admin-performance-trend-section{flex-direction:column;flex:none;gap:.5rem;display:flex}.admin-performance-trend-empty[hidden]{display:none!important}.admin-performance-trend-chart{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:.5rem;height:128px;padding:.4rem .2rem 0;display:grid}.admin-performance-trend-bar-col{grid-template-rows:minmax(0,1fr) auto auto;justify-items:center;gap:.3rem;height:100%;display:grid}.admin-performance-trend-bar-track{background:#10203314;border-radius:.4rem .4rem 0 0;align-self:end;align-items:flex-end;width:100%;max-width:1.6rem;height:100%;display:flex}.admin-performance-trend-bar-track i{border-radius:inherit;background:linear-gradient(#2f6ccf 0%,#0f766e 100%);width:100%;min-height:2px;display:block}.admin-performance-trend-bar-value{color:var(--ink-strong);font-size:.76rem;font-weight:800}.admin-performance-trend-bar-label{color:var(--muted);font-size:.74rem;font-weight:700}.admin-performance-detail-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.admin-performance-detail-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-strong);font-size:1rem;overflow:hidden}.admin-performance-detail-records{margin-top:.9rem}.admin-performance-detail-records-title{color:var(--ink-strong);margin:0 0 .45rem;font-size:.86rem;font-weight:800}.admin-performance-detail-records-empty{color:var(--muted);font-size:.84rem;font-weight:700}.admin-layout-container[data-admin-mode=work-coordination]{grid-template-columns:150px calc((100% - var(--dashboard-gap) - var(--dashboard-gap) - var(--dashboard-gap)) / 4 + 50px) calc((100% - var(--dashboard-gap) - var(--dashboard-gap) - var(--dashboard-gap)) / 4 + 180px) minmax(0, calc((100% - var(--dashboard-gap) - var(--dashboard-gap) - var(--dashboard-gap)) / 2 - 150px - 230px))}.admin-layout-container[data-admin-mode=work-coordination]>[data-admin-cell=B]{grid-area:1/2/span 2}.admin-layout-container[data-admin-mode=work-coordination]>[data-admin-cell=C]{grid-area:1/3}.admin-layout-container[data-admin-mode=work-coordination]>[data-admin-cell=D]{grid-area:1/4}.admin-layout-container[data-admin-mode=work-coordination]>[data-admin-cell=F],.admin-layout-container[data-admin-mode=work-coordination] [data-admin-cell=G]{display:none}.admin-layout-container[data-admin-mode=work-coordination] [data-admin-cell=H]{grid-area:2/3/auto/span 2}.admin-layout-container[data-admin-mode=work-coordination] #adminApprovalList{display:none}.admin-main-panel-body>.instruction-panel,.admin-main-panel-body>.goals-panel{-webkit-backdrop-filter:none;backdrop-filter:none;height:100%;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.admin-main-panel-body>.instruction-panel:before,.admin-main-panel-body>.goals-panel:before{display:none}.admin-projects-workspace{height:100%;min-height:0}.admin-projects-workspace[hidden]{display:none!important}.admin-expenditure-workspace{grid-template-rows:auto minmax(0,1fr);gap:.75rem;height:100%;min-height:0;display:grid;overflow:auto}.admin-expenditure-workspace[hidden]{display:none!important}.admin-expenditure-summary-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.admin-expenditure-summary-band .budget-summary-card{border-color:#c47a2c47}.admin-expenditure-area-section{grid-template-rows:auto minmax(0,1fr);gap:.45rem;min-height:0;display:grid}.admin-expenditure-section-title{color:#9a5c1a;margin:0;font-size:.92rem;font-weight:800;line-height:1.3}.admin-expenditure-area-table-wrap{background:#ffffffb8;border:1px solid #10203314;border-radius:1rem;min-height:0;overflow:auto}.admin-expenditure-area-table{border-collapse:collapse;width:100%;font-size:.84rem}.admin-expenditure-area-table th,.admin-expenditure-area-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #10203314;padding:.62rem .75rem}.admin-expenditure-area-table th:not(:first-child),.admin-expenditure-area-table td:not(:first-child){text-align:right;white-space:nowrap}.admin-expenditure-area-table thead th{z-index:1;color:#9a5c1a;background:#f8efe4;font-size:.78rem;font-weight:800;position:sticky;top:0}.admin-expenditure-area-table tbody th{color:var(--ink-strong);font-weight:700}.admin-expenditure-area-table tbody tr:last-child th,.admin-expenditure-area-table tbody tr:last-child td{border-bottom:0}.admin-expenditure-empty{color:var(--ink-muted);text-align:center;margin:0;padding:1rem .75rem;font-size:.84rem}.admin-expenditure-empty[hidden]{display:none!important}.admin-projects-layout{grid-template-columns:minmax(7.5rem,.32fr) minmax(0,1fr);gap:.65rem;height:100%;min-height:0;display:grid}.admin-projects-team-panel,.admin-projects-list-panel{grid-template-rows:auto minmax(0,1fr);gap:.45rem;min-width:0;min-height:0;display:grid}.admin-projects-panel-title{color:#9a5c1a;margin:0;font-size:.92rem;font-weight:800;line-height:1.3}.admin-projects-team-list{align-content:start;gap:.45rem;min-height:0;display:grid;overflow:auto}.admin-projects-team-list-note{color:var(--ink-muted);margin:0;font-size:.82rem;line-height:1.45}.admin-projects-team-button{border:1px solid var(--line);width:100%;min-height:2rem;color:var(--ink-strong);cursor:pointer;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#ffffffd1;border-radius:.75rem;padding:.45rem .6rem;font-size:.82rem;font-weight:700;transition:background .16s,border-color .16s,color .16s;overflow:hidden}.admin-projects-team-button:hover,.admin-projects-team-button:focus-visible{color:#9a5c1a;background:#c47a2c1a;border-color:#c47a2c47}.admin-projects-team-button.is-active{color:#9a5c1a;background:#c47a2c24;border-color:#c47a2c5c}.admin-projects-list-wrap{-ms-overflow-style:none;scrollbar-width:none;background:#ffffffc2;border:1px solid #10203314;border-radius:1rem;min-height:0;overflow:hidden auto}.admin-projects-list-wrap::-webkit-scrollbar{display:none}.admin-projects-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.84rem}.admin-projects-table th,.admin-projects-table td{text-align:center;vertical-align:middle;background:#fffffff5;border-bottom:1px solid #10203314;padding:.65rem .7rem}.admin-projects-table thead{z-index:2;position:sticky;top:0}.admin-projects-table th:first-child,.admin-projects-table td:first-child{white-space:nowrap;text-overflow:ellipsis;width:140px;max-width:140px;overflow:hidden}.admin-projects-table td:first-child{text-align:left}.admin-projects-table th:nth-child(2),.admin-projects-table td:nth-child(2){white-space:nowrap;text-overflow:ellipsis;width:60px;max-width:60px;padding-inline:.45rem;overflow:hidden}.admin-projects-table th:nth-child(3),.admin-projects-table td:nth-child(3){white-space:nowrap;width:60px;max-width:60px;padding-inline:.45rem}.admin-projects-table th:nth-child(4),.admin-projects-table td:nth-child(4){white-space:nowrap;text-overflow:ellipsis;width:140px;max-width:140px;padding-inline:.45rem;overflow:hidden}.admin-projects-table td:nth-child(4){font-size:.72rem;font-weight:400}.admin-projects-table th{color:#9a5c1a;white-space:nowrap;text-align:center;background:#f8efe3;font-weight:800;box-shadow:inset 0 -1px #10203314}.admin-projects-table tr:last-child td{border-bottom:0}.admin-projects-table td[data-admin-projects-status][data-status=진행중]{color:#2f6ccf;font-weight:700}.admin-projects-table td[data-admin-projects-status][data-status=종료]{color:#0f766e;font-weight:700}.admin-projects-empty{color:var(--ink-muted);text-align:center;margin:0;padding:1.25rem .9rem;font-size:.88rem}.admin-projects-empty[hidden]{display:none!important}.admin-projects-table tbody tr[data-admin-projects-row]{cursor:pointer}.admin-projects-table tbody tr[data-admin-projects-row] td{transition:background .14s}.admin-projects-table tbody tr[data-admin-projects-row]:hover td{background:#c47a2c0f}.admin-projects-table tbody tr[data-admin-projects-row].is-selected td{background:#c47a2c24}.admin-projects-table tbody tr[data-admin-projects-row].is-selected td[data-admin-projects-name]{color:#9a5c1a;font-weight:800}.admin-projects-detail-panel{align-content:start;gap:16px;height:100%;min-height:0;display:grid;overflow:auto}.admin-projects-detail-panel[hidden]{display:none!important}.admin-projects-detail-content{height:100%;min-height:0}.admin-projects-detail-content[hidden]{display:none!important}.admin-projects-detail-empty{color:var(--ink-muted);text-align:center;margin:0;padding:1rem .25rem;font-size:.88rem}.admin-projects-detail-empty[hidden]{display:none!important}.admin-projects-detail-grid{grid-template-columns:4.5fr 5.5fr;align-content:start;gap:.75rem;min-width:0;height:100%;min-height:0;display:grid}.admin-projects-class-column,.admin-projects-metric-column{min-width:0;height:100%;min-height:0}.admin-projects-metric-column{overflow:hidden}.admin-projects-class-stack{align-content:start;gap:16px;display:grid}.admin-projects-class-badge{background:#ffffffeb;border:1px solid #c47a2c5c;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;min-height:2.85rem;padding:.55rem .74rem;display:grid}.admin-projects-class-badge-label{color:#9a5c1a;white-space:nowrap;flex:none;font-size:.74rem;font-weight:800;line-height:1.3}.admin-projects-class-badge strong{text-align:right;color:var(--ink-strong);word-break:keep-all;overflow-wrap:anywhere;justify-self:end;font-size:.92rem;line-height:1.35}.admin-projects-metric-column .project-goal-metric-stack{grid-template-rows:auto minmax(0,1fr);gap:.75rem;height:100%;min-height:0;display:grid}.admin-projects-metric-column .project-goal-card-row{gap:.45rem}.admin-projects-metric-column .project-goal-card{background:#fff;border-color:#c47a2c5c;min-height:2.65rem;padding-block:.45rem}.admin-projects-metric-column .project-goal-card-row[data-project-status=진행중] .project-goal-card,.admin-projects-metric-column .project-goal-card-row[data-project-status=종료] .project-goal-card,.admin-projects-metric-column .project-goal-period-card[data-project-status=진행중],.admin-projects-metric-column .project-goal-period-card[data-project-status=종료]{border-color:#c47a2c5c}.admin-projects-metric-column .project-goal-chart{background:#fff;border-color:#c47a2c5c;align-self:stretch;gap:calc(.25rem + 5px);height:100%;min-height:0;max-height:100%;padding-block:calc(.55rem + 5px)}.admin-projects-metric-column .project-goal-chart[data-project-status=진행중],.admin-projects-metric-column .project-goal-chart[data-project-status=종료]{border-color:#c47a2c5c}.admin-projects-metric-column .project-goal-chart-track{height:.5rem}.admin-projects-status-panel{height:100%;min-height:0;overflow:auto}.admin-projects-status-panel[hidden]{display:none!important}.admin-projects-history-panel{height:100%;min-height:0;overflow:auto}.admin-projects-history-panel[hidden]{display:none!important}.admin-projects-history-empty{color:var(--ink-muted);text-align:center;margin:0;padding:1rem .25rem;font-size:.88rem}.admin-projects-history-empty[hidden]{display:none!important}.admin-projects-history-content{height:100%;min-height:0}.admin-projects-history-content[hidden]{display:none!important}.admin-projects-history-list{gap:.45rem;margin:0;padding:.15rem .1rem .35rem;list-style:none;display:grid}.admin-projects-history-item{min-width:0}.admin-projects-history-item-body{min-width:0;color:var(--ink-strong);background:#ffffffeb;border:1px solid #c47a2c47;border-radius:.75rem;flex-wrap:nowrap;align-items:center;gap:.4rem;padding:.38rem .55rem;font-size:.82rem;font-weight:700;line-height:1.35;display:flex}.admin-projects-history-item-date{color:#9a5c1a;white-space:nowrap;flex:none;font-size:.82rem;font-weight:800}.admin-projects-history-item-sep{color:#9a5c1a6b;flex:none;font-weight:800}.admin-projects-history-kind-badge{white-space:nowrap;border-radius:999px;flex:none;padding:.1rem .45rem;font-size:.72rem;font-weight:800;line-height:1.25}.admin-projects-history-kind-badge.is-business{color:#9a5c1a;background:#c47a2c1f;border:1px solid #c47a2c57}.admin-projects-history-kind-badge.is-expense{color:#1f4f82;background:#1f4f821a;border:1px solid #1f4f823d}.admin-projects-history-item-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-strong);flex:auto;font-size:.82rem;font-weight:700;overflow:hidden}.admin-projects-status-empty{color:var(--ink-muted);text-align:center;margin:0;padding:1rem .25rem;font-size:.88rem}.admin-projects-status-content{grid-template-rows:minmax(0,1fr);gap:.6rem;height:100%;min-height:0;display:grid}.admin-projects-status-content[hidden]{display:none!important}.admin-projects-status-mid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;min-height:0;display:grid}.admin-projects-status-split{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:.55rem;min-height:0;display:grid}.admin-projects-status-card{border-radius:var(--radius-md);background:#fff;border:1px solid #c47a2c5c;grid-template-rows:auto minmax(0,1fr);gap:.45rem;min-height:0;padding:.62rem .72rem;display:grid}.admin-projects-status-card-title{color:#9a5c1a;margin:0;font-size:.92rem;font-weight:800;line-height:1.3}.admin-projects-status-note{color:var(--ink-muted);text-align:center;margin:0;font-size:.8rem}.admin-projects-status-manager-list{align-content:start;gap:.42rem;min-height:0;display:grid;overflow:auto}.admin-projects-status-manager-row{grid-template-columns:4.8rem minmax(0,1fr) 2.5rem;align-items:center;gap:.45rem;min-width:0;display:grid}.admin-projects-status-manager-row span{color:var(--ink-strong);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:700;overflow:hidden}.admin-projects-status-manager-row strong,.admin-projects-status-snapshot-item strong{color:var(--ink-strong);text-align:right;white-space:nowrap;font-size:.74rem;font-weight:800}.admin-projects-status-budget-card{grid-template-rows:auto;align-content:start;align-self:start;height:auto}.admin-projects-status-budget-card [data-admin-projects-status-budget]{align-content:start;gap:8px;display:grid}.admin-projects-status-budget-line{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.admin-projects-status-budget-label{color:#9a5c1a;white-space:nowrap;font-size:.92rem;font-weight:800}.admin-projects-status-budget-line .project-goal-card-value{justify-self:end}.admin-projects-status-budget-card .project-goal-chart-row{margin-bottom:0}.admin-projects-status-manager-card{gap:16px}.admin-projects-status-segment{gap:.38rem;margin-bottom:.45rem;display:grid}.admin-projects-status-segment-track{background:#10203314;border-radius:999px;min-height:.5rem;display:flex;overflow:hidden}.admin-projects-status-segment-track i,.admin-projects-status-segment-track em{min-width:0;height:100%;display:block}.admin-projects-status-segment-track i[data-project-status=진행중]{background:#16a34ab8}.admin-projects-status-segment-track em[data-project-status=종료]{background:#2563ebb8}.admin-projects-status-segment-legend{flex-wrap:wrap;gap:.55rem;display:flex}.admin-projects-status-segment-legend span{font-size:.72rem;font-weight:800}.admin-projects-status-segment-legend span[data-project-status=진행중]{color:#15803d}.admin-projects-status-segment-legend span[data-project-status=종료]{color:#1d4ed8}.admin-projects-status-snapshot{grid-template-rows:auto minmax(0,1fr);gap:16px;min-height:0}.admin-projects-status-snapshot-head{justify-content:space-between;align-items:baseline;gap:.55rem;min-width:0;display:flex}.admin-projects-status-snapshot-meta{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.2rem .45rem;margin:0;font-size:.72rem;font-weight:700;line-height:1.3;display:flex}.admin-projects-status-snapshot-meta strong{color:var(--ink-strong);font-weight:800}.admin-projects-status-snapshot-meta-sep{color:#10203347;font-weight:400}.admin-projects-status-snapshot-list{-ms-overflow-style:none;scrollbar-width:none;align-content:start;gap:.38rem;min-height:0;display:grid;overflow:auto}.admin-projects-status-snapshot-list::-webkit-scrollbar{display:none}.admin-projects-status-snapshot-item{background:#ffffffeb;border:1px solid #c47a2c33;border-radius:.75rem;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 2.4rem;align-items:center;gap:.45rem;padding:.38rem .45rem;display:grid}.admin-projects-status-snapshot-name{min-width:0;color:var(--ink-strong);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:700;overflow:hidden}.admin-work-history-workspace{grid-template-rows:auto minmax(0,1fr);gap:.55rem;height:100%;min-height:0;display:grid}.admin-work-history-workspace[hidden]{display:none!important}.admin-work-history-team-tabs{flex-wrap:wrap;gap:.45rem;min-width:0;display:flex}.admin-work-history-team-tab{border:1px solid var(--line);min-height:2rem;color:var(--ink-strong);cursor:pointer;white-space:nowrap;background:#ffffffd1;border-radius:999px;padding:0 .75rem;font-size:.84rem;font-weight:700;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s}.admin-work-history-team-tab:hover,.admin-work-history-team-tab:focus-visible{color:#9a5c1a;box-shadow:var(--shadow-edge);background:#c47a2c1a;border-color:#c47a2c47;transform:translateY(-1px)}.admin-work-history-team-tab.is-active{color:#9a5c1a;box-shadow:var(--shadow-edge);background:#c47a2c24;border-color:#c47a2c5c}.admin-work-history-team-tab:focus-visible{outline-offset:2px;outline:2px solid #c47a2c52}.admin-work-history-team-tabs-note{color:var(--ink-muted);margin:0;font-size:.88rem}.admin-work-history-list-wrap{background:#ffffffc2;border:1px solid #10203314;border-radius:1rem;min-height:0;overflow:auto}.admin-work-history-table{border-collapse:collapse;width:100%;font-size:.86rem}.admin-work-history-table th,.admin-work-history-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #10203314;padding:.68rem .75rem}.admin-work-history-table th{z-index:1;color:#9a5c1a;white-space:nowrap;text-align:center;background:#c47a2c14;font-weight:800;position:sticky;top:0}.admin-work-history-table tr:last-child td{border-bottom:0}.admin-work-history-table td:last-child{text-align:left}.admin-work-history-table th:first-child,.admin-work-history-table td:first-child,.admin-work-history-table th:nth-child(2),.admin-work-history-table td:nth-child(2){white-space:nowrap;text-overflow:ellipsis;width:80px;max-width:80px;overflow:hidden}.admin-work-history-table th:nth-child(3),.admin-work-history-table td[data-admin-work-history-status]{width:60px;max-width:60px;padding-inline:.45rem}.admin-work-history-table th:nth-child(4),.admin-work-history-table td:nth-child(4){width:180px;max-width:180px}.admin-work-history-table td[data-admin-work-history-status]{white-space:nowrap;font-size:.76rem;font-weight:800}.admin-work-history-content-badge{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;cursor:default;max-width:100%;display:inline-block;overflow:hidden}.admin-work-history-table td[data-admin-work-history-status][data-status=pending]{color:#2f6ccf}.admin-work-history-table td[data-admin-work-history-status][data-status=completed]{color:#0f766e}.admin-work-history-table td[data-admin-work-history-status][data-status=revision]{color:#b42318}.admin-work-history-table td[data-admin-work-history-content]{min-width:12rem;line-height:1.45}.admin-work-history-empty{color:var(--ink-muted);text-align:center;margin:0;padding:1.25rem .9rem;font-size:.88rem}.admin-work-history-table tbody tr[data-admin-work-history-row]{cursor:pointer;transition:background .14s}.admin-work-history-table tbody tr[data-admin-work-history-row]:hover{background:#c47a2c0f}.admin-work-history-table tbody tr[data-admin-work-history-row].is-selected{background:#c47a2c24}.admin-work-history-detail-panel{-ms-overflow-style:none;scrollbar-width:none;align-content:start;gap:16px;height:100%;min-height:0;display:grid;overflow:hidden auto}.admin-work-history-detail-panel::-webkit-scrollbar{display:none}.admin-work-history-detail-panel[hidden]{display:none!important}.admin-work-history-detail-summary{align-items:flex-start;gap:.65rem;min-width:0;margin:0;display:flex}.admin-work-history-progress{gap:.55rem;min-width:0;margin:0;display:grid}.admin-work-history-detail-label{color:#9a5c1a;white-space:nowrap;flex:none;font-size:.84rem;font-weight:800;line-height:1.45}.admin-work-history-detail-content{min-width:0;color:var(--ink-strong);flex:auto;margin:0;font-size:.92rem;font-weight:700;line-height:1.45}.admin-work-history-detail-summary[hidden],.admin-work-history-progress[hidden]{display:none!important}.admin-work-history-detail-empty{color:var(--ink-muted);text-align:center;margin:0;padding:1rem .25rem;font-size:.88rem}.admin-work-history-detail-empty[hidden]{display:none!important}.admin-work-history-progress-table{border-collapse:collapse;border:1px solid #10203314;border-radius:.75rem;width:100%;font-size:.8rem;overflow:hidden}.admin-work-history-progress-table th,.admin-work-history-progress-table td{text-align:center;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #10203314;padding:.5rem .6rem}.admin-work-history-progress-table th{color:#9a5c1a;background:#c47a2c14;font-weight:800}.admin-work-history-progress-table td{color:var(--ink-strong);font-weight:400}.admin-work-history-progress-table time{flex-direction:column;align-items:center;gap:.1rem;line-height:1.3;display:flex}.admin-work-history-progress-table .admin-work-history-progress-time{color:var(--ink-muted);font-size:.78rem}.admin-work-history-progress-table tbody tr:last-child td{border-bottom:0}.admin-work-history-progress-table td.is-inactive{color:var(--ink-muted);font-weight:400}.admin-work-history-progress-table td[data-admin-work-history-progress-decision]{font-weight:700}.admin-work-history-progress-table td[data-admin-work-history-progress-decision][data-status=pending],.admin-work-history-progress-table td[data-admin-work-history-progress-decision][data-status=submitted]{color:#2f6ccf}.admin-work-history-progress-table td[data-admin-work-history-progress-decision][data-status=revision]{color:#b42318}.admin-work-history-progress-table td[data-admin-work-history-progress-decision][data-status=completed]{color:#0f766e}.admin-settings-modal-shell{z-index:32;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.admin-settings-modal-shell[hidden]{display:none}.admin-settings-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1020337a;position:absolute;inset:0}.admin-settings-dialog{z-index:1;background:#f8fafdfa;border:1px solid #ffffffbd;border-radius:1.8rem;grid-template-rows:auto auto minmax(0,1fr);width:min(100%,82rem);height:min(86vh,54rem);max-height:min(86vh,54rem);display:grid;position:relative;overflow:hidden;box-shadow:0 36px 96px #10203347}.admin-settings-header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#c47a2c29,#fffffff0),#ffffffeb;justify-content:space-between;align-items:start;gap:1rem;padding:1.2rem 1.3rem 1rem;display:flex}.admin-settings-title-block{gap:.3rem;display:grid}.admin-settings-eyebrow{color:#9a5c1a;letter-spacing:.04em;margin:0;font-size:.8rem;font-weight:700}.admin-settings-header h2{color:#9a5c1a;margin:0;font-size:1.35rem}.admin-settings-description{color:var(--muted);margin:0;font-size:.88rem}.admin-settings-close{border:1px solid var(--line);color:var(--ink-strong);cursor:pointer;white-space:nowrap;background:#ffffffdb;border-radius:999px;padding:.58rem .95rem;font-weight:600}.admin-settings-close:hover{box-shadow:var(--shadow-edge)}.admin-settings-tabs{background:#f8fafdfa;flex-wrap:wrap;gap:.55rem;padding:.9rem 1.3rem 0;display:flex}.admin-settings-tab{border:1px solid var(--line);min-height:2.7rem;color:var(--muted);cursor:pointer;background:0 0;border-bottom:0;border-radius:1rem 1rem 0 0;padding:.55rem 1rem;font-weight:700;transition:border-color .16s,color .16s}.admin-settings-tab.is-active{color:#9a5c1a;background:0 0;border-width:2px 2px 0;border-color:#c47a2c85;padding:calc(.55rem - 1px) calc(1rem - 1px) .55rem}.admin-settings-content{height:100%;min-height:0;position:relative;overflow:hidden}.admin-settings-body{height:100%;min-height:0;padding:1rem 1.3rem 1.3rem;overflow:auto}.admin-settings-panel{height:100%;min-height:0;display:none}.admin-settings-panel.is-active{display:block}.admin-settings-form-layout{gap:1rem;display:grid}.admin-settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;display:grid}.admin-settings-form-grid--wide{grid-template-columns:minmax(12rem,.42fr) minmax(0,1fr)}.admin-settings-account-create-layout{grid-template-columns:minmax(16rem,.38fr) minmax(0,1fr);align-items:stretch;gap:1rem;height:100%;min-height:0;display:grid}.admin-settings-account-create-form{background:#ffffffc2;border:1px solid #10203314;border-radius:1rem;grid-template-rows:auto auto auto;align-content:start;gap:1rem;min-width:0;padding:.85rem;display:grid}.admin-settings-form-stack{gap:.85rem;display:grid}.admin-settings-account-create-list-panel{background:#ffffffc2;border:1px solid #10203314;border-radius:1rem;grid-template-rows:auto minmax(0,1fr);gap:.65rem;min-width:0;min-height:0;padding:.85rem;display:grid;overflow:hidden}.admin-settings-account-list-head{gap:.65rem;display:grid}.admin-settings-search-field--compact{min-width:0}.admin-settings-side-panel-title{color:#9a5c1a;margin:0;font-size:.95rem;font-weight:800}.admin-settings-account-create-list-panel .admin-settings-record-list{min-height:0;overflow:auto}.admin-settings-budget-settings-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;height:100%;min-height:0;display:grid}.admin-settings-budget-settings-card{background:#ffffffc2;border:1px solid #10203314;border-radius:1rem;grid-template-rows:auto auto minmax(0,1fr);gap:.65rem;min-width:0;min-height:0;padding:.85rem;display:grid;overflow:hidden}.admin-settings-budget-settings-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.65rem;display:flex}.admin-settings-budget-settings-inline-form{flex:1;align-items:flex-end;gap:.55rem;min-width:0;display:flex}.admin-settings-budget-settings-inline-form .project-field{flex:1;min-width:0}.admin-settings-budget-settings-card .admin-settings-record-list{min-height:0;overflow:auto}.admin-settings-form-actions{flex-wrap:wrap;gap:.55rem;display:flex}.admin-settings-primary-button,.admin-settings-secondary-button{cursor:pointer;border-radius:999px;min-height:2.45rem;padding:0 1rem;font-weight:700}.admin-settings-primary-button{color:#fff;background:linear-gradient(135deg,#c47a2ceb,#9a5c1af5);border:1px solid #c47a2c57}.admin-settings-secondary-button{border:1px solid var(--line);color:var(--ink-strong);background:#ffffffdb}.admin-settings-danger-button{color:#b42318;cursor:pointer;background:#ffffffdb;border:1px solid #b4231847;border-radius:999px;min-height:2.45rem;padding:0 1rem;font-weight:700}.admin-settings-row-actions{flex-wrap:wrap;gap:.4rem;display:flex}.admin-settings-row-actions .admin-settings-secondary-button,.admin-settings-row-actions .admin-settings-danger-button{min-height:2rem;padding:0 .75rem;font-size:.82rem}.admin-settings-status{min-height:1.2rem;color:var(--muted);margin:0;font-size:.86rem}.admin-settings-status.is-success{color:#166534}.admin-settings-status.is-error{color:#b42318}.admin-settings-toolbar{flex-wrap:wrap;align-items:end;gap:.85rem;margin-bottom:.85rem;display:flex}.admin-settings-search-field,.admin-settings-team-select-field{gap:.35rem;min-width:min(100%,18rem);display:grid}.admin-settings-search-field span,.admin-settings-team-select-field span{color:var(--muted);font-size:.8rem;font-weight:700}.admin-settings-search-field input,.admin-settings-team-select-field select{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffe6;min-height:2.35rem;padding:0 .75rem}.admin-settings-panel-note{color:var(--muted);margin:0 0 .85rem;font-size:.88rem}.admin-settings-record-list{gap:.55rem;display:grid}.admin-settings-table-wrap{background:#ffffffc2;border:1px solid #10203314;border-radius:1rem;overflow:auto}.admin-settings-table{border-collapse:collapse;width:100%;font-size:.88rem}.admin-settings-table th,.admin-settings-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #10203314;padding:.7rem .8rem}.admin-settings-permission-matrix .admin-settings-table input[type=checkbox]{margin-inline:auto;display:block}.admin-settings-table .admin-settings-row-actions{justify-content:center}.admin-settings-table th{color:#9a5c1a;white-space:nowrap;background:#c47a2c14;font-weight:800}.admin-settings-table tr:last-child td{border-bottom:0}.admin-settings-table select{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;min-width:9rem;min-height:2rem;padding:0 .5rem}.admin-settings-badge{color:#9a5c1a;background:#c47a2c1f;border-radius:999px;align-items:center;min-height:1.6rem;padding:0 .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.admin-settings-badge.is-inactive{color:#64748b;background:#64748b1f}.admin-settings-permission-matrix{margin-bottom:.85rem;overflow:auto}.admin-settings-team-assign-board{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.85rem;display:grid}.admin-settings-team-assign-section{background:#ffffffc2;border:1px solid #10203314;border-radius:1rem;gap:.65rem;min-width:0;padding:.85rem;display:grid}.admin-settings-team-assign-section.is-unassigned{grid-column:1/-1}.admin-settings-team-assign-section-head{gap:.2rem;display:grid}.admin-settings-team-assign-section-head h3{color:#9a5c1a;margin:0;font-size:.95rem;font-weight:800}.admin-settings-team-assign-section-head p{color:var(--muted);margin:0;font-size:.82rem}.admin-settings-team-member-badges{flex-wrap:wrap;gap:.45rem;min-height:2rem;display:flex}.admin-settings-team-member-badges.is-empty:before{content:"배치된 팀원이 없습니다.";color:var(--muted);font-size:.82rem}.admin-settings-member-badge{color:#9a5c1a;background:#c47a2c1f;border:1px solid #c47a2c38;border-radius:999px;align-items:center;gap:.35rem;min-height:1.9rem;padding:.2rem .55rem;font-size:.82rem;font-weight:700;display:inline-flex}.admin-settings-member-badge-role{color:#9a5c1ac7;font-size:.74rem;font-weight:600}.admin-settings-member-badge-remove{color:#9a5c1a;cursor:pointer;background:#9a5c1a24;border:0;border-radius:999px;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;padding:0;font-size:.9rem;line-height:1;display:inline-flex}.admin-settings-member-badge-remove:hover{color:#b42318;background:#b4231829}.admin-settings-team-assign-add{gap:.3rem;display:grid}.admin-settings-team-assign-add span{color:var(--muted);font-size:.78rem;font-weight:700}.admin-settings-team-assign-add select,.admin-settings-member-badge-assign select{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;min-height:2rem;padding:0 .55rem;font-size:.82rem}.admin-settings-member-badge-assign{background:#ffffffe6;border:1px dashed #c47a2c47;border-radius:999px;align-items:center;gap:.35rem;min-height:1.9rem;padding:.15rem .15rem .15rem .55rem;display:inline-flex}.panel{border:1px solid #ffffffb3;position:relative;overflow:hidden}.panel:before{content:"";background:linear-gradient(90deg, var(--accent), #e88137f2);width:100%;height:.35rem;position:absolute;inset:0 auto auto 0}.panel.instruction-panel:before{background:linear-gradient(90deg,#2f6ccf 0%,#487ad6 58%,#5d8ade 100%)}.panel.action-panel:before{background:linear-gradient(90deg,#5d8ade 0%,#6c9be6 54%,#78a8ec 100%)}.panel.team-schedule-panel:before{background:linear-gradient(90deg,#78a8ec 0%,#86b4f3 54%,#93c6fa 100%)}.panel.matrix-panel:before{background:linear-gradient(90deg,#0f766e 0%,#2d7a67 42%,#5f7c59 100%)}.panel.goals-panel:before{background:linear-gradient(90deg,#5f7c59 0%,#a17d49 52%,#e88137f2 100%)}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.82rem}.priority-list{scrollbar-gutter:stable;-ms-overflow-style:none;scrollbar-width:none;gap:.45rem;min-height:0;padding-right:.2rem;display:grid;overflow-y:auto}.priority-list::-webkit-scrollbar{display:none}.priority-list li,.request-item,.approval-item,.risk-card,.health-item{padding:.72rem .85rem}.priority-list li{border:1px solid var(--line);border-radius:var(--radius-md);background:#fffffff5;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;display:grid}.priority-issuer-tag,.priority-assignee-tag{min-height:1.55rem;color:var(--ink-strong);white-space:nowrap;background:#10203314;border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.priority-item-title{min-width:0;color:var(--ink-strong);margin:0;font-size:.98rem;line-height:1.4}.priority-deadline{color:#b42318;white-space:nowrap;font-family:Space Grotesk,IBM Plex Sans KR,sans-serif;font-size:.84rem;font-weight:600}.priority-list li[data-deadline-state=expired] .priority-deadline{color:#b42318}.priority-list li[data-task-status=completed] .priority-deadline,.priority-list li[data-task-status=completed] .priority-status-badge{color:#0f766e}.priority-status-badge{min-width:2.4rem;min-height:1.55rem;color:var(--muted);white-space:nowrap;background:#10203312;border-radius:999px;justify-content:center;align-items:center;padding:.16rem .5rem;font-size:.76rem;font-weight:900;display:inline-flex}.priority-status-badge[data-task-status=completed]{color:#0f766e;background:#0f766e1a}.priority-status-badge[data-task-status=revision]{color:#b42318;background:#d9485f1f}.priority-list li[data-matrix-quadrant=urgent]{background:#ffedf0e6;border-color:#d9485f47}.priority-list li[data-matrix-quadrant=focus]{background:#fff4e9e6;border-color:#e881373d}.priority-list li[data-matrix-quadrant=support]{background:#e8f0ffe6;border-color:#2f6ccf3d}.priority-list li[data-matrix-quadrant=backlog]{background:#e2f5f1e6;border-color:#0f766e3d}.priority-list li[data-task-status=completed]{background:#f1f8f6eb;border-color:#0f766e33}.priority-list li[data-task-status=revision]{background:#ffedf0f2;border-color:#d9485f47}.instruction-panel .priority-list:not(.case-target-list),body[data-work-context=case-management] .cooperation-instruction-form,.instruction-panel[data-cooperation-panel-scope=sent] .cooperation-instruction-form,.instruction-panel:not([data-cooperation-panel-scope=sent]) .cooperation-sent-list{display:none}.cooperation-panel-scope-toggle{gap:.32rem;display:inline-flex}.cooperation-panel-scope-badge{white-space:nowrap;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffffad;border-radius:999px;padding:.26rem .68rem;font-size:.76rem;font-weight:600;transition:background-color .16s,border-color .16s,color .16s}.cooperation-panel-scope-badge:hover{border-color:#10203352}.cooperation-panel-scope-badge:focus-visible{outline-offset:2px;outline:2px solid #0f766e57}.cooperation-panel-scope-badge.is-active{background:var(--ink-strong);color:#f8fafc;border-color:#102033f2}.cooperation-sent-list{-ms-overflow-style:none;scrollbar-width:none;align-content:start;gap:8px;min-height:0;max-height:calc(14.7rem + 48px);margin:0;padding:0 .2rem 0 0;list-style:none;display:grid;overflow-y:auto}.cooperation-sent-list::-webkit-scrollbar{display:none}.cooperation-sent-item{border:1px solid var(--line);border-radius:var(--radius-md);background:#fffffff5;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.6rem;height:2.1rem;padding:0 .75rem;display:grid}.cooperation-sent-title{min-width:0;color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.4;overflow:hidden}.cooperation-sent-assignee,.cooperation-sent-deadline{color:var(--muted);white-space:nowrap;font-size:.8rem}.cooperation-sent-status{min-width:2.4rem;min-height:1.55rem;color:var(--muted);white-space:nowrap;background:#10203312;border-radius:999px;justify-content:center;justify-self:start;align-items:center;padding:.16rem .5rem;font-size:.76rem;font-weight:900;display:inline-flex}.cooperation-sent-status[data-task-status=completed]{color:#0f766e;background:#0f766e1a}.cooperation-sent-status[data-task-status=revision]{color:#b42318;background:#d9485f1f}.cooperation-sent-empty{color:var(--muted);padding:.5rem .55rem;font-size:.8rem}.cooperation-instruction-form{scrollbar-width:none;flex-direction:column;gap:.6rem;width:100%;min-width:0;min-height:0;padding-right:.2rem;display:flex;overflow:hidden auto}.cooperation-instruction-form::-webkit-scrollbar{display:none}.cooperation-form-grid{grid-template-rows:repeat(2,minmax(calc(2.35rem - 7px),auto)) repeat(3,minmax(2.35rem,auto));grid-template-columns:10fr 35fr 10fr 35fr;align-items:center;gap:16px .6rem;width:100%;min-width:0;display:grid}.cooperation-field-label{color:var(--muted);text-align:center;white-space:nowrap;font-size:.78rem;font-weight:700}.cooperation-title-input{resize:none;grid-area:1/2/3/5;align-self:stretch;height:100%;line-height:1.35}.cooperation-quadrant-label{grid-area:3/1}.cooperation-form-grid .cooperation-quadrant-badges{grid-area:3/2/auto/5}.cooperation-form-grid label[for=cooperationTargetSearch]{grid-area:4/1}.cooperation-form-grid .cooperation-target-field{grid-area:4/2}.cooperation-form-grid label[for=cooperationTaskDeadline]{grid-area:4/3}.cooperation-form-grid #cooperationTaskDeadline{grid-area:4/4}.cooperation-form-grid .cooperation-submit-button{grid-area:5/1/auto/5;width:100%;margin-top:0}.cooperation-quadrant-badges{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.cooperation-quadrant-badge{border:1px solid var(--line);background:var(--surface-strong);color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:999px;flex:auto;padding:.4rem .6rem;font-size:.78rem;font-weight:700;transition:background .16s,border-color .16s,color .16s}.cooperation-quadrant-badge:hover{border-color:var(--accent);color:var(--accent)}.cooperation-quadrant-badge.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.cooperation-quadrant-badge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cooperation-form-grid input[type=text],.cooperation-form-grid textarea,.cooperation-form-grid input[type=search],.cooperation-form-grid input[type=datetime-local],.cooperation-form-grid select{min-width:0;max-width:100%;padding:.5rem .45rem;font-size:.82rem}.cooperation-field{gap:.28rem;min-width:0;display:grid}.cooperation-field>label{color:var(--muted);font-size:.78rem;font-weight:700}.cooperation-field input[type=text],.cooperation-field input[type=search],.cooperation-field input[type=datetime-local],.cooperation-field select,.cooperation-form-grid input[type=text],.cooperation-form-grid textarea,.cooperation-form-grid input[type=search],.cooperation-form-grid input[type=datetime-local],.cooperation-form-grid select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong);width:100%;min-width:0;max-width:100%;color:var(--ink);padding:.55rem .7rem;font-family:inherit;font-size:.9rem}.cooperation-field input:focus,.cooperation-field select:focus,.cooperation-form-grid input:focus,.cooperation-form-grid textarea:focus,.cooperation-form-grid select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.cooperation-target-field,.cooperation-target-picker{min-width:0;position:relative}.cooperation-target-options{z-index:5;background:var(--surface-strong);border:1px solid var(--line-strong);border-radius:var(--radius-sm);max-height:11rem;box-shadow:var(--shadow-edge);gap:.15rem;margin:0;padding:.25rem;list-style:none;display:grid;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow-y:auto}.cooperation-target-options[hidden]{display:none!important}.cooperation-target-option{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:none;gap:.1rem;width:100%;padding:.45rem .55rem;display:grid}.cooperation-target-option:hover,.cooperation-target-option:focus-visible{background:var(--accent-soft);outline:none}.cooperation-target-option strong{color:var(--ink-strong);font-size:.88rem}.cooperation-target-option small{color:var(--muted);font-size:.74rem}.cooperation-target-empty{color:var(--muted);padding:.5rem .55rem;font-size:.8rem}.cooperation-form-message{margin:0;font-size:.8rem;font-weight:600}.cooperation-form-message[data-tone=error]{color:#b42318}.cooperation-form-message[data-tone=success]{color:var(--accent-strong)}.cooperation-submit-button{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff;cursor:pointer;border:none;margin-top:auto;padding:.65rem .9rem;font-size:.9rem;font-weight:700}.cooperation-submit-button:hover{filter:brightness(1.05)}.case-target-list li{cursor:default;grid-template-columns:auto minmax(0,1fr) auto}.case-target-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;place-content:start;place-items:start stretch}.case-target-list li.case-target-manager-tabs-row{background:0 0;border:0;grid-column:1/-1;grid-template-columns:1fr;padding:0;display:block}.case-target-list .case-target-list-item{border-radius:var(--radius-sm);align-self:start;min-height:3.25rem;padding:.5rem .62rem}.case-target-manager-tabs{flex-wrap:wrap;gap:.45rem;display:flex}.case-target-stars{color:#c26a13;letter-spacing:.02em;white-space:nowrap;background:#fff4e9e6;border:1px solid #e8813738;border-radius:999px;justify-content:center;align-items:center;min-width:3.75rem;min-height:1.45rem;padding:.16rem .42rem;font-family:Space Grotesk,IBM Plex Sans KR,sans-serif;font-size:.82rem;font-weight:900;display:inline-flex}.case-target-list-copy{min-width:0}.case-target-list-title-row{align-items:baseline;gap:.45rem;min-width:0;display:flex}.case-target-list-copy strong{min-width:max-content;color:var(--ink-strong);font-size:.9rem;line-height:1.25;display:block}.case-target-list-title-row span{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-family:Space Grotesk,IBM Plex Sans KR,sans-serif;font-size:.72rem;font-weight:700;line-height:1.2;overflow:hidden}.case-target-list-copy p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:.12rem 0 0;font-size:.76rem;line-height:1.25;overflow:hidden}.case-target-list-item.is-empty{grid-template-columns:minmax(0,1fr)}.case-target-manager-tab{min-height:2.15rem;color:var(--ink-strong);cursor:pointer;background:#ffffffb8;border:1px solid #10203324;border-radius:999px;align-items:center;gap:.4rem;padding:.34rem .72rem;font-weight:800;transition:transform .16s,background-color .16s,border-color .16s,color .16s;display:inline-flex}.case-target-manager-tab small{min-width:1.3rem;min-height:1.3rem;color:var(--muted);background:#10203314;border-radius:999px;place-items:center;font-size:.72rem;display:inline-grid}.case-target-manager-tab.is-active{background:var(--accent-strong);color:#fff;border-color:#0f766e47}.case-target-manager-tab.is-active small{color:#fff;background:#ffffff38}.case-target-manager-tab:hover{transform:translateY(-1px)}.action-stack{gap:.75rem;display:grid}.action-button{border-radius:var(--radius-md);cursor:pointer;color:#fff;border:0;min-height:3.3rem;font-size:1.08rem;font-weight:700;transition:transform .16s,box-shadow .16s}.action-button:hover{box-shadow:var(--shadow-edge);transform:translateY(-2px)}.action-button.is-signal{background:linear-gradient(135deg,#e88137,#d26412)}.action-button.is-accent{background:linear-gradient(135deg, var(--accent), var(--accent-strong))}.action-button.is-mint{background:linear-gradient(135deg,#42b08f,#1f8f73)}.request-stack,.approval-list,.risk-stack{gap:.75rem;display:grid}.quadrant-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.quadrant{border-radius:var(--radius-md);background:#ffffffa8;border:1px solid #10203347;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem;padding:.75rem;display:grid}.quadrant>span{color:var(--ink-strong);white-space:nowrap;grid-column:1;font-size:.92rem;font-weight:700;display:block}.quadrant strong,.metric-card strong,.mini-stat strong,.kanban-column strong{color:var(--ink-strong);margin-top:.35rem;font-size:1.15rem;display:block}.quadrant strong.quadrant-summary{color:var(--muted);white-space:nowrap;flex-wrap:wrap;grid-column:2;justify-self:end;gap:.25rem;margin-top:0;font-size:.74rem;line-height:1.2;display:flex}.quadrant strong.quadrant-summary .quadrant-summary-badge{min-width:2.9rem;height:1.35rem;color:var(--muted);background:#10203312;border-radius:999px;grid-column:auto;justify-content:center;align-items:center;padding:0 .55rem;font-size:.7rem;font-weight:900;line-height:1;display:inline-flex}.quadrant strong.quadrant-summary .quadrant-summary-badge[data-task-status=revision]{color:#b42318;background:#d9485f1f}.quadrant-task-list{max-height:calc((var(--matrix-task-row-height) * var(--matrix-visible-task-count)) + (.45rem * (var(--matrix-visible-task-count) - 1)));-ms-overflow-style:none;scrollbar-width:none;grid-column:1/-1;gap:.45rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.quadrant-task-list::-webkit-scrollbar{display:none}.quadrant-task-item{min-height:var(--matrix-task-row-height);cursor:pointer;background:#ffffffb8;border:1px solid #ffffff94;border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name status""meta status";align-content:center;align-items:center;gap:.16rem;padding:.4rem .5rem;transition:background-color .16s,border-color .16s,transform .16s;display:grid}.quadrant-task-item:hover{background:#ffffffe6;border-color:#0f766e33;transform:translateY(-1px)}.quadrant-task-item:focus-visible{outline-offset:2px;outline:3px solid #0f766e38}.quadrant-task-item[data-task-status=completed]{background:#f1f8f6c7}.quadrant-task-item[data-task-status=revision]{background:#ffedf0db;border-color:#d9485f33}.quadrant-task-name{min-width:0;color:var(--ink-strong);white-space:nowrap;text-overflow:ellipsis;grid-area:name;font-size:.82rem;font-weight:700;line-height:1.35;overflow:hidden}.quadrant-task-meta{color:#b42318;white-space:nowrap;text-overflow:ellipsis;grid-area:meta;min-width:0;font-family:Space Grotesk,IBM Plex Sans KR,sans-serif;font-size:.73rem;line-height:1.2;overflow:hidden}.quadrant-task-status{min-width:2.25rem;color:var(--muted);text-align:center;white-space:nowrap;background:#10203312;border-radius:999px;grid-area:status;justify-self:end;padding:.16rem .42rem;font-size:.7rem;font-weight:900}.quadrant-task-status[data-task-status=completed]{color:#0f766e;background:#0f766e1a}.quadrant-task-status[data-task-status=revision]{color:#b42318;background:#d9485f1f}.quadrant-task-item.is-empty{color:var(--muted);cursor:default;grid-template-columns:minmax(0,1fr);font-size:.78rem;transform:none}.approval-item.is-task-feedback{background:#ebf9f6f0;border-color:#0f766e38}.approval-feedback-detail{color:var(--ink);font-weight:600}.approval-feedback-revision-comment{color:#b42318;border-left:3px solid #d9485f61;padding-left:.58rem;font-weight:700}.approval-feedback-action{color:#b42318;cursor:pointer;background:#d9485f1a;border:1px solid #d9485f33;border-radius:999px;justify-self:start;margin-top:.58rem;padding:.4rem .72rem;font-size:.78rem;font-weight:900}.approval-feedback-action.is-disabled,.approval-feedback-action:disabled{color:var(--muted);cursor:default;background:#1020330f;border-color:#10203314}.approval-feedback-meta{flex-wrap:wrap;gap:.35rem;margin-top:.48rem;display:flex}.approval-feedback-meta span{min-height:1.45rem;color:var(--muted);background:#ffffffb8;border-radius:999px;align-items:center;padding:.14rem .46rem;font-size:.72rem;font-weight:700;display:inline-flex}.matrix-task-feedback-modal{z-index:32;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.matrix-task-feedback-modal[hidden]{display:none}.confirm-dialog-modal{z-index:5000;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.confirm-dialog-modal[hidden]{display:none}.confirm-dialog-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1020338c;position:absolute;inset:0}.confirm-dialog-box{z-index:1;background:#f8fafdfa;border:1px solid #ffffffbd;border-radius:1.4rem;gap:.85rem;width:min(100%,26rem);padding:1.5rem;display:grid;position:relative;box-shadow:0 36px 96px #10203347}.confirm-dialog-title{color:var(--ink-strong);margin:0;font-size:1.1rem;font-weight:800}.confirm-dialog-message{color:var(--muted);margin:0;line-height:1.5}.confirm-dialog-actions{justify-content:flex-end;gap:.6rem;display:flex}.confirm-dialog-secondary,.confirm-dialog-primary{cursor:pointer;border-radius:999px;min-height:2.45rem;padding:0 1.1rem;font-weight:700}.confirm-dialog-secondary{border:1px solid var(--line);color:var(--ink-strong);background:#ffffffdb}.confirm-dialog-primary{color:#fff;background:#c62828;border:0}.confirm-dialog-secondary:hover,.confirm-dialog-primary:hover{box-shadow:var(--shadow-edge)}.matrix-head-actions{align-items:center;gap:.5rem;display:inline-flex}.matrix-feedback-badge{border:1px solid var(--line);color:var(--ink-strong);cursor:pointer;white-space:nowrap;background:#ffffffd6;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.matrix-feedback-badge strong{font-weight:800}.matrix-feedback-badge.has-feedback{color:var(--accent-strong);background:#ebf9f6e6;border-color:#0f766e47}.matrix-completed-filter-badge{border:1px solid var(--line);color:var(--ink-strong);cursor:pointer;white-space:nowrap;background:#ffffffd6;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.8rem;font-weight:700;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.matrix-completed-filter-badge:hover{border-color:#0f766e47}.matrix-completed-filter-badge:focus-visible{outline-offset:2px;outline:2px solid #0f766e57}.matrix-completed-filter-badge.is-active{background:var(--accent-strong);color:#f8fafc;border-color:#0c5e58f2}#senderFeedbackModal .matrix-task-feedback-dialog{width:min(100%,64rem);max-height:min(86vh,44rem)}.sender-feedback-body{grid-template-columns:minmax(16rem,.9fr) minmax(0,1.25fr);align-items:stretch;overflow:hidden}.sender-feedback-list-pane,.sender-feedback-detail-pane{min-height:0}.sender-feedback-list-pane{grid-template-rows:auto minmax(0,1fr);gap:.6rem;display:grid;overflow:hidden}.sender-feedback-detail-pane{grid-template-rows:minmax(0,1fr) auto auto;gap:1rem;display:grid;overflow:hidden}.sender-feedback-scope-toggle{gap:.32rem;display:inline-flex}.sender-feedback-scope-badge{white-space:nowrap;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffffad;border-radius:999px;padding:.26rem .68rem;font-size:.76rem;font-weight:600;transition:background-color .16s,border-color .16s,color .16s}.sender-feedback-scope-badge:hover{border-color:#10203352}.sender-feedback-scope-badge:focus-visible{outline-offset:2px;outline:2px solid #0f766e57}.sender-feedback-scope-badge.is-active{background:var(--ink-strong);color:#f8fafc;border-color:#102033f2}.sender-feedback-list{align-content:start;gap:.9rem;padding-right:.2rem;display:grid;overflow-y:auto}.sender-feedback-list-item{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffffb8;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title status""meta status";align-items:center;gap:.22rem .6rem;padding:.78rem .85rem;display:grid}.sender-feedback-list-item.is-active,.sender-feedback-list-item:focus-visible{background:#ebf9f6e6;border-color:#0f766e52;outline:3px solid #0f766e24}.sender-feedback-list-title{min-width:0;color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;grid-area:title;font-size:.92rem;font-weight:800;overflow:hidden}.sender-feedback-list-meta{min-width:0;color:var(--ink-soft,#64748b);text-overflow:ellipsis;white-space:nowrap;grid-area:meta;font-size:.78rem;overflow:hidden}.sender-feedback-list-item .sender-feedback-item-status{grid-area:status}.sender-feedback-empty,.sender-feedback-no-reply{color:var(--ink-soft,#64748b);margin:0;font-size:.86rem}.sender-feedback-item{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffb8;gap:.55rem;padding:.95rem 1rem;display:grid}.sender-feedback-item-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.sender-feedback-item-title{color:var(--ink-strong);font-size:.98rem}.sender-feedback-item-status{color:var(--ink-strong);background:#94a3b82e;border-radius:999px;flex:none;padding:.2rem .55rem;font-size:.74rem;font-weight:800}.sender-feedback-item-status[data-status=completed]{color:var(--accent-strong);background:#0f766e29}.sender-feedback-item-status[data-status=revision]{color:#b45309;background:#d9770629}.sender-feedback-item-meta{color:var(--ink-soft,#64748b);margin:0;font-size:.8rem}.sender-feedback-replies{gap:.5rem;display:grid}.sender-feedback-reply{border-radius:var(--radius-sm,.6rem);background:#ebf9f699;border-left:3px solid #0f766e80;gap:.3rem;padding:.6rem .75rem;display:grid}.sender-feedback-reply[data-status=revision]{background:#fef3e299;border-left-color:#d9770699}.sender-feedback-reply-head{color:var(--ink-strong);justify-content:space-between;align-items:center;gap:.6rem;font-size:.78rem;font-weight:700;display:flex}.sender-feedback-reply-detail,.sender-feedback-reply-revision{color:var(--ink-strong);white-space:pre-wrap;margin:0;font-size:.86rem}.sender-feedback-detail-empty,.sender-feedback-detail-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffbd;min-height:0}.sender-feedback-detail-empty{color:var(--ink-soft,#64748b);place-items:center;padding:1rem;font-size:.9rem;display:grid}.sender-feedback-detail-card{align-content:start;gap:.9rem;padding:1rem;display:grid;overflow-y:auto}.sender-feedback-detail-head{justify-content:space-between;align-items:start;gap:.85rem;display:flex}.sender-feedback-detail-head strong{color:var(--ink-strong);font-size:1rem;line-height:1.4;display:block}.sender-feedback-detail-head p,.sender-feedback-detail-meta{color:var(--ink-soft,#64748b);margin:.25rem 0 0;font-size:.8rem}.sender-feedback-detail-section{gap:.45rem;display:grid}.sender-feedback-detail-label{color:var(--muted);font-size:.75rem;font-weight:800}.sender-feedback-revision-current{border-radius:var(--radius-sm,.6rem);color:#b45309;white-space:pre-wrap;background:#fef3e2b8;margin:.25rem 0 0;padding:.65rem .75rem;font-size:.84rem;font-weight:700}.sender-feedback-revision-field textarea:disabled{color:var(--ink-soft,#64748b);background:#f1f5f9d9}.sender-feedback-actions{align-self:end}@media (width<=760px){.sender-feedback-body{grid-template-columns:1fr;overflow-y:auto}.sender-feedback-list-pane{max-height:14rem}.sender-feedback-detail-pane{overflow:visible}}.sender-feedback-reply-revision{color:#b45309;font-weight:700}.matrix-task-feedback-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1020336b;position:absolute;inset:0}.matrix-task-feedback-dialog{z-index:1;background:#fffbf5fa;border:1px solid #ffffffb8;border-radius:1.35rem;grid-template-rows:auto minmax(0,1fr);width:min(100%,38rem);max-height:min(86vh,42rem);display:grid;position:relative;overflow:hidden;box-shadow:0 32px 90px #1020333d}.matrix-task-feedback-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:1rem;padding:1.1rem 1.2rem .95rem;display:flex}.matrix-task-feedback-header h2{color:var(--ink-strong);margin:.28rem 0 0;font-size:1.25rem;line-height:1.35}.matrix-task-feedback-close,.matrix-task-feedback-secondary,.matrix-task-feedback-primary{border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:999px;padding:.58rem .95rem;font-weight:800}.matrix-task-feedback-close,.matrix-task-feedback-secondary{color:var(--ink-strong);background:#ffffffd6}.matrix-task-feedback-primary{color:#fff;background:#0f766e;border-color:#0f766e47}.matrix-task-feedback-body{gap:1rem;padding:1rem 1.2rem 1.2rem;display:grid;overflow-y:auto}.matrix-task-feedback-summary{border-radius:var(--radius-md);background:#ebf9f6c7;border:1px solid #0f766e29;gap:.8rem;padding:.95rem 1rem;display:grid}.matrix-task-feedback-summary-main strong{color:var(--ink-strong);font-size:1rem;line-height:1.4;display:block}.matrix-task-feedback-summary-main p{color:var(--muted);margin:.35rem 0 0;font-size:.86rem}.matrix-task-feedback-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.matrix-task-feedback-summary dl div{gap:.18rem;display:grid}.matrix-task-feedback-summary dt{color:var(--muted);font-size:.75rem;font-weight:800}.matrix-task-feedback-summary dd{color:var(--ink-strong);margin:0;font-size:.88rem;font-weight:800}.matrix-task-feedback-revision-comment{border-radius:var(--radius-md);background:#ffedf0c7;border:1px solid #d9485f2e;gap:.35rem;padding:.78rem .85rem;display:grid}.matrix-task-feedback-revision-comment strong{color:#b42318;font-size:.86rem}.matrix-task-feedback-revision-comment p{color:var(--ink-strong);margin:0;line-height:1.5}.matrix-task-feedback-field{gap:.45rem;display:grid}.matrix-task-feedback-field span{color:var(--ink-strong);font-size:.9rem;font-weight:800}.matrix-task-feedback-field textarea{resize:vertical;border-radius:var(--radius-md);width:100%;min-height:8rem;color:var(--ink-strong);font:inherit;background:#fffffff0;border:1px solid #10203324;padding:.8rem .9rem;line-height:1.5}.matrix-task-feedback-field textarea:focus{border-color:#0f766e52;outline:3px solid #0f766e2e}.matrix-task-feedback-actions{justify-content:flex-end;gap:.6rem;display:flex}.case-timeline-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.case-timeline-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffad;grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:.8rem;padding:.9rem;display:grid}.case-timeline-item.is-urgent{background:#fff1e4b8;border-color:#e881375c}.case-timeline-item.is-focus{background:#e3edffad;border-color:#2f6ccf47}.case-timeline-item.is-support{background:#daf0eca8;border-color:#0f766e47}.case-timeline-date{color:var(--muted);font-size:.82rem;font-weight:700}.case-timeline-copy strong{color:var(--ink-strong);font-size:.95rem;display:block}.case-timeline-copy p{color:var(--muted);margin:.25rem 0 0;font-size:.86rem;line-height:1.45}.case-process-layout{--case-process-target-visible-count:8;--case-process-target-row-height:calc(2.225rem + 1px);--case-process-target-gap:.45rem;--case-process-target-list-buffer:2px;--case-process-target-list-height:calc(var(--case-process-target-visible-count) * var(--case-process-target-row-height) + (var(--case-process-target-visible-count) - 1) * var(--case-process-target-gap) + var(--case-process-target-list-buffer));grid-template-columns:minmax(0,2fr) minmax(0,8fr);align-items:start;column-gap:1rem;display:grid}.case-process-panel-head{margin-bottom:.55rem}.case-process-target-pane{min-width:0}.case-process-main{--case-process-control-height:calc(2.35rem - 8px);--case-process-control-gap:calc(.6rem - 4px);--case-process-actions-padding:.55rem;--case-process-actions-height:calc(var(--case-process-control-height) * 4 + var(--case-process-control-gap) * 3 + var(--case-process-actions-padding) * 2 + 2px);grid-template-rows:minmax(0, 1fr) var(--case-process-actions-height);min-width:0;height:var(--case-process-target-list-height);align-items:start;row-gap:8px;display:grid}.case-process-target-list{gap:var(--case-process-target-gap);height:var(--case-process-target-list-height);max-height:var(--case-process-target-list-height);-ms-overflow-style:none;scrollbar-width:none;margin:0;padding:2px .15rem 0 0;list-style:none;display:grid;overflow-y:auto}.case-process-target-list::-webkit-scrollbar{display:none}.case-process-target{width:100%;min-height:var(--case-process-target-row-height);box-sizing:border-box;text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:#ffffffb3;justify-content:space-between;align-items:center;gap:.5rem;padding:calc(.4875rem + .5px) .7rem;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:flex}.case-process-target:hover{border-color:#0f766e59;transform:translateY(-1px)}.case-process-target.is-active{background:#daf0ec99;border-color:#0f766e8c;box-shadow:0 8px 20px #0f766e1f}.case-process-target-name{min-width:0;color:var(--ink-strong);align-items:center;gap:.35rem;font-size:.92rem;display:flex}.case-process-target-name span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.case-process-target-name em{color:var(--accent-strong);white-space:nowrap;background:#0f766e1a;border-radius:999px;flex:none;padding:.08rem .32rem;font-size:.66rem;font-style:normal;font-weight:800;line-height:1.2}.case-process-target-manager{color:var(--muted);flex-shrink:0;font-size:.8rem;font-weight:700}.case-process-flow-pane{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff8c;min-width:0;padding:1rem 1.15rem}.case-process-flow-head{align-items:center;gap:1rem;min-width:0;margin-bottom:1.1rem;display:flex}.case-process-flow-name{min-width:0;color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:1rem;overflow:hidden}.case-process-flow-meta{color:var(--muted);white-space:nowrap;flex:none;font-size:.82rem;font-weight:800}.case-process-steps{align-items:flex-start;margin:0;padding:1.35rem 0 .5rem;list-style:none;display:flex}.case-process-step{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:.5rem;min-width:0;display:flex;position:relative}.case-process-step:before{content:"";background:#1020331f;width:100%;height:2px;position:absolute;top:1rem;left:50%;transform:translateY(-1px)}.case-process-step:last-child:before{display:none}.case-process-step-marker-set{z-index:1;width:2rem;height:2rem;position:relative}.case-process-step-marker{width:2rem;height:2rem;color:var(--muted);background:#fff;border:2px solid #1020332e;border-radius:999px;place-items:center;font-size:.82rem;font-weight:800;display:grid}.case-process-step-label{color:var(--ink-strong);word-break:keep-all;font-size:.78rem;font-weight:700;line-height:1.3}.case-process-step-date{color:var(--muted);white-space:nowrap;font-size:.68rem;font-weight:700;line-height:1}.case-process-step-tag{z-index:2;color:#c2410c;white-space:nowrap;background:#ffead5;border-radius:999px;padding:.1rem .45rem;font-size:.68rem;font-weight:800;position:absolute;bottom:calc(100% - 1px);left:50%;transform:translate(-50%)}.case-process-step.is-done .case-process-step-marker{color:#fff;background:#16a34a;border-color:#16a34a}.case-process-step.is-done:before{background:#16a34a}.case-process-step.is-current .case-process-step-marker{color:#fff;background:#0f766e;border-color:#0f766e;box-shadow:0 0 0 4px #0f766e29}.case-process-step.is-upcoming{opacity:.45}.case-process-step.is-upcoming .case-process-step-label{color:var(--muted)}.case-process-flow-actions{width:100%;height:var(--case-process-actions-height);justify-self:stretch;align-items:stretch;gap:8px;display:flex}.case-process-completion-box,.case-process-memo-box,.case-process-memo-list-box{border-radius:var(--radius-sm);background:#ffffff94;border:1px solid #1020331a;padding:.55rem}.case-process-completion-box{justify-content:flex-end;align-items:flex-end;gap:var(--case-process-control-gap);flex-direction:column;flex:0 0 18.5rem;display:flex}.case-process-memo-box{box-sizing:border-box;flex-direction:column;flex:0 0 14.5rem;gap:.45rem;display:flex;overflow:hidden}.case-process-memo-list-box{flex:16rem;min-width:14rem;display:flex;overflow:hidden}.case-process-completion-control{justify-content:space-between;align-items:center;gap:.45rem;width:100%;display:flex}.case-process-memo-input{resize:none;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:0;color:var(--ink-strong);font:inherit;background:#fffffff5;flex:1;padding:.48rem .6rem;font-size:.78rem;font-weight:500;line-height:1.35}.case-process-memo-save{width:100%;min-height:var(--case-process-control-height);border-radius:var(--radius-sm);color:var(--accent-strong);font:inherit;white-space:nowrap;cursor:pointer;background:#daf0ece6;border:1px solid #0f766e57;padding:calc(.48rem - 4px) .8rem;font-size:.78rem;font-weight:500}.case-process-memo-list{-ms-overflow-style:none;scrollbar-width:none;grid-template-columns:minmax(0,1fr);gap:.4rem;width:100%;height:100%;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.case-process-memo-list::-webkit-scrollbar{display:none}.case-process-memo-item{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffd1;align-items:center;gap:.55rem;width:100%;padding:.48rem .55rem;display:flex}.case-process-memo-item:focus-visible{outline-offset:2px;outline:3px solid #0f766e2e}.case-process-memo-item time{color:var(--muted);white-space:nowrap;flex:none;font-size:.68rem;font-weight:500;line-height:1}.case-process-memo-item p{min-width:0;color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-size:.78rem;font-weight:500;line-height:1.35;overflow:hidden}.case-process-memo-popover{display:none}.case-process-memo-tooltip{z-index:4000;width:min(22rem,46vw);max-width:22rem;color:var(--ink-strong);text-align:left;white-space:normal;word-break:break-word;pointer-events:none;background:#fffffffa;border:1px solid #10203333;border-radius:.35rem;padding:.62rem .72rem;font-size:.78rem;font-style:normal;font-weight:500;line-height:1.5;display:none;position:fixed;top:0;left:0;box-shadow:0 16px 36px #1020332e}.case-process-memo-tooltip.is-visible{display:block}.case-process-memo-empty{width:100%;min-height:100%;color:var(--muted);text-align:center;place-items:center;font-size:.78rem;font-weight:500;display:grid}.case-process-memo-input:focus-visible,.case-process-memo-save:focus-visible{outline-offset:2px;outline:3px solid #2f6ccf2e}.case-process-completion-check{min-width:0;min-height:var(--case-process-control-height);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-strong);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffffeb;flex:auto;justify-content:center;align-items:center;padding:calc(.48rem - 4px) .85rem;font-size:.78rem;font-weight:500;line-height:1;display:flex;position:relative}.case-process-completion-check input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.case-process-completion-check span{z-index:1;white-space:nowrap;position:relative}.case-process-completion-check.is-checked{color:var(--accent-strong);background:#daf0ece6;border-color:#0f766e6b}.case-process-completion-check:focus-within,.case-process-completion-date:focus-visible{outline-offset:2px;outline:3px solid #2f6ccf2e}.case-process-completion-date{width:7.3rem;inline-size:7.3rem;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;max-width:7.3rem;min-height:calc(2.35rem - 8px);color:var(--ink-strong);font:inherit;background:#fffffff5;padding:calc(.42rem - 4px) .18rem calc(.42rem - 4px) .42rem;font-size:.78rem;font-weight:500}.case-process-completion-date::-webkit-calendar-picker-indicator{width:.95rem;height:.95rem;margin-left:0;padding:0}.case-process-empty{min-height:8rem;color:var(--muted);place-items:center;font-size:.9rem;display:grid}@media (width<=960px){.case-process-layout{grid-template-columns:minmax(0,1fr)}.case-process-flow-actions{flex-direction:column;justify-self:stretch;height:auto}.case-process-completion-box,.case-process-memo-box,.case-process-memo-list-box{flex:auto;width:100%}}.case-target-preview{border-top:1px solid var(--line);padding:1rem 1.1rem 1.2rem}.case-target-preview h3{color:var(--ink-strong);margin:0 0 .7rem;font-size:1rem}.case-target-preview-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.case-target-preview-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffb3;gap:.25rem;padding:.8rem;display:grid}.case-target-preview-item strong{color:var(--ink-strong)}.case-target-preview-item span,.case-target-preview-item small{color:var(--muted);font-size:.84rem}.quadrant p{color:var(--muted);margin:.45rem 0 0;line-height:1.55}.quadrant.is-urgent{background:#ffedf0d1;border-color:#d9485f85}.quadrant.is-focus{background:#fff4e9db;border-color:#e8813780}.quadrant.is-support{background:#e8f0ffd6;border-color:#2f6ccf80}.quadrant.is-backlog{background:#e2f5f1d6;border-color:#0f766e80}.goal-layout{gap:.75rem;display:grid}.metric-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.metric-card{padding:.65rem .8rem}.goal-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.goal-list{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff94;padding:.75rem}.goal-list ul{gap:.5rem;margin-top:.65rem;display:grid}.goal-list li{padding-left:1.1rem;position:relative}.goal-list li:before{content:"";background:var(--accent);border-radius:999px;width:.45rem;height:.45rem;position:absolute;top:.65rem;left:0}.case-goal-layout{gap:.58rem;min-height:0;display:grid}.case-weekly-performance-layout{gap:.62rem;min-height:0;display:grid}.case-weekly-summary-band{grid-template-columns:repeat(2,minmax(0,1fr))}.case-weekly-summary-band .metric-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-height:2.7rem;display:grid}.case-weekly-summary-band .metric-card strong{justify-self:end}.case-weekly-summary-band .metric-card span{font-weight:900}.case-weekly-summary-band .metric-card[data-case-weekly-summary=service]{border-color:#2563eb7a}.case-weekly-summary-band .metric-card[data-case-weekly-summary=service] strong{color:#2563eb}.case-weekly-summary-band .metric-card[data-case-weekly-summary=resource]{border-color:#16a34a80}.case-weekly-summary-band .metric-card[data-case-weekly-summary=resource] strong{color:#15803d}.case-weekly-record-section{gap:.42rem;min-height:0;display:grid}.case-weekly-record-list{-ms-overflow-style:none;scrollbar-width:none;gap:.42rem;max-height:8.4rem;padding-right:.1rem;display:grid;overflow-y:auto}.case-weekly-record-list::-webkit-scrollbar{display:none}.case-weekly-record{border-radius:var(--radius-sm);background:#ffffffad;border:1px solid #1020331f;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);grid-template-areas:"title tags";align-items:center;column-gap:.65rem;padding:.52rem .66rem;display:grid;position:relative}.case-weekly-record:hover,.case-weekly-record:focus-within{z-index:4}.case-weekly-record-title{flex-wrap:wrap;grid-area:title;align-items:center;gap:.45rem;min-width:0;display:flex}.case-weekly-record-title strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.case-weekly-record-title small{color:var(--muted);white-space:nowrap;font-size:.74rem;font-weight:800}.case-weekly-contact-badge{background:#ffedf0a8;border:1px solid #d9485f2e;border-radius:999px;align-items:center;gap:.28rem;max-width:min(100%,9rem);padding:.14rem .48rem;display:inline-flex}.case-weekly-contact-badge em{color:#d9485f;white-space:nowrap;font-size:.72rem;font-style:normal;font-weight:900}.case-weekly-contact-badge span{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:850;overflow:hidden}.case-weekly-record-tags{flex-wrap:wrap;grid-area:tags;justify-content:flex-end;align-items:center;gap:.28rem;min-width:0;display:flex}.case-weekly-record-tags span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--accent-strong);background:#0f766e1a;border-radius:999px;padding:.16rem .48rem;font-size:.72rem;font-weight:800;overflow:hidden}.case-weekly-record-tags span[data-case-weekly-tag=service]{color:#2563eb;background:#2563eb1a}.case-weekly-record-tags span[data-case-weekly-tag=resource]{color:#15803d;background:#16a34a1f}.case-weekly-record-tags span[data-case-weekly-tag=detail]{color:var(--ink-strong);cursor:default;background:#ffffffeb;border:1px solid #10203329;position:relative;overflow:visible}.case-weekly-detail-badge:focus-visible{outline-offset:2px;outline:3px solid #0f766e2e}.case-weekly-detail-popover{display:none}.case-weekly-detail-tooltip{z-index:4000;width:min(18rem,42vw);max-width:18rem;color:var(--ink-strong);text-align:left;white-space:normal;word-break:break-word;pointer-events:none;background:#fffffffa;border:1px solid #10203333;border-radius:.35rem;padding:.62rem .72rem;font-size:.78rem;font-style:normal;font-weight:700;line-height:1.5;display:none;position:fixed;top:0;left:0;box-shadow:0 16px 36px #1020332e}.case-weekly-detail-tooltip.is-visible{display:block}.case-weekly-empty{border-radius:var(--radius-md);min-height:9.5rem;color:var(--muted);text-align:center;background:#ffffff85;border:1px dashed #1020332e;place-items:center;font-size:.9rem;font-weight:800;display:grid}.project-goal-layout{gap:.62rem;display:grid}.project-goal-section{gap:.38rem;display:grid}.project-goal-section-label{color:var(--muted);font-size:.76rem;font-weight:800}.project-goal-badge-row,.project-goal-member-row{flex-wrap:wrap;gap:.42rem;display:flex}.project-goal-member-badge{border-radius:var(--radius-sm);min-width:6.8rem;color:var(--ink-strong);font:inherit;text-align:left;cursor:pointer;background:#ffffffc2;border:1px solid #1020331f;align-items:center;gap:.45rem;padding:.42rem .78rem;display:inline-flex}.project-goal-member-badge span,.project-goal-member-badge small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-goal-member-badge span{font-size:.86rem;font-weight:900}.project-goal-member-badge small{color:var(--muted);font-size:.72rem;font-weight:800}.project-goal-member-badge:hover,.project-goal-member-badge:focus-visible{background:#e8f6f2e6;border-color:#0f766e57}.project-goal-member-badge:focus-visible{outline-offset:2px;outline:3px solid #0f766e2e}.project-goal-member-badge.is-active{color:#0f5f59;background:#daf0ecf5;border-color:#0f766e7a}.project-goal-detail-grid{grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:stretch;gap:.45rem;height:calc(20rem - 20px);min-height:0;display:grid}.project-goal-project-list,.project-goal-metric-stack{min-width:0}.project-goal-project-list{-ms-overflow-style:none;scrollbar-width:none;align-self:start;height:calc(100% - 5px);min-height:0;padding-right:0;overflow-y:auto}.project-goal-project-list::-webkit-scrollbar{display:none}.project-goal-badge-row.is-project-column{align-content:start;gap:.42rem;display:grid}.project-goal-metric-stack{grid-template-rows:auto minmax(0,1fr);gap:.55rem;display:grid}.project-goal-badge{max-width:100%;min-height:2.35rem;color:var(--ink-strong);font:inherit;text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #1020331f;border-radius:999px;gap:.08rem;padding:.34rem 1.05rem .34rem .72rem;display:inline-grid;position:relative;overflow:hidden}.project-goal-badge-row.is-project-column .project-goal-badge{border-radius:var(--radius-md);width:100%;padding:.5rem 1.1rem .5rem .65rem}.project-goal-badge:after{content:"";background:#1020332e;border-radius:999px;width:.32rem;position:absolute;top:.45rem;bottom:.45rem;right:.48rem}.project-goal-badge[data-project-status=진행중]:after{background:#16a34a}.project-goal-badge[data-project-status=종료]:after{background:#2563eb}.project-goal-badge span,.project-goal-badge small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-goal-badge span{font-size:.82rem;font-weight:800}.project-goal-badge small{color:var(--muted);font-size:.68rem;font-weight:700}.project-goal-badge:hover,.project-goal-badge:focus-visible{background:#e8f6f2e6;border-color:#0f766e57}.project-goal-badge:focus-visible{outline-offset:2px;outline:3px solid #0f766e2e}.project-goal-badge.is-active{color:#0f5f59;background:#daf0ecf5;border-color:#0f766e75}.project-goal-card-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.project-goal-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffbd;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;min-height:2.85rem;padding:.55rem .74rem;display:grid}.project-goal-card.is-wide{grid-column:1/-1}.project-goal-card-row[data-project-status=진행중] .project-goal-card,.project-goal-period-card[data-project-status=진행중]{border-color:#16a34a85}.project-goal-card-row[data-project-status=종료] .project-goal-card,.project-goal-period-card[data-project-status=종료]{border-color:#2563eb85}.project-goal-period{white-space:nowrap;justify-self:end;align-items:center;gap:.45rem;font-family:Space Grotesk,IBM Plex Sans KR,sans-serif;display:inline-flex}.project-goal-card .project-goal-period>span{color:#101827;font-size:1.02rem;font-weight:900}.project-goal-period em{font-size:.8rem;font-style:normal;font-weight:900}.project-goal-period em[data-project-status=진행중]{color:#16a34a}.project-goal-period em[data-project-status=종료]{color:#2563eb}.project-goal-card span{color:var(--muted);white-space:nowrap;font-size:.8rem;font-weight:800}.project-goal-card-value{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:.18rem;min-width:0;display:flex}.project-goal-card-value strong{text-overflow:ellipsis;min-width:0;font-size:1.02rem;line-height:1.1;overflow:hidden}.project-goal-card-value span{color:var(--muted);font-size:.9rem;font-weight:900}.project-goal-card-value .is-achieved{color:#d9485f}.project-goal-card-value .is-achieved.is-met{color:#2563eb}.project-goal-card-value .is-achieved.is-under{color:#d9485f}.project-goal-card-value .is-target{color:#101827}.project-goal-chart{border-radius:var(--radius-md);background:#ffffff85;border:1px solid #10203314;align-self:start;gap:.25rem;height:calc(100% - 5px);min-height:0;padding:.55rem .72rem;display:grid}.project-goal-chart[data-project-status=진행중]{border-color:#16a34a85}.project-goal-chart[data-project-status=종료]{border-color:#2563eb85}.project-goal-chart-row{grid-template-columns:4.7rem minmax(0,1fr) 3.8rem;align-items:center;gap:.58rem;display:grid}.project-goal-chart-row span,.project-goal-chart-row strong{color:var(--ink-strong);font-size:.76rem;font-weight:800}.project-goal-chart-row strong{text-align:right}.project-goal-chart-track{background:#10203314;border-radius:999px;height:.58rem;position:relative;overflow:visible}.project-goal-chart-track i{border-radius:inherit;background:linear-gradient(90deg,#0f766e 0%,#2f6ccf 100%);height:100%;display:block}.project-goal-chart-target{border-top:.46rem solid #101827;border-left:.32rem solid #0000;border-right:.32rem solid #0000;width:0;height:0;position:absolute;top:-.48rem;transform:translate(-50%)}.project-goal-empty{border-radius:var(--radius-md);color:var(--muted);text-align:center;background:#ffffff94;border:1px dashed #10203329;padding:1rem;font-weight:800}.kanban-strip,.staff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.kanban-column,.mini-stat{padding:1rem}.health-list{gap:.75rem;display:grid}.tab-panel{display:none}.tab-panel.is-active{display:block}.report-bars{gap:.9rem;display:grid}.bar-row{grid-template-columns:6.5rem minmax(0,1fr) 3rem;align-items:center;gap:.8rem;display:grid}.bar-row span,.bar-row strong{font-size:.95rem}.bar-track{background:#10203314;border-radius:999px;height:.8rem;overflow:hidden}.bar-track i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #e88137f2);height:100%;display:block}.budget-management-modal-shell.is-case-performance-status .budget-management-header{background:linear-gradient(135deg,#dbeafedb,#fffffff0),#ffffffeb}.budget-management-modal-shell.is-case-performance-status .budget-management-eyebrow,.budget-management-modal-shell.is-case-performance-status .budget-management-header h2{color:#1d4ed8}.budget-management-modal-shell.is-case-performance-status [data-budget-register-open],.budget-management-modal-shell.is-case-performance-status [data-budget-history-open]{display:none}.budget-management-modal-shell.is-case-performance-status .budget-management-toolbar-main{flex-wrap:wrap}.case-performance-status-summary-card{cursor:pointer}.case-performance-status-summary-card:hover,.case-performance-status-summary-card.is-active{border-color:#1d4ed86b;box-shadow:0 14px 28px #1d4ed824}.case-performance-status-summary-card:focus-visible{outline-offset:3px;outline:2px solid #1d4ed861}.case-performance-status-resource-card{align-content:start}.case-performance-status-resource-card.is-active{border-color:#15803d61;box-shadow:0 14px 28px #15803d1f}.case-performance-status-resource-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.case-performance-status-resource-controls select,.case-performance-status-resource-controls button{min-width:0;min-height:2.1rem;font:inherit;border:1px solid #1665342e;border-radius:.72rem}.case-performance-status-resource-controls select{width:100%;color:var(--ink-strong);background:#ffffffeb;padding:.42rem .5rem}.case-performance-status-resource-controls button{color:#fff;cursor:pointer;background:#15803d;padding:.42rem .7rem;font-weight:800}.case-performance-status-resource-controls button:focus-visible,.case-performance-status-resource-controls select:focus-visible{outline-offset:2px;outline:2px solid #15803d4d}.case-performance-status-list{scrollbar-width:thin;align-content:stretch;padding-right:.15rem;overflow:auto hidden}.case-performance-status-list::-webkit-scrollbar{width:.7rem;height:.7rem}.case-performance-status-list::-webkit-scrollbar:vertical{width:0;display:none}.case-performance-status-list::-webkit-scrollbar-thumb{background:#64748b61;border-radius:999px}.case-performance-status-table-wrap{scrollbar-width:none;-ms-overflow-style:none;background:#fffffff5;border:1px solid #2563eb24;border-radius:1.1rem;width:max-content;min-width:100%;height:100%;max-height:100%;overflow:visible auto}.case-performance-status-table-wrap::-webkit-scrollbar{width:0;height:0}.case-performance-status-table-wrap::-webkit-scrollbar:vertical{width:0;display:none}.case-performance-status-table-wrap::-webkit-scrollbar-thumb{background:#64748b61;border-radius:999px}.case-performance-status-table{--case-performance-status-header-row-height:2.45rem;border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;color:var(--ink-strong);font-size:.78rem}.case-performance-status-table th,.case-performance-status-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #e2e8f0e6;border-right:1px solid #e2e8f0e6;min-width:60px;padding:.62rem .55rem}.case-performance-status-table thead th{z-index:2;color:#1e3a8a;background:#eff6ff;font-weight:800;position:sticky}.case-performance-status-table thead tr:first-child th{height:var(--case-performance-status-header-row-height);z-index:5;background:#dbeafe;top:0}.case-performance-status-table thead tr:nth-child(2) th{top:var(--case-performance-status-header-row-height);z-index:4}.case-performance-status-table thead th.case-performance-status-resource-header{color:#166534;background:#dcfce7}.case-performance-status-table thead tr:first-child th.case-performance-status-resource-header{background:#bbf7d0}.case-performance-status-table tbody tr:last-child th,.case-performance-status-table tbody tr:last-child td{border-bottom:0}.case-performance-status-table th:last-child,.case-performance-status-table td:last-child{border-right:0}.case-performance-status-table tbody tr:hover th,.case-performance-status-table tbody tr:hover td{background:#f8fbff}.case-performance-status-table .case-performance-status-target-col,.case-performance-status-table .case-performance-status-target-cell{z-index:3;text-align:left;min-width:130px;max-width:130px;position:sticky;left:0;box-shadow:1px 0 #e2e8f0e6}.case-performance-status-table .case-performance-status-target-col{text-align:center;vertical-align:middle;background:#fff}.case-performance-status-table thead tr:first-child th.case-performance-status-target-col{z-index:6;background:#fff}.case-performance-status-table .case-performance-status-target-cell{background:#fff}.case-performance-status-table .case-performance-status-total-row th,.case-performance-status-table .case-performance-status-total-row td{color:var(--ink-strong);background:#f8fafc;font-weight:800}.case-performance-status-table .case-performance-status-total-row .case-performance-status-target-cell{background:#f8fafc}.case-performance-status-table .case-performance-status-total-row .case-performance-status-total-cell{color:#1d4ed8;background:#dbeafe66}.case-performance-status-table .case-performance-status-total-row .case-performance-status-resource-total-cell{color:#15803d;background:#bbf7d066}.case-performance-status-table .case-performance-status-total-label{text-align:center;vertical-align:middle}.case-performance-status-table .case-performance-status-date-cell{text-align:center;vertical-align:middle;font-weight:800}.case-performance-status-target-cell strong,.case-performance-status-target-cell span{text-overflow:ellipsis;display:block;overflow:hidden}.case-performance-status-target-cell strong{font-size:.86rem}.case-performance-status-target-cell span{color:var(--muted);margin-top:.18rem;font-size:.72rem}.case-performance-status-table .case-performance-status-total-col,.case-performance-status-table .case-performance-status-total-cell,.case-performance-status-table .case-performance-status-resource-total-col,.case-performance-status-table .case-performance-status-resource-total-cell{min-width:4.2rem;font-weight:800}.case-performance-status-table .case-performance-status-total-cell{color:#1d4ed8;background:#dbeafe66}.case-performance-status-table .case-performance-status-resource-option-header,.case-performance-status-table .case-performance-status-resource-cell{min-width:80px}.case-performance-status-table .case-performance-status-resource-total-cell{color:#15803d;background:#bbf7d066}.case-performance-status-table tbody tr:hover .case-performance-status-total-cell{background:#dbeafe66}.case-performance-status-table tbody tr:hover .case-performance-status-resource-total-cell{background:#bbf7d066}.priority-list li[data-task-status=submitted]{background:#e8f0ffeb;border-color:#2f6ccf38}.priority-status-badge[data-task-status=submitted],.quadrant-task-status[data-task-status=submitted],.quadrant strong.quadrant-summary .quadrant-summary-badge[data-task-status=submitted],.cooperation-sent-status[data-task-status=submitted]{color:#2f6ccf;background:#2f6ccf1f}.quadrant-task-item[data-task-status=submitted]{background:#e8f0ffc7;border-color:#2f6ccf33}.sender-feedback-item-status[data-status=submitted]{color:#2f6ccf;background:#2f6ccf24}.admin-work-history-table td[data-admin-work-history-status][data-status=submitted]{color:#2f6ccf}#successModal,#errorModal,#warningModal,#confirmModal{z-index:50;background:#00000080;justify-content:center;align-items:center;position:fixed;inset:0}:is(#successModal,#errorModal,#warningModal,#confirmModal)>.bg-white{box-sizing:border-box;background:#fff;border-radius:.5rem;width:100%;max-width:28rem;margin:0 1rem;padding:1.5rem;box-shadow:0 10px 25px #0000002e}:is(#successModal,#errorModal,#warningModal,#confirmModal) .text-center{text-align:center}:is(#successModal,#errorModal,#warningModal,#confirmModal) .rounded-full{border-radius:9999px;justify-content:center;align-items:center;width:3rem;height:3rem;margin:0 auto 1rem;display:flex}:is(#successModal,#errorModal,#warningModal,#confirmModal) .bg-green-100{background:#dcfce7}:is(#successModal,#errorModal,#warningModal,#confirmModal) .bg-red-100{background:#fee2e2}:is(#successModal,#errorModal,#warningModal,#confirmModal) .bg-yellow-100{background:#fef9c3}:is(#successModal,#errorModal,#warningModal,#confirmModal) .bg-blue-100{background:#dbeafe}:is(#successModal,#errorModal,#warningModal,#confirmModal) svg{flex:none;width:1.5rem;height:1.5rem}:is(#successModal,#errorModal,#warningModal,#confirmModal) .text-green-600{color:#16a34a}:is(#successModal,#errorModal,#warningModal,#confirmModal) .text-red-600{color:#dc2626}:is(#successModal,#errorModal,#warningModal,#confirmModal) .text-yellow-600{color:#ca8a04}:is(#successModal,#errorModal,#warningModal,#confirmModal) .text-blue-600{color:#2563eb}:is(#successModal,#errorModal,#warningModal,#confirmModal) h3{color:#111827;margin:0 0 .5rem;font-size:1.125rem;font-weight:500}:is(#successModal,#errorModal,#warningModal,#confirmModal) p{color:#4b5563;margin:0 0 1.5rem;font-size:.875rem}:is(#successModal,#errorModal,#warningModal,#confirmModal) button{color:#fff;font:inherit;cursor:pointer;border:none;border-radius:.375rem;padding:.5rem 1rem;transition:background-color .15s}:is(#successModal,#errorModal,#warningModal,#confirmModal) .w-full{width:100%}:is(#successModal,#confirmModal) .flex.space-x-3{gap:.75rem;display:flex}:is(#successModal,#errorModal,#warningModal,#confirmModal) .flex-1{flex:1}:is(#successModal,#errorModal,#warningModal,#confirmModal) .hidden{display:none}:is(#successModal,#errorModal,#warningModal,#confirmModal) .bg-green-600{background:#16a34a}:is(#successModal,#errorModal,#warningModal,#confirmModal) .bg-green-600:hover{background:#15803d}:is(#successModal,#errorModal,#warningModal,#confirmModal) .bg-red-600{background:#dc2626}:is(#successModal,#errorModal,#warningModal,#confirmModal) .bg-red-600:hover{background:#b91c1c}:is(#successModal,#errorModal,#warningModal,#confirmModal) .bg-yellow-600{background:#ca8a04}:is(#successModal,#errorModal,#warningModal,#confirmModal) .bg-yellow-600:hover{background:#a16207}:is(#successModal,#errorModal,#warningModal,#confirmModal) .bg-blue-600{background:#2563eb}:is(#successModal,#errorModal,#warningModal,#confirmModal) .bg-blue-600:hover{background:#1d4ed8}:is(#successModal,#errorModal,#warningModal,#confirmModal) .bg-gray-300{color:#374151;background:#d1d5db}:is(#successModal,#errorModal,#warningModal,#confirmModal) .bg-gray-300:hover{background:#9ca3af}.relocation-layout-container[data-relocation-mode=intake]>[data-relocation-cell=B],.relocation-layout-container[data-relocation-mode=intake]>[data-relocation-cell=C],.relocation-layout-container[data-relocation-mode=intake]>[data-relocation-cell=D],.relocation-layout-container[data-relocation-mode=intake] [data-relocation-cell=F],.relocation-layout-container[data-relocation-mode=intake] [data-relocation-cell=G],.relocation-layout-container[data-relocation-mode=intake] [data-relocation-cell=H]{display:none}.relocation-layout-container[data-relocation-mode=intake] .relocation-documents-area{display:none!important}.relocation-layout-container[data-relocation-mode=intake] [data-relocation-default-panel],.relocation-layout-container:not([data-relocation-mode=intake]) [data-relocation-intake-panel]{display:none}.relocation-intake-settings-panel{border-radius:var(--radius-lg);min-width:0;min-height:0;box-shadow:var(--shadow-soft);background:#fbf6f0;border:1px solid #ffffff8c;grid-area:1/2/-1/-1;padding:1.1rem;overflow:auto}.intake-settings-body{flex-direction:column;gap:1rem;min-height:100%;display:flex}.intake-settings-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.intake-settings-title{color:#1f2937;font-size:1.1rem;font-weight:700}.intake-settings-subtitle{color:#6b7280;margin-top:.25rem;font-size:.8rem}.intake-settings-actions{flex:none;align-items:center;gap:.75rem;display:flex}.intake-settings-status{color:#6b7280;font-size:.78rem}.intake-settings-status[data-tone=success]{color:#16a34a}.intake-settings-status[data-tone=error]{color:#dc2626}.intake-settings-save{color:#fff;cursor:pointer;background:#a855f7;border:0;border-radius:.375rem;padding:.45rem 1.4rem;font-size:.85rem;font-weight:600}.intake-settings-save:hover{background:#9333ea}.intake-settings-sections{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.intake-settings-side{flex-direction:column;flex:260px;gap:1rem;min-width:260px;display:flex}.intake-settings-card{background:#fff;border:2px solid #c084fc;border-radius:.5rem;padding:.9rem}.intake-settings-card-title{color:#1f2937;font-size:.92rem;font-weight:700}.intake-settings-card-desc{color:#6b7280;margin:.25rem 0 .6rem;font-size:.75rem}.intake-settings-option-list{flex-direction:column;gap:.4rem;display:flex}.intake-settings-option{color:#374151;cursor:pointer;align-items:center;gap:.45rem;font-size:.85rem;display:inline-flex}.intake-settings-option input{accent-color:#a855f7;width:15px;height:15px}.intake-settings-grid-toolbar{gap:.4rem;margin-bottom:.6rem;display:flex}.intake-settings-toolbar-button{color:#7e22ce;cursor:pointer;background:#faf5ff;border:1px solid #d8b4fe;border-radius:.375rem;padding:.3rem .7rem;font-size:.75rem}.intake-settings-toolbar-button:hover{background:#f3e8ff}.intake-settings-grid{border-collapse:collapse;font-size:.78rem}.intake-settings-grid-head{color:#4b5563;text-align:center;background:#f3e8ff;border:1px solid #e9d5ff;width:52px;padding:.3rem .4rem;font-weight:600}.intake-settings-grid-head--row{background:#faf5ff}.intake-settings-grid-cell{text-align:center;border:1px solid #e9d5ff;padding:0}.intake-settings-slot{color:#d1d5db;cursor:pointer;background:0 0;border:0;width:100%;min-width:52px;height:26px}body:not(.login-gate-resolved) .page-shell{visibility:hidden}.login-gate-active{overflow:hidden}.login-gate-overlay{z-index:9999;background:linear-gradient(160deg,#1e293b 0%,#0f172a 100%);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.login-gate-card{background:#fff;border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:360px;padding:32px 28px;font-family:IBM Plex Sans KR,system-ui,sans-serif;display:flex;box-shadow:0 20px 60px #0f172a73}.login-gate-title{color:#0f172a;margin:0;font-size:22px;font-weight:700}.login-gate-subtitle{color:#64748b;margin:0 0 4px;font-size:13px}.login-gate-field{color:#334155;flex-direction:column;gap:6px;font-size:13px;display:flex}.login-gate-field input{color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-size:14px}.login-gate-field input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.login-gate-error{color:#dc2626;margin:0;font-size:13px}.login-gate-submit{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;margin-top:4px;padding:11px 12px;font-size:15px;font-weight:600}.login-gate-submit:hover{background:#1d4ed8}.login-gate-submit:disabled{cursor:default;background:#94a3b8}.login-gate-demos{border-top:1px solid #e2e8f0;flex-direction:column;gap:8px;margin-top:8px;padding-top:14px;display:flex}.login-gate-demos-label{color:#94a3b8;font-size:12px}.login-gate-demo-buttons{gap:8px;display:flex}.login-gate-demo{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;flex:1;padding:8px 4px;font-size:13px;font-weight:500}.login-gate-demo:hover{color:#1d4ed8;background:#eef2ff;border-color:#2563eb}
