:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--bg:#0b0d10;--panel:#111419;--panel-2:#171b21;--panel-3:#1d222a;--line:#ffffff14;--line-strong:#ffffff21;--text:#f1f3f5;--muted:#a8b0bb;--faint:#747e8b;--accent:#f6a612;--accent-soft:#f6a61224;--new:#f4a11a;--wip:#64a2ff;--done:#45c79a;--danger:#f47767;--body-size:15px;--meta-size:13px;--row-height:40px;--topbar-height:58px;font-family:Inter,Pretendard,IBM Plex Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f5f7;--panel:#fff;--panel-2:#f7f8fa;--panel-3:#edf0f3;--line:#1118271a;--line-strong:#1118272b;--text:#171a1f;--muted:#596472;--faint:#7d8794;--accent-soft:#f6a6122b}:root[data-density=compact]{--body-size:13px;--meta-size:12px;--row-height:32px;--topbar-height:50px}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.42}.app-shell{background:var(--bg);min-height:100vh;font-size:var(--body-size)}.topbar{height:var(--topbar-height);z-index:50;background:color-mix(in srgb, var(--panel) 94%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;gap:14px;padding:0 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:9px;min-width:215px;display:flex}.brand-mark{background:var(--accent);border-radius:4px;width:16px;height:16px;box-shadow:0 0 18px #f6a6123d}.brand strong{letter-spacing:-.02em;font-size:15px;font-weight:700}.brand-scope{border:1px solid var(--line);color:var(--faint);border-radius:5px;padding:3px 6px;font:11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.view-tabs{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;align-items:center;gap:3px;padding:3px;display:flex}.view-tabs button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.view-tabs button:hover{color:var(--text);background:var(--panel-3)}.view-tabs button.active{color:#201501;background:var(--accent)}.searchbox{border:1px solid var(--line);background:var(--panel-2);width:min(280px,22vw);height:36px;color:var(--faint);border-radius:7px;align-items:center;gap:8px;margin-left:auto;padding:0 9px;display:flex}.searchbox:focus-within{border-color:var(--accent)}.searchbox input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:13px}.searchbox kbd{border:1px solid var(--line-strong);border-radius:4px;padding:1px 5px;font-size:11px}.icon-button,.slack-button{cursor:pointer;border-radius:7px;height:36px}.icon-button{border:1px solid var(--line);background:var(--panel-2);width:36px;color:var(--muted);place-items:center;display:grid}.slack-button{background:var(--accent);color:#201501;border:0;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.weekbar{min-height:72px;top:var(--topbar-height);z-index:40;border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:8px;padding:8px 16px;display:flex;position:sticky}.week-move,.today-button,.density-button{border:1px solid var(--line);background:var(--panel-2);height:38px;color:var(--muted);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:600;display:flex}.week-move:hover,.today-button:hover,.density-button:hover{border-color:var(--line-strong);color:var(--text);background:var(--panel-3)}.date-control{position:relative}.date-button{border:1px solid var(--line-strong);background:var(--panel-2);cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:11px;min-width:360px;height:54px;padding:5px 11px;display:flex}.date-button>span{flex-direction:column;flex:1;gap:3px;display:flex}.date-button strong{letter-spacing:-.01em;font-size:15px}.date-button small{color:var(--muted);font-size:12px}.date-button em{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:700}.date-popover{border:1px solid var(--line-strong);background:var(--panel-3);border-radius:10px;width:370px;padding:7px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 48px #00000061}.date-popover-title{color:var(--faint);padding:7px 9px 10px;font-size:12px;font-weight:700}.date-popover button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.date-popover button:hover,.date-popover button.selected{background:var(--accent-soft)}.date-popover button>span{flex-direction:column;flex:1;gap:3px;display:flex}.date-popover button strong{font-size:13px}.date-popover button small{color:var(--muted);font-size:12px}.week-spacer{flex:1}.density-button.active{color:var(--accent);border-color:#f6a6124d}.review-layout{height:calc(100vh - var(--topbar-height) - 72px);grid-template-columns:260px minmax(450px,1fr) 340px;display:grid;overflow:hidden}.review-layout.left-closed{grid-template-columns:minmax(450px,1fr) 340px}.review-layout.right-closed{grid-template-columns:260px minmax(450px,1fr)}.review-layout.left-closed.right-closed{grid-template-columns:minmax(450px,1fr)}.people-rail,.review-panel{background:var(--panel);min-height:0;overflow:auto}.people-rail{border-right:1px solid var(--line)}.review-panel{border-left:1px solid var(--line)}.left-closed .people-rail,.right-closed .review-panel{display:none}.rail-heading,.panel-heading{z-index:3;border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;height:46px;padding:0 12px;display:flex;position:sticky;top:0}.rail-heading>span{align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.rail-heading button,.panel-heading button{width:30px;height:30px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.rail-heading button:hover,.panel-heading button:hover{color:var(--text);background:var(--panel-3)}.part-label{border-bottom:1px solid var(--line);background:var(--panel-2);align-items:center;gap:7px;height:30px;padding:0 12px;display:flex}.part-label strong{color:var(--accent);font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.part-label span{color:var(--faint);font-size:11px}.person-row{width:100%;height:var(--row-height);border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;padding:0 12px;display:grid}.person-row:hover{background:var(--panel-2)}.person-row.selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.status-dot{background:var(--faint);border-radius:99px;width:8px;height:8px;display:inline-block}.status-dot.reviewed{background:var(--done)}.status-dot.submitted{background:var(--wip)}.status-dot.recheck,.status-dot.draft{background:var(--accent)}.status-dot.missing{background:var(--faint);opacity:.5}.person-name{font-size:14px;font-weight:600}.ticket-mini{color:var(--faint);font:11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.rail-legend{color:var(--faint);gap:7px;padding:14px 12px;font-size:11px;display:grid}.rail-legend span{align-items:center;gap:7px;display:flex}.review-content{background:var(--bg);flex-direction:column;min-width:0;display:flex}.person-header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 92%, transparent);align-items:center;gap:16px;min-height:68px;padding:10px 20px;display:flex}.person-identity{align-items:center;gap:9px;display:flex}.person-identity h1{letter-spacing:-.035em;margin:0;font-size:22px;line-height:1.2}.part-badge{color:var(--accent);border:1px solid #f6a61247;border-radius:5px;padding:3px 6px;font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.status-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.status-badge.reviewed{color:var(--done);background:color-mix(in srgb, var(--done) 14%, transparent)}.status-badge.submitted{color:var(--wip);background:color-mix(in srgb, var(--wip) 14%, transparent)}.status-badge.recheck,.status-badge.draft{color:var(--accent);background:var(--accent-soft)}.status-badge.missing{color:var(--faint);background:var(--panel-3)}.ticket-chips{align-items:center;gap:7px;margin-left:auto;display:flex}.ticket-chip{border:1px solid var(--line);background:var(--panel);border-radius:7px;grid-template-columns:1fr auto auto;align-items:baseline;gap:6px;min-width:92px;padding:7px 9px;display:grid}.ticket-chip span{color:var(--muted);font-size:12px;font-weight:600}.ticket-chip strong{font-size:16px}.ticket-chip small{color:var(--faint);font:10px/1 ui-monospace,monospace}.ticket-0 strong{color:var(--new)}.ticket-1 strong{color:var(--wip)}.ticket-2 strong{color:var(--done)}.absence{background:var(--accent-soft);border:1px solid #f6a61233;border-radius:7px;align-items:center;gap:10px;margin:12px 20px 0;padding:9px 11px;display:flex}.absence strong{color:var(--accent);font-size:12px}.absence span{font-size:13px}.review-scroll{flex-direction:column;flex:1;gap:14px;padding:16px 20px 50px;display:flex;overflow:auto}.customer-card{border:1px solid var(--line);background:var(--panel);border-radius:9px;flex:none;overflow:hidden}.customer-card>header{border-bottom:1px solid var(--line);background:var(--panel-2);align-items:center;gap:9px;min-height:43px;padding:7px 13px;display:flex}.accent-bar{background:var(--accent);border-radius:2px;width:3px;height:16px}.customer-card h2{letter-spacing:-.015em;margin:0;font-size:15px;line-height:1.3}.customer-card header small{color:var(--faint);margin-left:auto;font-size:12px}.customer-body{padding:11px 14px 13px}.work-item{grid-template-columns:13px minmax(0,1fr);gap:8px;padding:2px 0;display:grid}.work-item.sub{color:var(--muted);padding-left:22px}.work-item .bullet{color:var(--line-strong);text-align:center;font-size:11px;line-height:1.65}.work-item p{color:var(--text);font-size:var(--body-size);text-wrap:pretty;margin:0;line-height:1.65}.work-item.sub p{color:var(--muted);font-size:calc(var(--body-size) - 1px)}.goals-card .accent-bar{background:var(--wip)}.empty-review{border:1px dashed var(--line-strong);min-width:min(520px,90%);color:var(--faint);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:8px;margin:auto;padding:36px;display:flex}.empty-review strong{color:var(--text);font-size:15px}.empty-review span{font-size:13px}.panel-heading{font-size:13px;font-weight:700}.comparison,.carry-over,.comment-area{border-bottom:1px solid var(--line);padding:14px}.review-panel h3{color:var(--muted);letter-spacing:.03em;margin:0 0 10px;font-size:12px}.comparison>div{grid-template-columns:1fr 28px 18px 28px 36px;align-items:center;padding:4px 0;display:grid}.comparison span{color:var(--muted);font-size:13px}.comparison small{color:var(--faint)}.comparison i{color:var(--faint);font-style:normal}.comparison strong{font-size:14px}.comparison em{color:var(--accent);font-size:11px;font-style:normal}.carry-over p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.comment-title{align-items:center;gap:7px;display:flex}.comment-title span{color:var(--faint);font-size:12px}.comment-list{gap:8px;display:grid}.comment{border:1px solid var(--line);border-left:2px solid var(--accent);background:var(--panel-2);border-radius:7px;padding:10px 11px}.comment>div{align-items:center;gap:7px;margin-bottom:5px;display:flex}.comment strong{font-size:13px}.comment span{color:var(--faint);font-size:11px}.comment p{text-wrap:pretty;margin:0;font-size:13px;line-height:1.58}.comment-area textarea{resize:vertical;border:1px solid var(--line);background:var(--panel-2);width:100%;min-height:82px;color:var(--text);border-radius:7px;margin-top:10px;padding:10px;font-size:13px;line-height:1.5}.comment-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.comment-actions button,.edit-toolbar button{border:1px solid var(--line);background:var(--panel-2);min-height:34px;color:var(--muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}button.primary{background:var(--accent);color:#201501;border-color:#0000}.panel-reopen{z-index:20;border:1px solid var(--line-strong);background:var(--panel-3);cursor:pointer;border-radius:8px;align-items:center;gap:7px;height:38px;display:flex;position:fixed;bottom:20px;box-shadow:0 12px 30px #0000004d}.panel-reopen.left{left:16px}.panel-reopen.right{right:16px}.dashboard-view{height:calc(100vh - var(--topbar-height) - 72px);padding:28px;overflow:auto}.page-heading{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.page-heading span{color:var(--accent);letter-spacing:.09em;font-size:11px;font-weight:800}.page-heading h1{letter-spacing:-.04em;margin:5px 0 3px;font-size:28px}.page-heading p{color:var(--muted);margin:0;font-size:13px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.kpi-card{border:1px solid var(--line);background:var(--panel);border-radius:11px;min-height:138px;padding:16px;position:relative}.kpi-card>span{color:var(--muted);font-size:13px;font-weight:700}.kpi-card>strong{letter-spacing:-.04em;margin-top:16px;font-size:34px;display:block}.kpi-card>small{color:var(--faint);position:absolute;top:19px;right:16px}.kpi-card>div{background:var(--panel-3);border-radius:99px;height:4px;margin-top:16px;overflow:hidden}.kpi-card i{background:var(--accent);width:68%;height:100%;display:block}.kpi-1 i{background:var(--wip)}.kpi-2 i{background:var(--done)}.kpi-3 i{width:76%}.dashboard-grid{grid-template-columns:1fr 360px;gap:12px;margin-top:12px;display:grid}.team-table,.pending-card{border:1px solid var(--line);background:var(--panel);border-radius:11px;overflow:hidden}.team-table header,.pending-card header{border-bottom:1px solid var(--line);background:var(--panel-2);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.team-table h2,.pending-card h2{margin:0;font-size:15px}.team-table header span{color:var(--faint);font-size:12px}.team-row{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr 45px;align-items:center;gap:12px;min-height:64px;padding:0 16px;display:grid}.team-row strong{color:var(--accent);font:700 13px/1 ui-monospace,monospace}.team-row span{color:var(--muted)}.team-row em{text-align:right;font-style:normal;font-weight:700}.pending-card>button{border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:0 14px;display:flex}.pending-card>button:hover{background:var(--panel-2)}.pending-card>button>span{align-items:baseline;gap:7px;font-weight:700;display:flex}.pending-card small{color:var(--faint)}.edit-view{height:calc(100vh - var(--topbar-height) - 72px);flex-direction:column;display:flex}.edit-toolbar{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;min-height:56px;padding:9px 16px;display:flex}.edit-toolbar>div{align-items:center;gap:9px;display:flex}.edit-toolbar>div:last-child>span{color:var(--faint);font-size:12px}.edit-toolbar button{padding:0 12px}.editor-grid{flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid}.editor-grid>section{flex-direction:column;min-width:0;display:flex}.editor-grid>section:first-child{border-right:1px solid var(--line)}.editor-grid section>header{border-bottom:1px solid var(--line);height:36px;color:var(--faint);letter-spacing:.06em;align-items:center;padding:0 16px;font:700 11px/1 ui-monospace,monospace;display:flex}.editor-grid textarea{resize:none;background:var(--bg);width:100%;color:var(--text);border:0;flex:1;padding:16px;font:14px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace}.preview{background:var(--panel-2);gap:12px;padding-bottom:40px;overflow:auto}.preview>header{z-index:2;background:var(--panel-2);position:sticky;top:0}.preview .customer-card{margin:0 16px}.preview .customer-card:first-of-type{margin-top:4px}.structured-editor{flex:1;min-height:0;padding:22px;overflow:auto}.required-review-guide{border:1px solid var(--line);background:linear-gradient(135deg, var(--panel), var(--panel-2));border-radius:10px;justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:0 auto 14px;padding:17px 18px;display:flex}.required-review-guide span{color:var(--accent);letter-spacing:.12em;font:800 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.required-review-guide h1{letter-spacing:-.035em;margin:5px 0 4px;font-size:20px}.required-review-guide p{color:var(--muted);margin:0;font-size:12px}.required-review-guide>strong{color:var(--accent);background:var(--accent-soft);border:1px solid #f6a61247;border-radius:999px;flex:none;padding:8px 11px;font-size:11px}.required-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1180px;margin:auto;display:grid}.review-field{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:15px;transition:border-color .18s,box-shadow .18s;display:flex}.review-field:focus-within{box-shadow:0 0 0 3px var(--accent-soft);border-color:#f6a61275}.review-field>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.review-field>span strong{letter-spacing:-.02em;font-size:14px}.review-field em{color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:800}.review-field small{min-height:34px;color:var(--muted);font-size:11px;line-height:1.55}.review-field textarea{resize:vertical;border:1px solid var(--line);background:var(--panel-2);width:100%;min-height:230px;color:var(--text);border-radius:7px;outline:0;padding:12px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.65}.review-field.invalid{border-color:#e74c60bf;box-shadow:0 0 0 3px #e74c6014}.review-field.invalid textarea{border-color:#e74c60a6}.review-field>b{color:#e95d70;font-size:11px}.structured-review-card>header small{color:var(--faint);margin-left:auto;font-size:10px;font-weight:700}.action-items-card .accent-bar{background:var(--accent)}.special-notes-card .accent-bar{background:#e95d70}.tops-card .accent-bar{background:var(--wip)}.output-button{background:var(--accent-soft);min-height:34px;color:var(--accent);cursor:pointer;border:1px solid #f6a61252;border-radius:7px;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.output-overlay{z-index:200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#03060ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.output-dialog{border:1px solid var(--line-strong);background:var(--panel);border-radius:13px;flex-direction:column;width:min(900px,100%);max-height:min(860px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 90px #00000080}.output-dialog>header{border-bottom:1px solid var(--line);background:var(--panel-2);flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.output-dialog>header span{color:var(--accent);letter-spacing:.12em;font:800 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.output-dialog>header h2{letter-spacing:-.03em;margin:5px 0 3px;font-size:20px}.output-dialog>header p{color:var(--muted);margin:0;font-size:12px}.output-dialog>header button{border:1px solid var(--line);background:var(--panel);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:7px;flex:none;place-items:center;display:grid}.output-meta{border-bottom:1px solid var(--line);color:var(--muted);background:var(--panel);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:9px 20px;font-size:11px;display:flex}.output-meta span{color:var(--text);font-weight:800}.output-meta em{color:var(--faint);font-style:normal}.output-dialog pre{background:var(--bg);min-height:0;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;margin:0;padding:20px 22px 36px;font:500 12px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.output-dialog>footer{border-top:1px solid var(--line);background:var(--panel-2);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.output-dialog>footer>span{color:var(--faint);font-size:10px}.output-dialog>footer>div{flex:none;gap:7px;display:flex}.output-dialog a{border:1px solid var(--line);min-height:34px;color:var(--muted);background:var(--panel);border-radius:7px;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.output-dialog a:first-child{color:var(--accent);background:var(--accent-soft);border-color:#f6a61252}.toast{z-index:100;border:1px solid var(--line-strong);background:var(--panel-3);border-radius:8px;padding:10px 15px;font-size:13px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #00000059}.management-page{height:calc(100vh - var(--topbar-height));background:var(--bg);padding:24px;overflow:auto}.management-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.management-heading .eyebrow{color:var(--accent);letter-spacing:.1em;font:800 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.management-heading h1{letter-spacing:-.04em;margin:6px 0 5px;font-size:27px;line-height:1.15}.management-heading p{color:var(--muted);margin:0;font-size:13px}.heading-actions{align-items:center;gap:8px;display:flex}.heading-actions button,.org-summary button,.filter-button,.month-picker button,.schedule-editor button{border:1px solid var(--line);background:var(--panel-2);min-height:36px;color:var(--muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.management-summary{align-items:stretch;gap:8px;margin-bottom:16px;display:flex}.management-summary>div{border:1px solid var(--line);background:var(--panel);min-width:150px;color:var(--accent);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.management-summary>div span{color:var(--muted);flex-direction:column;gap:3px;font-size:11px;display:flex}.management-summary>div strong{color:var(--text);font-size:17px}.management-summary label{border:1px solid var(--line);background:var(--panel);width:250px;color:var(--faint);border-radius:8px;align-items:center;gap:8px;margin-left:auto;padding:0 10px;display:flex}.management-summary input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:13px}.owner-board{scroll-snap-type:x proximity;grid-auto-columns:minmax(290px,330px);grid-auto-flow:column;gap:12px;min-height:540px;padding-bottom:14px;display:grid;overflow-x:auto}.owner-column{border:1px solid var(--line);background:var(--panel);scroll-snap-align:start;border-radius:10px;align-self:start;min-width:0;overflow:hidden}.owner-column>header{border-bottom:1px solid var(--line);background:var(--panel-2);justify-content:space-between;align-items:center;min-height:62px;padding:10px 12px;display:flex}.owner-column>header>div{align-items:center;gap:8px;display:flex}.owner-column h2{margin:0;font-size:17px}.owner-column>header>span{color:var(--faint);font-size:12px}.add-customer{border:1px dashed var(--line-strong);width:calc(100% - 20px);min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:6px;margin:10px;padding:0 9px;font-size:12px;display:flex}.owner-cards{gap:9px;padding:0 10px 10px;display:grid}.managed-customer-card{border:1px solid var(--line);background:var(--panel-2);border-radius:9px;padding:12px 12px 0;overflow:hidden}.service-row{flex-wrap:wrap;gap:5px;min-height:23px;display:flex}.service-badge{color:#ffcf8b;background:#e4741d2e;border-radius:5px;align-items:center;min-height:22px;padding:0 7px;font-size:10px;font-weight:800;display:inline-flex}.service-advanced-care{color:#ff9696;background:#e034442e}.service-mcr{color:#ef9bd3;background:#d65ab129}.service-basic{color:#9ebeff;background:#64a2ff29}.managed-customer-card h3{margin:10px 0 8px;font-size:14px;line-height:1.45}.customer-meta{color:var(--faint);align-items:center;gap:6px;font-size:11px;display:flex}.managed-customer-card p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.55}.managed-customer-card footer{border-top:1px solid var(--line);min-height:40px;color:var(--faint);justify-content:space-between;align-items:center;margin:11px -12px 0;padding:0 10px 0 12px;font-size:11px;display:flex}.managed-customer-card footer button{width:28px;height:28px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.schedule-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.month-picker{align-items:center;gap:5px;display:flex}.month-picker strong{text-align:center;min-width:110px;font-size:15px}.month-picker button{width:34px;padding:0}.month-picker button:last-child{width:auto;padding:0 11px}.schedule-kpis{align-items:center;gap:6px;display:flex}.schedule-kpis span{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:7px;padding:8px 10px;font-size:11px}.schedule-kpis strong{color:var(--text);margin-left:4px;font-size:13px}.schedule-legend{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.schedule-tag{border:1px solid var(--line);background:var(--panel);min-height:25px;color:var(--muted);border-radius:5px;align-items:center;gap:5px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.schedule-layout{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:minmax(0,1fr) 270px;min-height:570px;display:grid;overflow:hidden}.schedule-table-wrap{min-width:0;overflow:auto}.schedule-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.schedule-table th,.schedule-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;height:42px;padding:0}.schedule-table thead th{z-index:7;background:var(--panel-2);min-width:78px;height:48px;position:sticky;top:0}.schedule-table thead th strong,.schedule-table thead th span{display:block}.schedule-table thead th span{color:var(--faint);margin-top:2px;font-size:10px}.schedule-table thead th em{color:#ff7b7b;text-overflow:ellipsis;white-space:nowrap;margin:2px 3px 0;font-size:8px;font-style:normal;font-weight:800;display:block;overflow:hidden}.schedule-table thead th.official-holiday{color:#ff8b8b;background:#c1324433}.schedule-table td.official-holiday-column{background:#c1324412}.schedule-tag.official-source{color:#ff8b8b;background:#c132441a;border-color:#e656674d;margin-left:auto}.schedule-tag.manual-source{color:#f6bd5c;background:#f6bd5c1a;border-color:#f6bd5c4d}.schedule-table thead th.manual-holiday{box-shadow:inset 0 -3px #e5a83f}.schedule-table td.manual-holiday-column{background:#f6bd5c12}.holiday-manager-panel{border:1px solid var(--line-strong);background:var(--panel);border-radius:9px;margin-bottom:12px;overflow:hidden}.holiday-manager-panel>header{border-bottom:1px solid var(--line);background:var(--panel-2);align-items:center;gap:12px;min-height:44px;padding:0 13px;display:flex}.holiday-manager-panel>header>div{align-items:center;gap:7px;display:flex}.holiday-manager-panel>header span{color:var(--faint);font-size:11px}.holiday-form{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,.7fr) minmax(220px,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.holiday-form label{color:var(--muted);flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.holiday-form input{border:1px solid var(--line);background:var(--panel-2);height:34px;color:var(--text);font:inherit;border-radius:6px;padding:0 9px}.holiday-form button{height:34px}.holiday-list{flex-wrap:wrap;align-items:center;gap:7px;padding:10px 12px;display:flex}.holiday-list>strong{margin-right:4px;font-size:11px}.holiday-list>span{border:1px solid var(--line);color:var(--muted);border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;display:flex}.holiday-list em{color:#ff8b8b;background:#c1324426;border-radius:3px;padding:2px 4px;font-style:normal;font-weight:800}.holiday-list em.manual{color:#f6bd5c;background:#f6bd5c24}.holiday-list button{width:20px;height:20px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:50%;margin-left:2px;padding:0}.holiday-list button:hover{color:#ff8b8b;background:#e6566724}.schedule-table .part-col,.schedule-table .part-cell{z-index:9;width:68px;min-width:68px;position:sticky;left:0}.schedule-table .name-col,.schedule-table .name-cell{z-index:8;width:96px;min-width:96px;position:sticky;left:68px}.schedule-table .hours-col,.schedule-table .hours-cell{z-index:8;width:118px;min-width:118px;position:sticky;left:164px}.schedule-table .part-col,.schedule-table .name-col,.schedule-table .hours-col{z-index:12}.schedule-table .name-cell,.schedule-table .hours-cell{background:var(--panel);text-align:left;padding:0 9px}.schedule-table .name-cell{font-weight:700}.schedule-table .hours-cell{color:var(--muted);font:11px/1 ui-monospace,monospace;box-shadow:8px 0 16px -16px #000}.schedule-table .part-cell{color:#251900;background:var(--accent);font:800 12px/1 ui-monospace,monospace}.schedule-table .part-tiger{color:#fff;background:#c85a16}.schedule-table .part-dragon{color:#fff;background:#8758d5}.schedule-table .weekend{background:color-mix(in srgb, var(--panel-3) 82%, transparent);color:var(--faint)}.schedule-cell{width:100%;height:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:10px}.schedule-cell:hover{box-shadow:inset 0 0 0 2px var(--accent)}.schedule-휴가{color:#f4a8b5;background:#dc496424}.schedule-오전반차,.schedule-오후반차{color:#d5b1ff;background:#8c56d226}.schedule-외근,.schedule-오전출장,.schedule-오후출장,.schedule-종일출장{color:#82c9ff;background:#4a97d924}.schedule-출근{color:var(--muted)}.schedule-empty{color:var(--faint)}.schedule-editor{border-left:1px solid var(--line);background:var(--panel-2)}.schedule-editor>header{border-bottom:1px solid var(--line);align-items:center;gap:8px;height:48px;padding:0 14px;font-size:13px;display:flex}.selected-schedule{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:14px;display:flex}.selected-schedule span{color:var(--accent);font-size:12px;font-weight:800}.selected-schedule strong{font-size:16px}.selected-schedule small{color:var(--muted)}.schedule-editor label{color:var(--muted);gap:6px;padding:12px 14px 0;font-size:11px;font-weight:700;display:grid}.schedule-editor select,.schedule-editor textarea,.member-controls select{border:1px solid var(--line);background:var(--panel);width:100%;min-height:36px;color:var(--text);border-radius:7px;padding:0 9px;font-size:12px}.schedule-editor textarea{resize:vertical;min-height:90px;padding:9px}.schedule-editor>.primary{margin:12px 14px}.editor-empty{min-height:240px;color:var(--faint);text-align:center;place-content:center;gap:12px;padding:20px;display:grid}.editor-empty svg{margin:auto}.editor-empty p{margin:0;font-size:12px;line-height:1.6}.part-manager-panel{border:1px solid var(--line-strong);background:var(--panel);border-radius:9px;margin-bottom:12px;overflow:hidden}.part-manager-panel>header{border-bottom:1px solid var(--line);background:var(--panel-2);align-items:center;gap:12px;min-height:44px;padding:0 13px;display:flex}.part-manager-panel>header>div{align-items:center;gap:7px;display:flex}.part-manager-panel>header strong{font-size:13px}.part-manager-panel>header span{color:var(--faint);font-size:11px}.part-manager-list{background:var(--line);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;display:grid}.part-manager-list>label{background:var(--panel);grid-template-columns:9px 58px minmax(80px,1fr) auto;align-items:center;gap:8px;min-height:54px;padding:8px 10px;display:grid}.part-manager-list i{background:var(--wip);border-radius:3px;width:8px;height:24px}.part-manager-list span{color:var(--faint);font-size:10px}.part-manager-list input{border:1px solid var(--line);background:var(--panel-2);min-width:0;height:32px;color:var(--text);border-radius:6px;padding:0 8px;font-size:12px}.part-manager-list button{border:1px solid var(--line);background:var(--panel-2);min-height:32px;color:var(--muted);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:700;display:flex}.part-manager-list button:disabled{cursor:not-allowed;opacity:.36}.permission-banner{color:var(--done);background:#45c79a14;border:1px solid #45c79a38;border-radius:9px;align-items:center;gap:11px;padding:12px 14px;display:flex}.permission-banner>div{flex-direction:column;gap:3px;display:flex}.permission-banner strong{color:var(--text);font-size:13px}.permission-banner span{color:var(--muted);font-size:12px}.permission-banner em{color:var(--done);align-items:center;gap:5px;margin-left:auto;font-size:11px;font-style:normal;display:flex}.org-summary{align-items:stretch;gap:8px;margin:12px 0;display:flex}.org-summary>div{border:1px solid var(--line);background:var(--panel);min-width:170px;color:var(--accent);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.org-summary>div span{color:var(--muted);flex-direction:column;gap:3px;font-size:11px;display:flex}.org-summary>div strong{color:var(--text);font-size:16px}.org-summary button{margin-left:auto}.org-columns{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;display:grid}.org-column{border:1px solid var(--line);background:var(--panel);border-radius:10px;overflow:hidden}.org-column>header{border-bottom:1px solid var(--line);background:var(--panel-2);justify-content:space-between;align-items:center;min-height:50px;padding:0 12px;display:flex}.org-column>header>div{align-items:center;gap:8px;display:flex}.org-column h2{margin:0;font-size:16px}.org-column>header>span{color:var(--faint);font-size:11px}.part-color{background:var(--accent);border-radius:3px;width:8px;height:18px}.org-tiger .part-color{background:#d76a20}.org-dragon .part-color{background:#986ce3}.member-list{background:var(--line);gap:1px;display:grid}.member-card{background:var(--panel);grid-template-columns:35px minmax(0,1fr) 132px;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.member-avatar{color:#211500;background:var(--accent);border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.member-info{min-width:0}.member-info>div{align-items:center;gap:6px;display:flex}.member-info h3{margin:0;font-size:13px}.member-info>div span{color:var(--done);background:#45c79a1f;border-radius:4px;padding:2px 5px;font-size:9px;font-weight:800}.member-info p{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:10px;overflow:hidden}.member-info small{color:var(--muted);align-items:center;gap:4px;font-size:10px;display:flex}.member-controls{grid-template-columns:1fr 1fr;gap:4px;display:grid}.member-controls label{min-width:0;color:var(--faint);font-size:9px}.member-controls select{min-height:29px;margin-top:3px;padding:0 3px;font-size:10px}.change-history{border:1px solid var(--line);background:var(--panel);border-radius:9px;margin-top:10px;overflow:hidden}.change-history header{border-bottom:1px solid var(--line);background:var(--panel-2);justify-content:space-between;align-items:center;min-height:44px;padding:0 13px;display:flex}.change-history h2{margin:0;font-size:14px}.change-history header button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:11px}.change-history>div{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:7px;min-height:42px;padding:0 13px;display:grid}.history-icon{background:var(--panel-3);width:26px;height:26px;color:var(--accent);border-radius:6px;place-items:center;display:grid}.change-history p{color:var(--muted);margin:0;font-size:11px}.change-history p strong{color:var(--text)}.change-history time{color:var(--faint);font-size:10px}.schedule-management .management-heading p,.organization-management .management-heading p{font-size:14px;font-weight:500}.schedule-management .schedule-kpis span{font-size:12px;font-weight:600}.schedule-management .schedule-tag{font-size:12px;font-weight:700}.schedule-management .schedule-table{font-size:13px;font-weight:600}.schedule-management .schedule-table thead th span{font-size:11px;font-weight:700}.schedule-management .schedule-table thead th em{font-size:9px}.schedule-management .schedule-table .hours-cell{font:600 12px/1 ui-monospace,monospace}.schedule-management .schedule-cell{font-size:11px;font-weight:600}.schedule-management .holiday-manager-panel>header span{font-size:12px;font-weight:500}.schedule-management .holiday-form label{font-size:11px}.schedule-management .holiday-form input{font-size:13px;font-weight:600}.schedule-management .holiday-list>strong{font-size:12px}.schedule-management .holiday-list>span{font-size:11px;font-weight:600}.schedule-management .schedule-editor>header{font-size:14px;font-weight:700}.schedule-management .schedule-editor label{font-size:12px}.schedule-management .editor-empty p{font-size:13px;font-weight:500}.organization-management .part-manager-panel>header span{font-size:12px;font-weight:500}.organization-management .part-manager-list span{font-size:11px;font-weight:600}.organization-management .part-manager-list input{font-size:13px;font-weight:600}.organization-management .part-manager-list button{font-size:11px}.organization-management .permission-banner span,.organization-management .permission-banner em,.organization-management .org-summary>div span,.organization-management .org-column>header>span{font-size:12px;font-weight:600}.organization-management .member-info h3{font-size:14px;font-weight:750}.organization-management .member-info>div span{font-size:10px}.organization-management .member-info p{font-size:11px;font-weight:500}.organization-management .member-info small{font-size:11px;font-weight:600}.organization-management .member-controls label{font-size:10px;font-weight:700}.organization-management .member-controls select{font-size:11px;font-weight:600}.organization-management .change-history header button{font-size:12px;font-weight:700}.organization-management .change-history p{font-size:12px;font-weight:500}.organization-management .change-history time{font-size:11px;font-weight:500}@media (width<=1500px){.topbar{gap:8px}.brand{min-width:188px}.view-tabs button{padding:0 9px}.searchbox{display:none}}.required-review-grid.four-columns{grid-template-rows:repeat(2,minmax(250px,1fr));grid-template-columns:repeat(2,minmax(0,1fr));height:100%}.edit-space-first{padding:12px 20px 18px}.edit-space-first .review-field{padding:13px 14px}.edit-space-first .review-field small{min-height:auto}.edit-space-first .review-field textarea{flex:1;min-height:190px}.work-highlights-card .accent-bar{background:#66b7ff}.other-notes-card .accent-bar{background:#e95d70}.comp-leave-management{overflow:auto}.comp-leave-heading{align-items:flex-end}.comp-role{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;display:flex}.comp-role svg{color:var(--accent)}.comp-role strong{border-left:1px solid var(--line);color:var(--text);padding-left:7px}.engineer-dropdown-bar{border:1px solid var(--line);background:var(--panel);border-radius:9px;align-items:center;gap:12px;min-height:52px;margin-bottom:10px;padding:8px 11px;display:flex}.engineer-dropdown-bar>div{flex:none;gap:2px;width:170px;display:grid}.engineer-dropdown-bar label{color:var(--text);font-size:11px;font-weight:800}.engineer-dropdown-bar>div span{color:var(--faint);font-size:8px}.engineer-dropdown-bar select{border:1px solid var(--accent);width:min(100%,330px);min-height:34px;color:var(--text);background:var(--panel-2);cursor:pointer;border-radius:7px;outline:none;padding:0 36px 0 11px;font-size:11px;font-weight:750}.engineer-dropdown-bar select:focus{box-shadow:0 0 0 2px var(--accent-soft)}.engineer-dropdown-bar>small{color:var(--faint);margin-left:auto;font-size:9px}.engineer-dropdown-bar>small strong{color:var(--accent)}.comp-focus-grid{grid-template-columns:minmax(0,1.55fr) minmax(380px,.75fr);gap:12px;margin-bottom:12px;display:grid}.engineer-overview-panel{border:1px solid var(--line);background:var(--panel);border-radius:10px;overflow:hidden}.engineer-overview-panel>header{border-bottom:1px solid var(--line);background:var(--panel-2);justify-content:space-between;align-items:flex-start;gap:16px;min-height:65px;padding:13px 15px;display:flex}.engineer-overview-panel>header span{color:var(--accent);letter-spacing:.11em;font:800 9px/1 ui-monospace,monospace}.engineer-overview-panel>header h2{margin:4px 0 2px;font-size:15px}.engineer-overview-panel>header p{color:var(--faint);margin:0;font-size:10px}.engineer-overview-panel>header>strong{border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:5px 8px;font-size:9px}.engineer-overview-table{overflow:auto}.engineer-overview-table table{border-collapse:collapse;width:100%;min-width:700px}.engineer-overview-table th{border-bottom:1px solid var(--line);color:var(--faint);text-align:left;padding:8px 11px;font-size:9px}.engineer-overview-table td{border-bottom:1px solid var(--line);color:var(--muted);padding:11px;font-size:10px}.engineer-overview-table td strong{color:var(--text);font-size:12px;display:block}.engineer-overview-table td small{color:var(--faint);margin-top:2px;font-size:9px;display:block}.engineer-overview-table td b{color:var(--text);font-size:12px}.engineer-overview-table tr.selected-engineer{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.engineer-overview-table tbody tr:hover{background:var(--panel-2)}.pending-hours{color:var(--faint)}.pending-hours.active{color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:3px 6px;font-weight:800;display:inline-flex}.engineer-overview-panel>footer{color:var(--faint);background:var(--panel-2);align-items:center;gap:7px;padding:9px 12px;font-size:9px;display:flex}.engineer-overview-panel>footer svg{color:var(--accent);flex:none}.quick-register-panel{min-width:0}.quick-register-panel>header{min-height:65px}.quick-register-panel form{gap:8px;padding:11px 13px 13px}.quick-register-panel textarea{min-height:58px}.quick-register-panel .compact-time{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 82px;gap:7px}.quick-register-panel .calculated-hours{min-height:55px;padding:7px}.quick-register-panel form>button{min-height:34px}.quick-balance{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.quick-balance>div{justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.quick-balance>div+div{border-left:1px solid var(--line)}.quick-balance span{color:var(--faint);font-size:9px}.quick-balance strong{color:var(--accent);font-size:14px}.comp-summary{grid-template-columns:1.3fr repeat(3,1fr);gap:9px;margin-bottom:13px;display:grid}.comp-summary article{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--muted);border-radius:9px;align-items:center;gap:11px;padding:13px 14px;display:flex}.comp-summary article>svg{color:var(--accent);flex:none}.comp-summary article>div{gap:2px;min-width:0;display:grid}.comp-summary span{color:var(--muted);font-size:11px;font-weight:700}.comp-summary strong{color:var(--text);letter-spacing:-.04em;font-size:20px}.comp-summary small{color:var(--faint);font-size:10px}.comp-summary .primary-summary{background:linear-gradient(135deg, var(--accent-soft), var(--panel));border-color:#f6a61252}.comp-summary .primary-summary strong{color:var(--accent)}.comp-leave-grid{grid-template-columns:minmax(0,1.6fr) minmax(270px,.7fr);gap:12px;margin-bottom:13px;display:grid}.comp-register-panel,.comp-policy-panel,.comp-ledger{border:1px solid var(--line);background:var(--panel);border-radius:10px;overflow:hidden}.comp-register-panel>header{border-bottom:1px solid var(--line);background:var(--panel-2);justify-content:space-between;align-items:flex-start;padding:14px 16px;display:flex}.comp-register-panel>header span{color:var(--accent);letter-spacing:.11em;font:800 9px/1 ui-monospace,monospace}.comp-register-panel>header h2,.comp-policy-panel h2,.comp-ledger h2{margin:4px 0 2px;font-size:14px}.comp-register-panel>header p{color:var(--faint);margin:0;font-size:11px}.comp-register-panel>header svg{color:var(--accent)}.comp-register-panel form{gap:11px;padding:15px 16px;display:grid}.comp-register-panel label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.comp-register-panel label em{color:var(--faint);margin-left:4px;font-size:9px;font-style:normal}.comp-register-panel input,.comp-register-panel select,.comp-register-panel textarea{border:1px solid var(--line);background:var(--panel-2);width:100%;min-height:36px;color:var(--text);border-radius:7px;outline:none;padding:0 9px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.5}.comp-register-panel input:focus,.comp-register-panel select:focus,.comp-register-panel textarea:focus{box-shadow:0 0 0 3px var(--accent-soft);border-color:#f6a61280}.comp-register-panel textarea{resize:vertical;min-height:78px;padding:9px}.comp-form-row{gap:10px;display:grid}.comp-form-row.two{grid-template-columns:1fr 1fr}.comp-form-row.time{grid-template-columns:1fr 1fr 130px;align-items:end}.calculated-hours{background:var(--accent-soft);border:1px solid #f6a61247;border-radius:7px;align-content:center;gap:2px;min-height:58px;padding:8px 10px;display:grid}.calculated-hours span{color:var(--muted);font-size:10px}.calculated-hours strong{color:var(--accent);font-size:15px}.comp-submit-note{color:var(--faint);align-items:center;gap:7px;font-size:10px;display:flex}.comp-submit-note svg{color:var(--accent);flex:none}.comp-register-panel form>button{justify-self:end;align-items:center;gap:7px;min-height:38px;padding:0 13px;display:inline-flex}.comp-policy-panel>header{border-bottom:1px solid var(--line);background:var(--panel-2);align-items:center;gap:8px;padding:13px 14px;display:flex}.comp-policy-panel>header svg{color:var(--accent)}.comp-policy-panel h2{margin:0}.comp-policy-panel ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.comp-policy-panel li{border-bottom:1px solid var(--line);gap:3px;padding:12px 14px 12px 42px;display:grid;position:relative}.comp-policy-panel li:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:0;bottom:0;left:23px}.comp-policy-panel li:after{content:"";border:2px solid var(--accent);background:var(--panel);border-radius:50%;width:7px;height:7px;position:absolute;top:17px;left:19px}.comp-policy-panel li strong{font-size:11px}.comp-policy-panel li span{color:var(--muted);font-size:10px;line-height:1.5}.comp-policy-callout{background:var(--accent-soft);color:var(--muted);border:1px solid #f6a61238;border-radius:7px;align-items:flex-start;gap:8px;margin:12px;padding:10px;display:flex}.comp-policy-callout svg{color:var(--accent);flex:none}.comp-policy-callout p{margin:0;font-size:10px;line-height:1.55}.comp-policy-callout strong{color:var(--text)}.comp-ledger>header{border-bottom:1px solid var(--line);background:var(--panel-2);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.comp-ledger>header>div{align-items:center;gap:8px;display:flex}.comp-ledger>header h2{margin:0}.comp-ledger>header svg{color:var(--accent)}.comp-ledger>header>span{color:var(--faint);font-size:10px}.comp-table-wrap{overflow:auto}.comp-ledger table{border-collapse:collapse;width:100%;min-width:1040px}.comp-ledger th{border-bottom:1px solid var(--line);color:var(--faint);background:var(--panel);text-align:left;letter-spacing:.04em;padding:8px 10px;font-size:9px;font-weight:800}.comp-ledger td{border-bottom:1px solid var(--line);color:var(--muted);vertical-align:middle;padding:10px;font-size:10px}.comp-ledger td strong{color:var(--text);font-size:11px;display:block}.comp-ledger td small{color:var(--faint);margin-top:3px;display:block}.comp-ledger td b{color:var(--text);font-size:11px}.comp-type{color:#82c9ff;background:#4a97d924;border-radius:4px;padding:3px 6px;font-size:9px;font-weight:800}.comp-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:0 7px;font-size:9px;font-weight:800;display:inline-flex}.comp-status.status-검토-대기{color:var(--accent);background:var(--accent-soft)}.comp-status.status-승인{color:var(--done);background:color-mix(in srgb, var(--done) 14%, transparent)}.comp-status.status-반려{color:#e95d70;background:#e95d701f}.comp-ledger td button{min-height:28px;color:var(--done);background:color-mix(in srgb, var(--done) 10%, transparent);cursor:pointer;border:1px solid #4cbf8a47;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.reviewed-by{color:var(--faint);font-size:9px}@media (width<=1180px){.review-layout{grid-template-columns:230px minmax(420px,1fr)}.review-panel,.searchbox{display:none}.ticket-chip{min-width:78px}.dashboard-grid{grid-template-columns:1fr}}@media (width<=860px){.topbar{gap:8px;padding:0 10px}.brand{min-width:0}.brand-scope,.slack-button span{display:none}.view-tabs button{padding:0 8px;font-size:0}.view-tabs button svg{margin:0}.weekbar{flex-wrap:wrap}.date-control{order:-1;width:100%}.date-button{width:100%;min-width:0}.week-move span,.density-button{font-size:0}.week-move{justify-content:center;width:40px;padding:0}.today-button{margin-left:auto}.review-layout,.review-layout.right-closed,.review-layout.left-closed{grid-template-columns:minmax(0,1fr)}.people-rail,.review-panel{display:none}.person-header{flex-direction:column;align-items:flex-start}.ticket-chips{width:100%;margin-left:0}.ticket-chip{flex:1}.review-scroll{padding:12px}.absence{margin:10px 12px 0}.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-view{padding:18px 12px}.editor-grid{grid-template-columns:1fr}.preview{display:none!important}.management-page{padding:16px 12px}.management-heading{flex-direction:column;gap:12px}.heading-actions{flex-wrap:wrap}.holiday-form{grid-template-columns:1fr}.holiday-manager-panel>header,.part-manager-panel>header{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px}.schedule-layout{grid-template-columns:minmax(0,1fr)}.schedule-editor{border-top:1px solid var(--line);border-left:0}.permission-banner{flex-wrap:wrap;align-items:flex-start}.permission-banner em{width:100%;margin-left:31px}}.auth-gate{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-gate-card{border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:16px;gap:12px;width:min(420px,100%);padding:32px 28px;display:grid}.auth-gate-card .eyebrow{color:var(--accent);letter-spacing:.12em;font:800 10px/1 ui-monospace,monospace}.auth-gate-card h1{margin:4px 0;font-size:22px}.auth-gate-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.auth-login-button{width:100%;min-height:44px;margin-top:10px}.comp-api-error{color:#ffb0a6;background:#9b483f24;border:1px solid #9b483f;border-radius:7px;margin:0 0 10px;padding:10px 12px;font-size:11px}
