.auth-card[data-v-cb01ec1d]{background:#fffffff5;border:1px solid #e5e7ebf5;border-radius:14px;width:min(560px,100%);margin:10vh auto;padding:40px;box-shadow:0 14px 40px #0206171a}.auth-brand[data-v-cb01ec1d]{align-items:center;gap:14px;margin-bottom:18px;display:flex}.auth-logo[data-v-cb01ec1d]{box-sizing:content-box;background:#fff;border:5px solid #fff;border-radius:0;width:auto;max-width:78px;height:56px;display:block}:root{--bg:#f5f7fb;--panel:#fff;--text:#1f2937;--muted:#6b7280;--line:#e5e7eb;--brand:#d93025;--sidebar:#111827;--sidebar-top:#1f2937;--sidebar-text:#e5e7eb;--ok:#16a34a;--warn:#ea580c;--bad:#dc2626;color:var(--text);background:radial-gradient(circle at 20% 0%, #fff5f4, var(--bg) 45%);font-family:PingFang SC,Microsoft YaHei,sans-serif;font-weight:400;line-height:1.5}html,body,#app{height:100%}*{box-sizing:border-box}body{background:radial-gradient(circle at 20% 0%, #fff5f4, var(--bg) 45%);min-height:100vh;color:var(--text);margin:0;overflow:hidden}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}#app{min-height:100vh;overflow:hidden}.app-shell{grid-template-columns:240px minmax(0,1fr);height:100vh;min-height:100vh;display:grid;overflow:hidden}.sidebar{background:linear-gradient(180deg, var(--sidebar-top), var(--sidebar));color:var(--sidebar-text);border-right:1px solid #ffffff14;height:100vh;padding:18px 12px;overflow:auto}.brand-block{border-bottom:1px solid #ffffff1f;margin-bottom:14px;padding:10px 12px 16px}.brand-head{align-items:flex-start;gap:12px;display:flex}.brand-logo{box-sizing:content-box;background:#fff;border:5px solid #fff;border-radius:0;flex:none;width:auto;max-width:72px;height:52px;display:block}.brand-title{color:#fff;margin:2px 0 4px;font-size:18px;font-weight:700}.brand-copy{color:#9ca3af;margin:0;font-size:12px}.content-area{flex-direction:column;height:100vh;min-height:0;padding:14px 16px 16px;display:flex;overflow:hidden}.content-scroll{flex:1;min-height:0;overflow:auto}.nav-list{gap:6px;display:grid}.nav-link{color:var(--sidebar-text);border:1px solid #0000;border-radius:10px;padding:8px 12px;font-size:14px;transition:background-color .16s,color .16s,border-color .16s}.nav-link:hover,.nav-link.is-active{color:#fff;background:#d9302533;border-color:#d9302580}.page-header,.feature-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;box-shadow:0 8px 24px #0f172a0f}.page-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.page-header h2{margin:0;font-size:18px;line-height:1.2}.feature-panel h3{margin:0;font-size:17px;line-height:1.2}.page-header-body{gap:2px;display:grid}.page-header-main{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#64748b;margin:0 0 4px;font-size:11px}.page-header-copy{color:#475569;margin:0;font-size:12px;line-height:1.3}.feature-hero{justify-content:space-between;align-items:center;gap:10px;display:flex}.status-pill-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-pill{color:var(--brand);background:#fff1f0;border-radius:999px;padding:6px 10px;font-size:12px;display:inline-flex}.page-copy,.section-copy{color:#475569;margin:0;font-size:13px}.compact-empty{min-height:auto;padding:12px 14px}.objective-card-list{gap:10px;display:grid}.objective-mini-card{gap:12px;display:grid}.objective-mini-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.objective-mini-meta{flex-wrap:wrap;gap:8px;display:flex}.inbox-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.inbox-row:last-child{border-bottom:0}.inbox-row-main{gap:4px;min-width:0;display:grid}.inbox-row-actions{flex:none;align-items:center;gap:8px;display:flex}.shell-actions{align-items:center;gap:10px;display:flex}.user-menu{position:relative}.user-menu-trigger{border:1px solid var(--line);min-width:188px;color:var(--text);cursor:pointer;background:#f8fafc;border-radius:10px;align-items:center;gap:10px;padding:7px 10px;display:flex}.user-menu-avatar{width:32px;height:32px;color:var(--brand);background:#d930251f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.user-menu-meta{text-align:left;flex:1;gap:1px;min-width:0;display:grid}.user-menu-meta strong{font-size:13px;line-height:1.2}.user-menu-meta .muted{font-size:12px}.user-menu-caret{color:#94a3b8;font-size:11px}.user-menu-dropdown{border:1px solid var(--line);opacity:0;visibility:hidden;z-index:20;background:#fff;border-radius:10px;gap:6px;min-width:220px;padding:10px;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px);box-shadow:0 12px 28px #0f172a1f}.user-menu:hover .user-menu-dropdown,.user-menu:focus-within .user-menu-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-label{color:#94a3b8;margin:0;font-size:11px}.dropdown-action{border:1px solid var(--line);color:#374151;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:6px 10px;display:inline-flex}.dropdown-action:last-child{color:var(--brand);cursor:pointer;background:#fff7f8}.section-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:16px;display:grid}.section-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.section-title{margin:0 0 4px;font-size:14px;font-weight:700}.primary-button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:8px;margin-top:12px;padding:8px 12px;font-size:13px;display:inline-flex}.inline-button{margin-top:0}.ghost-button{border:1px solid var(--line);color:#111827;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:7px 10px;font-size:13px;display:inline-flex}.ghost-button.is-disabled-look,.primary-button.is-disabled-look{opacity:.6}.ghost-button:disabled,.primary-button:disabled{cursor:wait;opacity:.6}.auth-form{gap:16px;margin-top:18px;display:grid}.field{gap:6px;display:grid}.field>span{font-size:13px}.field-hint{color:#64748b;margin:0;font-size:12px}.text-input{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:8px;padding:6px 10px;font-size:13px;line-height:1.3}select.text-input:not([multiple]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2364758B' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:calc(100% - 18px);background-repeat:no-repeat;background-size:10px 6px;padding-right:38px}.text-input:focus{border-color:#d9302559;outline:2px solid #d930251f}.read-only-input{color:#475569;background:#f8fafc;border:1px solid #94a3b829;border-radius:8px;align-items:center;width:100%;min-height:33px;padding:6px 10px;font-size:13px;line-height:1.3;display:inline-flex}.feedback-text{color:var(--muted);margin-top:10px;font-size:13px}.feedback-text.is-error{color:var(--bad)}.toast-stack{z-index:90;pointer-events:none;gap:8px;display:grid;position:fixed;top:74px;left:50%;transform:translate(-50%)}.toast-item{pointer-events:auto;background:#fffffff5;border:1px solid #0f172a14;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;min-width:220px;max-width:320px;padding:10px 12px;display:flex;box-shadow:0 14px 32px #0f172a1f}.toast-item.is-success{border-color:#16a34a2e}.toast-item.is-error{border-color:#dc26262e}.toast-item.is-info{border-color:#3b82f62e}.toast-message{color:#334155;font-size:12px;line-height:1.45}.toast-close{color:#94a3b8;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;line-height:1}.stats-grid,.detail-grid,.list-grid{gap:12px;margin-top:14px;display:grid}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.list-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.stat-card,.detail-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.stat-value{color:#111827;margin:6px 0 0;font-size:22px;font-weight:700}.item-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.item-row{justify-content:space-between;gap:10px;display:flex}.item-row-button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;padding:0}.item-row-button:hover{color:var(--brand)}.muted{color:var(--muted)}.module-page,.panel-stack,.card-stack,.list-stack,.panel-block{gap:12px;display:grid}.module-heading,.panel-heading,.panel-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.module-heading{margin-bottom:4px}.header-actions,.module-toolbar,.table-actions{align-items:center;gap:8px;display:flex}.header-actions,.module-toolbar{justify-content:flex-end}.panel-heading.compact{align-items:flex-start}.module-grid{gap:14px;display:grid}.module-grid-wide{grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr)}.form-grid-compact{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 12px;display:grid}.form-span-2{grid-column:span 2}.text-area{border:1px solid var(--line);width:100%;color:var(--text);resize:vertical;background:#fff;border-radius:8px;min-height:66px;padding:6px 10px;line-height:1.4}.text-area:focus{border-color:#d9302559;outline:2px solid #d930251f}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:720px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 10px}.data-table th{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:12px}.data-table tbody tr:hover{background:#f8fafc}.pagination-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.pagination-summary{color:#64748b;margin:0;font-size:12px}.pagination-controls,.pagination-pages,.pagination-size-field{align-items:center;gap:8px;display:inline-flex}.pagination-size-field span{color:#64748b;white-space:nowrap;font-size:12px}.pagination-size-select{width:78px;min-width:78px}.pagination-nav-button,.pagination-page-button{min-width:36px;margin-top:0}.pagination-page-button{border:1px solid var(--line);color:#334155;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;height:34px;padding:0 10px;font-size:13px;display:inline-flex}.pagination-page-button.is-active{color:var(--brand);background:#fff1f0;border-color:#d930253d;font-weight:700}.pagination-ellipsis{color:#94a3b8;font-size:14px}.status-tag{color:#475569;background:#f3f4f6;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-tag.is-active{color:var(--ok);background:#ecfdf3}.status-tag.is-muted{color:#64748b;background:#f3f4f6}.status-tag.is-draft{color:var(--warn);background:#fff7ed}.status-tag.is-warning{color:#b45309;background:#fef3c7}.status-tag-button{cursor:pointer;border:0}.danger-button{border:1px solid var(--line);color:var(--bad)}.table-actions{flex-wrap:wrap;justify-content:flex-start}.panel-actions-start{justify-content:flex-start}.empty-state{color:#64748b;background:#fff;border:1px dashed #d1d5db;border-radius:12px;padding:14px;font-size:13px}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.compact-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.checkbox-card,.selection-card{border:1px solid var(--line);width:100%;color:inherit;text-align:left;background:#fff;border-radius:12px;align-items:flex-start;gap:12px;padding:12px;display:flex}.selection-card{cursor:pointer;justify-content:space-between}.selection-card.is-selected{background:#fff7f8;border-color:#d9302559}.checkbox-card input{margin-top:3px}.overlay{z-index:40;background:#0f172a52;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.dialog-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:12px;width:min(720px,100vw - 36px);padding:14px 16px;display:grid;box-shadow:0 18px 40px #0f172a29}.dialog-card-settings{grid-template-rows:auto auto minmax(0,1fr);width:min(1080px,100vw - 36px);height:min(760px,100vh - 36px)}.dialog-card-wide{width:min(1080px,100vw - 36px)}.objective-dialog-card{grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100vw - 36px);max-height:min(860px,100vh - 36px)}.system-dialog-card{width:min(480px,100vw - 36px)}.system-dialog-card.is-danger{border-color:#dc262633}.system-dialog-card .dialog-header{align-items:flex-start}.system-dialog-message{white-space:pre-wrap}.system-dialog-card .primary-button.danger-button{background:var(--brand);color:#fff}.objective-dialog-shell{gap:10px;display:grid}.objective-dialog-layout{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);align-items:start;gap:12px;display:grid}.objective-dialog-column{align-content:start;gap:12px;min-width:0;display:grid}.objective-dialog-summary{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #94a3b829;border-radius:12px;flex-wrap:wrap;gap:6px;padding:8px 10px;display:flex}.objective-dialog-summary-item{color:#475569;background:#fff;border:1px solid #94a3b82e;border-radius:999px;align-items:center;min-height:26px;padding:3px 9px;font-size:12px;display:inline-flex}.objective-dialog-body{gap:10px;display:grid}.objective-dialog-section{background:linear-gradient(#fff 0%,#fbfcfe 100%);border:1px solid #94a3b829;border-radius:14px;gap:10px;padding:10px 12px;display:grid}.objective-dialog-section-head{gap:4px;display:grid}.objective-dialog-section-head h4{color:#0f172a;margin:0;font-size:15px;line-height:1.3}.objective-dialog-section-head p{color:#64748b;margin:0;font-size:12px;line-height:1.5}.objective-dialog-grid{gap:8px 12px}.objective-dialog-textarea{min-height:92px}.objective-dialog-section-side .objective-dialog-grid{grid-template-columns:1fr}.objective-dialog-section-side .field{min-width:0}.objective-dialog-template-grid{grid-template-columns:minmax(0,1fr)}.objective-dialog-scroll{min-height:0;padding-right:4px;overflow:auto}.objective-dialog-preview-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dialog-scroll-body{min-height:0;padding-right:4px;overflow:auto}.dialog-header,.dialog-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.dialog-tabs{flex-wrap:wrap;gap:8px;display:flex}.tab-switch{align-items:center;gap:6px;display:inline-flex}.tab-chip{border:1px solid var(--line);color:#475569;cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;display:inline-flex}.tab-chip.is-active{color:var(--brand);background:#fff1f0;border-color:#d9302547}.settings-section{gap:10px;min-height:100%;display:grid}.settings-note{color:#475569;margin:0;font-size:12px}.user-role-field{align-content:start}.role-chip-picker{border:1px solid var(--line);background:#fff;border-radius:10px;gap:8px;min-height:154px;max-height:154px;padding:10px;display:grid;overflow:hidden}.role-chip-picker.is-disabled{background:#f8fafc}.role-chip-picker-summary{color:#475569;min-height:40px;max-height:40px;font-size:12px;line-height:1.4;overflow:auto}.role-chip-selection{flex-wrap:wrap;align-content:flex-start;gap:6px;display:flex}.role-chip-selection-item{min-height:24px;color:var(--brand);background:#fff1f0;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;line-height:1;display:inline-flex}.role-chip-filter{min-height:34px}.role-chip-grid{flex-wrap:wrap;align-content:flex-start;gap:8px;max-height:54px;padding-right:2px;display:flex;overflow:auto}.role-chip-option{align-items:center;display:inline-flex;position:relative}.role-chip-option input{opacity:0;cursor:pointer;position:absolute;inset:0}.role-chip-option span{border:1px solid var(--line);color:#475569;background:#fff;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;line-height:1;transition:all .18s;display:inline-flex}.role-chip-option input:checked+span{color:var(--brand);background:#fff1f0;border-color:#d9302547}.role-chip-option input:focus-visible+span{outline-offset:2px;outline:2px solid #d930252e}.role-chip-picker.is-disabled .role-chip-option span{color:#94a3b8;background:#f8fafc}.compact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.compact-span-2{grid-column:span 2}.compact-text-area{min-height:58px}.role-config-shell{grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr);gap:14px;display:grid}.role-config-shell.is-embedded{align-items:start}.toolbar-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 12px;display:grid}.objective-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.objective-toolbar-grid{flex:740px;grid-template-columns:repeat(5,minmax(112px,.84fr)) minmax(190px,1.2fr);align-items:end;gap:8px 10px}.objective-toolbar-field{min-width:0}.objective-toolbar-field>span{font-size:12px}.objective-toolbar-keyword{min-width:190px}.objective-toolbar-search-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.objective-toolbar-actions{flex:none;align-self:end;gap:6px;margin-left:auto;padding-bottom:1px}.toolbar-keyword{grid-column:span 2}.template-toolbar-row{grid-template-columns:minmax(180px,220px) minmax(320px,1fr) auto;align-items:center;width:100%;display:grid}.template-toolbar-row .status-pill{justify-self:end}.template-toolbar-search{min-width:0}.template-preview-dialog{width:min(1040px,100vw - 36px)}.template-preview-layout{grid-template-columns:minmax(300px,.9fr) minmax(0,1.2fr)}.checkin-toolbar-grid{grid-template-columns:minmax(180px,220px) minmax(320px,1fr) auto;align-items:center}.work-items-toolbar-search,.checkin-toolbar-search{min-width:0}.overlay-sheet{justify-content:flex-end;padding:0}.dashboard-announcement-heading{gap:4px;display:grid}.dashboard-announcement-heading h3{margin:0;font-size:20px;line-height:1.35}.dashboard-announcement-content{color:#334155;margin:0;line-height:1.75}.dashboard-announcement-content>:first-child{margin-top:0}.dashboard-announcement-content>:last-child{margin-bottom:0}.dashboard-announcement-sheet{width:min(1040px,100vw - 36px)}.dashboard-announcement-sheet-body{grid-template-columns:minmax(280px,.9fr) minmax(0,1.3fr);gap:12px;display:grid}.dashboard-announcement-list{align-content:start;gap:10px;max-height:calc(100vh - 180px);display:grid;overflow:auto}.dashboard-announcement-list-item{align-items:center}.dashboard-announcement-detail{align-content:start;min-height:420px}.dashboard-announcement-detail.is-empty{justify-content:center;align-items:center;display:flex}.preview-card{border:1px solid var(--line);background:#fafbff;border-radius:12px;gap:12px;padding:12px;display:grid}.preview-card.preview-card-compact{gap:10px;padding:10px 12px}.objective-board{gap:14px;display:grid}.objective-card{background:linear-gradient(#fff 0%,#fcfcfd 100%);border:4px solid #d9302524;border-radius:14px;gap:14px;padding:14px 16px;display:grid;box-shadow:0 18px 40px #0f172a1a}.objective-card.is-highlighted{border-color:#2563eb52;box-shadow:0 0 0 3px #2563eb14,0 18px 40px #0f172a1f}.objective-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.objective-card-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.objective-collapse-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #94a3b838;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:52px;height:30px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.objective-collapse-button:hover{color:#2563eb;border-color:#2563eb3d}.objective-source-indicator{color:#2563eb;background:#3b82f61a;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex}.objective-badge,.kr-badge{min-width:38px;height:30px;color:var(--brand);background:#d9302514;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 10px;font-size:14px;font-weight:700;display:inline-flex}.kr-badge{color:#2563eb;background:#3b82f614;min-width:40px;height:28px;font-size:13px}.objective-title-block{gap:4px;min-width:0;display:grid}.objective-title-block h3{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.35}.objective-subtitle,.objective-description{color:#64748b;margin:0;font-size:12px;line-height:1.45}.objective-subtitle-source{color:#2563eb}.objective-card-headside{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.objective-progress{color:#0f172a;border:1px solid var(--line);background:#f8fafc;border-radius:999px;justify-content:center;align-items:center;min-width:70px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.objective-progress.is-invalid,.objective-meta-item.is-invalid{color:var(--warn);background:#fff7ed;border-color:#ea580c33}.objective-meta-item.is-overdue,.kr-text.is-overdue{color:var(--bad);font-weight:600}.objective-meta-line{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.objective-meta-chip,.objective-meta-item{color:#475569;background:#f8fafc;border:1px solid #94a3b82e;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:12px;display:inline-flex}.objective-meta-chip{color:var(--brand);background:#d9302514;border-color:#d9302529;font-weight:600}.objective-meta-row{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.objective-card-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:8px;display:flex}.objective-kr-section{border-top:1px dashed #d7dee8;gap:10px;padding-top:12px;display:grid}.objective-inline-hint,.objective-inline-empty{color:#64748b;background:#f8fafc;border:1px dashed #d1d5db;border-radius:12px;padding:12px 14px;font-size:13px}.kr-list{gap:8px;display:grid}.kr-row{background:#fff;border:1px solid #e6ebf2;border-radius:12px;gap:10px;padding:10px 12px;display:grid;box-shadow:inset 0 1px #ffffffe6,0 8px 16px #0f172a0d}.kr-row-head{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.kr-main,.kr-side{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kr-side{justify-content:flex-end}.kr-text{color:#64748b;font-size:12px}.kr-mention{color:#2563eb;font-weight:600}.assign-link{color:#2563eb;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:12px;font-weight:600;display:inline-flex}.assign-link:disabled{cursor:not-allowed;opacity:.55}.kr-plan-footer{padding-top:2px;padding-left:54px}.link-button{color:#64748b;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;display:inline-flex}.link-button:disabled{opacity:.55;cursor:not-allowed}.action-plan-list{gap:8px;padding-left:54px;display:grid}.delegation-dialog{max-width:620px}.delegation-dialog-shell{gap:12px;display:grid}.delegation-source-card{background:#f8fafc;border:1px solid #94a3b82e;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.delegation-source-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.delegation-source-title{font-size:15px;line-height:1.35}.delegation-source-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12px;display:flex}.delegation-form-grid{gap:14px;display:grid}.delegation-chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.assign-chip{color:#2563eb;cursor:pointer;background:#2563eb14;border:1px solid #2563eb2e;border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:3px 9px;font-size:12px;font-weight:600;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.assign-chip:hover:not(:disabled){background:#2563eb1f;border-color:#2563eb47}.assign-chip:disabled{cursor:not-allowed;opacity:.68}.assign-chip.is-accepted{color:#15803d;background:#16a34a14;border-color:#16a34a2e}.assign-chip.is-pending{color:#b45309;background:#f59e0b14;border-color:#f59e0b2e}.assign-chip.is-rejected{color:var(--brand);background:#d9302514;border-color:#d930252e}.assign-icon-button{color:#64748b;cursor:pointer;background:#fff;border:1px dashed #64748b52;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:600;transition:border-color .14s,color .14s,background-color .14s;display:inline-flex}.assign-icon-button:hover:not(:disabled){color:#2563eb;background:#f8fbff;border-color:#2563eb4d}.assign-icon-button:disabled{cursor:not-allowed;opacity:.58}.delegation-manager-dialog{gap:14px}.delegation-manager-dialog .dialog-header{align-items:flex-start}.delegation-manager-dialog .dialog-header>div{gap:2px;display:grid}.delegation-manager-dialog .dialog-header .eyebrow,.delegation-manager-dialog .dialog-header h3{margin:0;line-height:1.15}.delegation-rows{gap:8px;display:grid}.delegation-empty-state{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #94a3b842;border-radius:12px;justify-content:center;align-items:center;min-height:84px;padding:16px;font-size:13px;line-height:1.6;display:flex}.delegation-row-headings{color:#64748b;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(0,1.15fr) minmax(0,1.9fr) minmax(168px,.85fr) minmax(140px,auto) auto;gap:12px;padding:0 12px;font-size:12px;font-weight:600;display:grid}.delegation-row{background:#fbfcfe;border:1px solid #94a3b82e;border-radius:12px;grid-template-columns:minmax(0,1.15fr) minmax(0,1.9fr) minmax(168px,.85fr) minmax(140px,auto) auto;align-items:center;gap:12px;padding:12px;display:grid}.delegation-row.is-locked{background:#f8fafc;border-color:#94a3b83d}.delegation-row-meta{align-self:center;align-items:center;gap:8px;min-width:132px;display:flex}.delegation-footer-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.delegation-footer-actions{align-items:center;gap:8px;display:inline-flex}.action-plan-row{background:#fbfcfe;border:1px solid #94a3b82e;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 12px;display:grid;box-shadow:0 6px 14px #0f172a0a}.action-plan-main,.action-plan-side{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.action-plan-side{justify-content:flex-end}.action-plan-badge{color:#1d4ed8;background:#1e40af14;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:24px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.objective-tree{gap:10px;margin:0;padding:0;list-style:none;display:grid}.objective-tree.is-nested{border-left:1px dashed #cbd5e1;margin-left:22px;padding-left:18px}.objective-tree-node{gap:10px;display:grid}.objective-node-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px}.objective-node-main{justify-content:space-between;align-items:center;gap:12px;display:flex}.objective-node-meta{align-items:center;gap:8px;display:flex}.template-preview-list{gap:10px;display:grid}.template-preview-item{background:linear-gradient(#fff 0%,#fbfcfe 100%);border:1px solid #94a3b82e;border-radius:12px;gap:6px;padding:12px 14px;display:grid}.template-preview-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.checkin-table{min-width:980px}.checkin-task-row{cursor:pointer}.checkin-task-row.is-selected{background:#fff7f8}.checkin-task-row.is-selected:hover{background:#fff1f0}.checkin-task-main{gap:3px;display:grid}.checkin-task-main span,.checkin-latest-cell,.checkin-overdue-text{color:#64748b;font-size:12px}.checkin-overdue-text{color:var(--bad);font-weight:600}.status-tag.is-danger{color:var(--bad);background:#fff1f2}.status-tag.is-done{color:#15803d;background:#dcfce7}.relation-chip{color:#2563eb;background:#e8f0fe;border-radius:999px;justify-content:center;align-items:center;min-width:34px;margin-right:8px;padding:5px 8px;font-size:12px;text-decoration:none;display:inline-flex}.dialog-card-checkin-sheet{border-radius:16px 0 0 16px;grid-template-rows:auto minmax(0,1fr);width:min(880px,100vw - 24px);height:100vh;max-height:100vh;padding:18px 18px 22px;overflow:auto}.checkin-sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.checkin-sheet-title{flex:auto;gap:4px;min-width:0;display:grid}.checkin-sheet-title h3,.checkin-sheet-title p{overflow-wrap:anywhere;margin:0}.checkin-progress-editor{grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:10px;display:grid}.range-input{width:100%;accent-color:var(--brand)}.checkin-progress-input{text-align:right}.checkin-note-area{min-height:120px}.checkin-attachment-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.checkin-attachment-list,.checkin-history-attachments{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.checkin-attachment-chip{background:#fff;border:1px solid #94a3b83d;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:inline-flex}.checkin-attachment-chip button{color:var(--bad);cursor:pointer;background:0 0;border:0}.checkin-history-row{gap:8px;display:grid}.checkin-history-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.checkin-history-copy{color:#334155;margin:0;line-height:1.5}.work-items-toolbar-grid{grid-template-columns:minmax(180px,220px) minmax(180px,220px) minmax(320px,1fr) auto}.work-items-list-panel{padding-top:0}.work-item-list{margin:0;padding:0;list-style:none;display:grid}.work-item-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #94a3b82e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px 10px;display:grid}.work-item-row:hover,.work-item-row.is-selected{background:#fff7f8}.work-item-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:inline-flex}.work-item-icon.is-approval{color:#dc2626;background:#dc26261a}.work-item-icon.is-delegation{color:#2563eb;background:#2563eb1a}.work-item-icon.is-review{color:#ea580c;background:#ea580c1a}.work-item-icon.is-announcement{color:#0284c7;background:#0ea5e91f}.work-item-icon.is-system,.work-item-icon.is-reminder{color:#475569;background:#64748b1f}.work-item-main{gap:3px;min-width:0;display:grid}.work-item-title-row{align-items:center;gap:8px;min-width:0;display:flex}.work-item-title-row strong{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:16px;line-height:1.25;overflow:hidden}.work-item-badge{flex-shrink:0}.work-item-title-summary{color:#64748b;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:13px;line-height:1.35;overflow:hidden}.work-item-meta-line{color:#64748b;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.work-item-side{justify-items:end;gap:8px;min-width:76px;display:grid}.work-item-time{color:#94a3b8;white-space:nowrap;font-size:11px}.work-item-unread-dot{background:var(--brand);border-radius:999px;width:8px;height:8px}.dialog-card-work-item-sheet{border-radius:16px 0 0 16px;grid-template-rows:auto minmax(0,1fr);width:min(720px,100vw - 24px);height:100vh;max-height:100vh;padding:18px 18px 22px;overflow:auto}.work-item-sheet-head{border-bottom:1px solid var(--line);align-items:flex-start;padding-bottom:10px}.work-item-sheet-title{flex:1;gap:8px;min-width:0}.work-item-sheet-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.work-item-sheet-time{color:#94a3b8;margin:0;font-size:12px}.work-item-sheet-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.work-item-sheet-body{min-height:160px;padding:4px 0 10px}.work-item-detail-copy{color:#334155;white-space:pre-wrap;margin:0;line-height:1.7}.work-item-sheet-response{border-top:1px solid var(--line);gap:12px;padding-top:10px;display:grid}.work-item-detail-meta-grid{margin-top:0}.work-item-detail-meta-card{gap:4px;padding:12px 14px}.work-item-detail-actions{justify-content:flex-end;gap:10px;padding-top:2px}.review-page{padding-bottom:8px}.review-overview-panel{gap:10px;padding-top:10px;padding-bottom:10px}.review-summary-panel{gap:10px}.review-overview-row{flex-wrap:wrap;align-items:center;gap:14px 18px;display:flex}.review-overview-item{background:0 0;border:0;gap:3px;min-width:96px;padding:0;display:inline-grid}.review-overview-item strong{color:#0f172a;font-size:13px}.review-overview-item small,.review-overview-label{color:#64748b;font-size:11px}.review-overview-item-cycle{min-width:196px}.review-overview-item-cycle .text-input{min-height:38px;padding-top:8px;padding-bottom:8px}.review-cycle-select{min-height:38px}.review-cycle-readonly{min-height:38px;padding-top:8px;padding-bottom:8px}.review-stage-row{flex:360px;align-items:center;gap:18px;min-width:300px;display:flex}.review-stage-row-inline{flex-wrap:wrap}.review-overview-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.review-stage-item{background:0 0;border:0;flex:auto;align-items:center;gap:8px;min-width:0;padding:0;display:flex;position:relative}.review-stage-item+.review-stage-item:before{content:"";background:#94a3b866;width:6px;height:1px;position:absolute;top:14px;left:-10px}.review-stage-item.is-done{color:#2563eb}.review-stage-item.is-current{color:#ea580c}.review-stage-item.is-missing{color:var(--warn)}.review-stage-item.is-upcoming{color:#64748b;opacity:.82}.review-stage-index{color:#334155;background:#f1f5f9;border:1px solid #94a3b838;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:inline-flex}.review-stage-item.is-done .review-stage-index{color:#2563eb;background:#dbeafe;border-color:#2563eb38}.review-stage-item.is-current .review-stage-index{color:#ea580c;background:#ffedd5;border-color:#ea580c38}.review-stage-item.is-missing .review-stage-index{color:var(--warn);background:#ffedd5}.review-stage-item.is-upcoming .review-stage-index{color:#64748b;background:#f1f5f9}.review-stage-copy{gap:1px;min-width:0;display:grid}.review-stage-copy strong,.review-kr-copy strong{font-size:13px}.review-stage-copy span,.review-stage-copy small,.review-kr-copy span,.review-progress-text{color:#64748b;font-size:11px}.review-composer-panel{gap:14px;display:grid}.review-composer-head{color:#64748b;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:minmax(220px,300px) minmax(220px,1.45fr) minmax(90px,.5fr) minmax(150px,.72fr) minmax(170px,.9fr) minmax(84px,96px);align-items:center;gap:10px;padding:0 8px 2px;font-size:12px;font-weight:700;display:grid}.review-composer-head>div{min-width:0}.review-composer-objective{background:linear-gradient(#fffffffa 0%,#fafafcfa 100%);border:1px solid #ef444414;border-radius:20px;gap:12px;padding:14px 14px 12px;display:grid;box-shadow:0 14px 30px #0f172a09}.review-composer-grid{grid-template-columns:minmax(220px,280px) minmax(0,1.6fr) minmax(84px,96px);align-items:start;gap:12px;display:grid}.review-composer-grid>*{min-width:0}.review-composer-objective-pane{background:linear-gradient(#fdf2f2e0 0%,#ffffffeb 100%);border:1px solid #ef444414;border-radius:18px;gap:10px;max-width:280px;padding:12px;display:grid}.review-objective-cell-head{align-items:flex-start;gap:12px;display:flex}.review-objective-cell-copy{gap:4px;display:grid}.review-objective-cell-copy strong{font-size:16px;line-height:1.25}.review-objective-cell-copy span{color:#64748b;font-size:12px;line-height:1.45}.review-objective-meta{flex-wrap:wrap;gap:6px;display:flex}.review-objective-meta .status-pill{padding:5px 8px;font-size:11px}.review-objective-progress{gap:6px;display:grid}.review-kr-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.review-kr-copy{gap:4px;min-width:0;display:grid}.review-progress-block{gap:5px;display:grid}.review-progress-track{background:#e5e7eb;border-radius:999px;width:100%;height:8px;overflow:hidden}.review-progress-fill{background:linear-gradient(90deg,#34d399 0%,#10b981 100%);border-radius:999px;height:100%;display:block}.review-score-select{background-color:#fff;border-radius:12px;min-width:0;min-height:40px}.review-inline-textarea,.review-objective-summary,.review-page-summary{border-radius:12px;min-height:96px;padding:10px 12px;line-height:1.55}.review-score-readonly,.review-summary-readonly,.review-comment-readonly{color:#334155;width:100%;min-width:0;font-size:13px;line-height:1.5}.review-summary-readonly{white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0db;border-radius:14px;min-height:96px;padding:10px 12px;line-height:1.55}.review-score-readonly,.review-comment-readonly{align-items:center;min-height:100%;padding:0;display:flex}.review-comment-readonly{white-space:pre-wrap}.review-page-summary-readonly{min-height:112px}.review-score-total{background:linear-gradient(#eff6fff5 0%,#fffffff5 100%);border:1px solid #2563eb14;border-radius:18px;align-content:center;justify-items:center;gap:6px;min-height:100%;padding:12px 10px;display:grid}.review-score-total strong{color:#2563eb;font-size:20px;font-weight:800;line-height:1}.review-score-total span{color:#64748b;font-size:12px}.review-composer-kr-stack{gap:8px;display:grid}.review-composer-kr-row{background:#fff;border:1px solid #e2e8f0db;border-radius:16px;grid-template-columns:minmax(220px,1.35fr) minmax(90px,.48fr) minmax(150px,.72fr) minmax(160px,.9fr);align-items:center;gap:10px;padding:12px 14px;display:grid;box-shadow:0 8px 18px #0f172a08}.review-composer-kr-row>*{min-width:0}.review-composer-kr-empty{color:#94a3b8;background:#f8fafcc7;border:1px dashed #94a3b85c;border-radius:18px;align-items:center;min-height:88px;padding:16px;display:flex}.review-objective-summary-shell{grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr);gap:12px;padding:2px 0 0;display:grid}.review-footer-field{min-width:0}.review-manager-card,.review-result-card{align-content:start;gap:8px;height:100%;display:grid}.report-toolbar-row{align-items:flex-end;gap:12px}.report-toolbar-grid{grid-template-columns:repeat(5,minmax(160px,1fr))}.report-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.report-stat-card{min-height:108px}.report-status-strip{margin-top:2px}.report-detail-table th,.report-detail-table td{vertical-align:top}.report-detail-title{gap:4px;min-width:220px;display:grid}.report-detail-title strong{font-size:13px;line-height:1.45}.announcement-editor-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100vw - 36px);max-height:min(860px,100vh - 36px)}.announcement-editor-layout{gap:16px;display:grid}.announcement-editor-dialog .dialog-scroll-body{min-height:0;padding-right:4px;overflow:auto}.announcement-table td{vertical-align:top}.announcement-status-select{min-width:118px}.announcement-editor-meta{flex-wrap:wrap;gap:14px;display:flex}.announcement-date-field{width:min(240px,100%)}.announcement-date-input{max-width:240px}.announcement-status-field{width:min(180px,100%)}.announcement-rich-editor{gap:10px;display:grid}.announcement-rich-toolbar{flex-wrap:wrap;gap:8px;display:flex}.announcement-rich-toolbar .ghost-button.is-active{color:var(--brand);background:#fff1f0;border-color:#d930254d}.announcement-rich-surface{border:1px solid var(--line);min-height:280px;color:var(--text);background:#fff;border-radius:12px;padding:14px 16px;line-height:1.75;overflow:auto}.announcement-rich-surface:focus{border-color:#d9302559;outline:2px solid #d930251f}.announcement-rich-surface:empty:before{content:attr(data-placeholder);color:#94a3b8}.system-settings-toolbar{align-items:flex-end;gap:12px}.system-settings-toolbar-grid{grid-template-columns:minmax(320px,1.4fr) repeat(3,minmax(160px,1fr))}.system-config-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.system-config-card{gap:10px}.system-config-textarea{min-height:140px;font-family:var(--font-family-mono,"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace)}.system-config-readonly{white-space:pre-wrap;word-break:break-word}.system-log-table td:last-child{white-space:nowrap}.system-log-dialog{width:min(720px,100vw - 32px)}.system-log-summary-grid{margin-top:0}.system-log-summary-card{gap:6px}.system-log-detail{border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;color:#475569;background:#f8fafc;border-radius:12px;max-height:420px;margin:0;padding:12px 14px;font-size:12px;line-height:1.65;overflow:auto}.system-log-readable{white-space:pre-wrap;align-items:flex-start;min-height:44px}.system-log-technical{gap:8px;display:grid}.system-log-technical summary{cursor:pointer;color:#475569;font-size:13px}@media (width<=960px){body{overflow:auto}#app{overflow:visible}.app-shell{grid-template-columns:1fr;height:auto;overflow:visible}.sidebar{height:auto;padding-bottom:12px;overflow:visible}.content-area{height:auto;padding:12px;overflow:visible}.content-scroll{overflow:visible}.page-header{flex-direction:column;align-items:flex-start}.page-header-main{flex-direction:column;align-items:flex-start;gap:4px}.feature-hero{flex-direction:column;align-items:flex-start}.user-menu-trigger{min-width:100%}.dialog-card{width:100%}.dialog-card-settings{width:100%;height:calc(100vh - 36px)}.toast-stack{top:12px;left:12px;right:12px;transform:none}.toast-item{min-width:0;max-width:none}.compact-form-grid,.objective-dialog-layout{grid-template-columns:1fr}.objective-dialog-summary{padding:8px 10px}.compact-span-2{grid-column:span 1}.module-grid-wide,.role-config-shell{grid-template-columns:1fr}.form-span-2,.toolbar-keyword{grid-column:span 1}.template-toolbar-row{grid-template-columns:1fr;align-items:stretch}.template-toolbar-row .status-pill{justify-self:start}.objective-toolbar-row{align-items:stretch}.objective-toolbar-grid{flex-basis:100%;grid-template-columns:1fr}.objective-toolbar-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.objective-card-head,.objective-node-main,.objective-meta-row{flex-direction:column;align-items:flex-start}.objective-card-actions{flex-wrap:wrap}.kr-row-head,.action-plan-row{grid-template-columns:1fr}.delegation-row-headings{display:none}.delegation-row{grid-template-columns:1fr}.delegation-footer-bar,.delegation-footer-actions{flex-direction:column;align-items:stretch}.kr-side,.action-plan-side{justify-content:flex-start}.kr-plan-footer,.action-plan-list{padding-left:0}.template-preview-layout{grid-template-columns:1fr}.objective-mini-head,.inbox-row{flex-direction:column;align-items:flex-start}.inbox-row-actions{flex-wrap:wrap}.review-overview-row,.review-stage-row{flex-direction:column}.work-items-toolbar-grid,.checkin-toolbar-grid,.report-toolbar-grid,.system-settings-toolbar-grid{grid-template-columns:1fr}.report-stats-grid{grid-template-columns:1fr 1fr}.pagination-bar,.pagination-controls{flex-direction:column;align-items:stretch}.pagination-pages{flex-wrap:wrap}.work-item-row{grid-template-columns:auto minmax(0,1fr)}.work-item-side{grid-column:2;justify-items:start}.checkin-toolbar-grid .status-pill-group{justify-content:flex-start}.dialog-card-work-item-sheet,.dialog-card-checkin-sheet,.announcement-editor-dialog{border-radius:0;width:100%}.checkin-sheet-head,.checkin-progress-editor{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.review-stage-item+.review-stage-item:before{display:none}.review-overview-actions{justify-content:flex-start;width:100%;margin-left:0}.review-composer-head{display:none}.review-composer-grid,.review-objective-summary-shell,.review-composer-kr-row,.dashboard-announcement-sheet-body{grid-template-columns:1fr}}
