:root{--orbit-page:#fff;--orbit-text:#191919;--orbit-muted:#626262;--orbit-line:#e5e5e5;--orbit-tint:#f5f5f5;--orbit-section-gap:3rem;--orbit-section-inset:2rem;--orbit-heading-gap:1.5rem;--orbit-copy-gap:1rem;--orbit-small-gap:.75rem;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:100%;line-height:1.65;color:var(--orbit-text);background:var(--orbit-page);-webkit-font-smoothing:antialiased}dl,figure,h1,h2,h3,p{margin:0}img{display:block;max-width:100%;height:auto}button,summary{cursor:pointer}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--orbit-text);outline-offset:4px}.orbit-page{width:min(100%,64rem);margin-inline:auto;padding:2.75rem 2.5rem 5rem;overflow-wrap:anywhere}.skip-link{position:absolute;top:.75rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{z-index:1;transform:none;background:var(--orbit-page);padding:.5rem 1rem}.context{padding-bottom:1.25rem;margin-bottom:var(--orbit-section-inset);border-bottom:1px solid var(--orbit-line);font-size:.875rem}.context>p:first-child{font-weight:500}.metadata{color:var(--orbit-muted);font-size:.875rem}.context .metadata{margin-top:.125rem}.page-heading{max-width:44rem;margin-bottom:var(--orbit-section-inset)}h1{font-size:clamp(2.25rem,4vw,3rem);line-height:1.12;letter-spacing:-.04em;text-wrap:balance}h1,h2{font-weight:500}h2{font-size:1.625rem;line-height:1.25;letter-spacing:-.025em}h3{line-height:1.4;letter-spacing:-.015em;font-weight:500}.lead,h3{font-size:1.125rem}.lead{line-height:1.65;margin-top:var(--orbit-heading-gap)}.section{margin-top:var(--orbit-section-gap);padding-top:var(--orbit-section-inset);border-top:1px solid var(--orbit-line)}.section>h2{margin-bottom:var(--orbit-heading-gap)}.section>p+p{margin-top:var(--orbit-copy-gap)}.section>p{max-width:44rem}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--orbit-section-inset)}.content-grid>*{min-width:0}.facts>div{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding:1rem 0;border-bottom:1px solid var(--orbit-line)}.facts>div:first-child{padding-top:0}.facts>div:last-child{border-bottom:0}.facts dt{flex:1 1 5.5rem;min-width:0;color:var(--orbit-muted)}.facts dd{flex:2.5 1 12rem;min-width:0;margin:0}.item-list{margin:0;padding-left:1.5rem}.item-list>li{padding:1.25rem 0 1.25rem .5rem;border-bottom:1px solid var(--orbit-line)}.item-list>li:first-child{padding-top:0}.item-list>li:last-child{padding-bottom:0;border-bottom:0}.item-list p,.timeline p{margin-top:var(--orbit-small-gap);max-width:44rem}.item-list .metadata{margin-top:.375rem}.recommendation{border:1px solid var(--orbit-line);border-radius:.875rem;padding:1.5rem}.recommendation>*+*{margin-top:var(--orbit-small-gap)}.feature-image{margin-block:var(--orbit-section-inset)}.feature-image img{width:100%;aspect-ratio:2.8;object-fit:cover;border-radius:.875rem}.feature-image figcaption{color:var(--orbit-muted);font-size:.875rem;line-height:1.5;margin-top:.625rem}.feature-image .product-image,.product-image{width:100%;max-height:18rem;object-fit:contain}.table-scroll{overflow-x:auto;border:1px solid var(--orbit-line);border-radius:.75rem}.comparison{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.comparison caption{text-align:left;font-size:1rem;font-weight:500;padding:1rem 1.25rem}.comparison td,.comparison th{padding:1rem 1.25rem;border-bottom:1px solid var(--orbit-line);vertical-align:top;min-width:9rem}.comparison th{font-weight:500}.comparison .recommended,.comparison thead{background:var(--orbit-tint)}.comparison tbody tr:last-child>*{border-bottom:0}.timeline>li{display:grid;grid-template-columns:minmax(3.5rem,1fr) minmax(0,7fr);gap:1.25rem}.timeline>li>:first-child{font-size:.875rem;color:var(--orbit-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timeline>li>div{padding:0 0 var(--orbit-section-inset) 1.25rem;border-left:1px solid var(--orbit-line)}.timeline>li:last-child>div{padding-bottom:0}.checklist{list-style:none;padding:0;margin:0}.checklist li+li{border-top:1px solid var(--orbit-line)}.checklist label{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 0;cursor:pointer}.checklist input{width:1.125rem;height:1.125rem;flex:none;margin:.25rem 0 0;accent-color:var(--orbit-text)}.checklist input:checked+span{color:var(--orbit-muted);text-decoration:line-through}.sources{max-width:44rem}.sources summary{width:fit-content;padding-block:.375rem;font-weight:500}.sources>:not(summary){margin-top:var(--orbit-copy-gap)}.sources ul{padding-left:1.25rem}.sources li+li{margin-top:.5rem}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:var(--orbit-heading-gap)}.actions,.button{align-items:center}.button{display:inline-flex;justify-content:center;min-height:2.75rem;padding:.625rem 1.125rem;border:1px solid var(--orbit-text);border-radius:.625rem;background:var(--orbit-text);color:var(--orbit-page);font-weight:500;line-height:1.4;text-align:center;text-decoration:none}.button:hover{background:#333;text-decoration:none}.button-secondary{background:var(--orbit-page);color:var(--orbit-text);border-color:var(--orbit-line)}.button-secondary:hover,.button-soft{background:var(--orbit-tint)}.button-soft{color:var(--orbit-text);border-color:transparent}.button-soft:hover{background:var(--orbit-line)}.button:disabled{cursor:default;opacity:.5}.field{gap:.5rem;max-width:36rem}.field+.field{margin-top:1.25rem}.choice-group legend,.field>label{font-weight:500}.control{display:block;width:100%;min-width:0;min-height:2.75rem;padding:.625rem .875rem;border:1px solid #8c8c8c;border-radius:.625rem;background:var(--orbit-page);color:var(--orbit-text)}.control::placeholder{color:var(--orbit-muted);opacity:1}textarea.control{resize:vertical;min-height:7rem}.choice-group{min-width:0;margin:0;padding:0;border:0}.choice-group+.choice-group{margin-top:1.5rem}.choice-group legend{padding:0;margin-bottom:.5rem}.choice{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;padding:.5rem 0;cursor:pointer}.choice input{flex:none;width:1.125rem;height:1.125rem;margin:0;accent-color:var(--orbit-text)}.switch input{appearance:none;position:relative;width:2.5rem;height:1.5rem;border:1px solid var(--orbit-muted);border-radius:2rem;background:var(--orbit-muted);cursor:pointer}.switch input:before{content:"";position:absolute;width:1rem;height:1rem;left:.1875rem;top:.1875rem;border-radius:50%;background:var(--orbit-page)}.switch input:checked{background:var(--orbit-text);border-color:var(--orbit-text)}.switch input:checked:before{transform:translateX(1rem)}.badge{display:inline-block;padding:.125rem .625rem;border-radius:.375rem;background:var(--orbit-tint);font-size:.875rem;font-weight:500}.notice{margin-top:1rem;padding:1rem 1.25rem;border:1px solid var(--orbit-line);border-radius:.75rem}.notice>p{margin-top:.5rem}@media (forced-colors:active){.switch input{appearance:auto}.switch input:before{display:none}}@media (max-width:680px){:root{--orbit-section-gap:2rem;--orbit-section-inset:1.5rem;--orbit-heading-gap:1.25rem}.orbit-page{padding:1.5rem 1.25rem 4rem}.context{padding-bottom:.75rem}.lead{font-size:1.0625rem}.content-grid{grid-template-columns:minmax(0,1fr)}.feature-image img{aspect-ratio:1.65;border-radius:.75rem}.recommendation{padding:1.25rem}.timeline>li{grid-template-columns:minmax(2.75rem,1fr) minmax(0,5fr);gap:.75rem}.timeline>li>div{padding-left:1rem}}:root{--orbit-section-gap:2rem;--orbit-section-inset:1.5rem;font-family:Arial,Apple SD Gothic Neo,Noto Sans CJK KR,Malgun Gothic,sans-serif;line-height:1.55}body{background:#fff}.app-shell{max-width:1480px;margin:0 auto;padding:28px 40px 24px}.app-header{justify-content:space-between;gap:20px}.app-header,.brand{display:flex;align-items:center}.brand{gap:12px}.brand-mark{display:flex;align-items:center;justify-content:center;background:#191919;color:white;width:34px;height:34px;border-radius:7px;flex:none}.brand-mark svg{width:23px;height:23px}h1{font-size:23px;font-weight:600;line-height:1.4;letter-spacing:-.045em}.preview-label{font-size:12px;font-weight:500;border:1px solid #dedede;border-radius:5px;padding:4px 9px;white-space:nowrap}.topline{display:flex;justify-content:space-between;gap:12px;margin:12px 0 25px;color:var(--orbit-muted);font-size:12px}.mode-tabs{display:flex;gap:25px;border-bottom:1px solid var(--orbit-line);margin-bottom:22px}.mode-tabs button{display:flex;gap:8px;align-items:center;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px;padding:11px 0 13px;font-size:14px;font-weight:500;color:#767676}.mode-tabs svg{width:17px;height:17px}.mode-tabs button[aria-pressed=true]{color:#191919;border-bottom-color:#191919}.workspace{display:grid;grid-template-columns:220px 280px minmax(0,1fr);min-height:650px;border:1px solid var(--orbit-line);border-radius:8px;overflow:clip}.pane{min-width:0}.people-panel{border-right:1px solid var(--orbit-line);padding:20px 12px 16px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-heading h2{font-size:16px;font-weight:600;line-height:1.5;letter-spacing:-.03em}.people-panel>.panel-heading{padding:0 8px 16px}.count{font-size:12px;color:var(--orbit-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.people-filters{padding:0 4px 17px;display:grid;gap:8px}.control{border-color:#ddd;border-radius:5px;min-height:39px;font-size:13px;padding:9px 11px;line-height:1.5}.control:focus{border-color:#888}.search-wrap{position:relative}.search-wrap svg{position:absolute;top:12px;left:11px;width:15px;height:15px;color:#818181;pointer-events:none}.search-wrap input{padding-left:33px}input::-webkit-search-cancel-button{cursor:pointer}.people-list,.task-list{display:grid;align-content:start;max-height:710px;overflow:auto;overscroll-behavior:contain}.person-row{display:flex;align-items:center;gap:11px;width:100%;border:0;border-radius:5px;background:none;text-align:left;padding:12px 9px;color:#191919}.person-row:hover{background:#f8f8f8}.person-row[aria-pressed=true]{background:#efefef}.avatar{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;border:1px solid #e2e2e2;font-size:12px;color:#555;background:#fff;flex:none}.person-copy{min-width:0;flex:1 1}.person-name{display:block;font-size:14px;font-weight:500;line-height:1.3}.person-meta{display:block;font-size:11px;color:#747474;margin-top:5px;overflow-wrap:anywhere}.person-number{font-size:11px;color:#8b8b8b}.tasks-panel{padding:23px 0 10px;border-right:1px solid var(--orbit-line)}.task-heading{padding:0 20px 20px;border-bottom:1px solid var(--orbit-line)}.eyebrow{color:#7b7b7b;margin-bottom:5px}.task-heading .panel-heading h2{font-size:17px}.muted{font-size:12px;color:#737373}.task-heading .muted{margin-top:7px}.task-row{display:block;text-align:left;width:100%;padding:18px 20px;background:white;border:0;border-bottom:1px solid #efefef;border-left:2px solid transparent;color:#191919}.task-row:hover{background:#fafafa}.task-row[aria-pressed=true]{background:#f7f7f7;border-left-color:#242424}.task-row-title{font-size:14px;font-weight:500;line-height:1.55}.task-row-meta,.task-row-title{display:block;overflow-wrap:anywhere}.task-row-meta{font-size:11px;line-height:1.7;margin-top:7px;color:#7a7a7a}.task-row-count{font-size:11px;color:#777;margin-top:10px;display:block}.detail-panel{padding:28px 34px 34px}.detail-eyebrow{color:#777;margin-bottom:8px}.detail-title{font-size:25px;font-weight:500;line-height:1.45;letter-spacing:-.045em;overflow-wrap:anywhere}.detail-people{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0 25px}.person-chip{font-size:12px;display:inline-flex;gap:6px;border:1px solid #e5e5e5;border-radius:4px;padding:5px 9px;align-items:center;background:white;color:#3b3b3b}.person-chip:hover{border-color:#999}.person-chip .chip-dept{color:#818181;font-size:11px}.detail-divider{border:0;border-top:1px solid #e7e7e7;margin:0 0 25px}.content-label{font-size:13px;font-weight:600;margin-bottom:18px}.detail-copy{color:#333;line-height:1.95;overflow-wrap:anywhere;white-space:pre-wrap}.process-list{margin:0;padding:0;list-style:none;display:grid;gap:21px}.process-list>li{display:grid;grid-template-columns:25px minmax(0,1fr);gap:10px}.step-num{font-size:11px;color:#777;border:1px solid #e2e2e2;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;margin-top:3px}.step-title{font-weight:600;line-height:1.8;margin-bottom:5px}.process-list .detail-copy,.step-title{font-size:14px}.original-block+.original-block{margin-top:21px}.original-block h4{font-size:13px;margin:0 0 7px;font-weight:600}.detail-note{font-size:12px;color:#747474;margin-top:22px;padding:11px 13px;background:#f8f8f8;border-radius:5px}.source-details{border-top:1px solid #e8e8e8;padding-top:15px;margin-top:28px;font-size:12px;color:#747474}.source-details summary{font-size:12px;width:fit-content}.source-details ul{padding-left:17px;margin:12px 0 0}.source-details li+li{margin-top:8px}.source-file{overflow-wrap:anywhere;color:#555}.source-extra{font-size:11px;color:#818181;margin-top:9px}.empty{padding:42px 20px;text-align:center;color:#777;font-size:13px}.empty strong{display:block;color:#333;font-size:14px;font-weight:500;margin-bottom:9px}.empty button{margin-top:16px;border:1px solid #ddd;background:white;color:#333;border-radius:5px;font-size:12px;padding:7px 12px}.detail-panel>.empty{padding-top:90px}.app-footer{display:flex;align-items:start;justify-content:space-between;gap:30px;margin-top:18px;font-size:11px;color:#8a8a8a}.app-footer details{max-width:650px;text-align:right}.app-footer summary{display:inline;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.app-footer details[open]{text-align:left;flex:1 1}.app-footer details[open] summary{display:block;margin-bottom:8px}.app-footer ul{padding-left:17px}.back-button{display:none;background:none;border:0;color:#666;font-size:12px;padding:0;margin-bottom:17px}.task-search-controls{padding:0 20px 22px}.task-search-controls label{display:block;font-size:13px;font-weight:500;margin-bottom:10px}.workspace.task-mode{grid-template-columns:360px minmax(0,1fr)}.task-mode .people-panel{display:none}.task-mode .task-heading{padding-bottom:14px}.task-mode .task-heading .panel-heading h2{font-size:14px}.task-mode .task-search-controls[hidden]{display:none}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{z-index:50}.error-banner{border:1px solid #ddd;padding:24px;margin:20px;border-radius:5px;color:#555}.detail-subtitle{margin-top:11px;font-size:13px;color:#626262;line-height:1.8}.section-copy+.section-copy{margin-top:24px}.section-copy h3{font-size:15px;font-weight:600;margin-bottom:9px}.quality-label{display:inline-block;font-size:11px;border:1px solid #ddd;padding:2px 6px;border-radius:4px;margin:0 0 10px;color:#737373}button{touch-action:manipulation}mark{background:#eee;color:inherit;padding:0 1px}@media(min-width:1600px){.workspace{min-height:720px}}@media(max-width:1100px){.app-shell{padding:25px 24px}.workspace{grid-template-columns:190px 240px minmax(0,1fr)}.detail-panel{padding:25px}.detail-title{font-size:23px}.person-meta{font-size:10px}}@media(max-width:800px){.app-shell{padding:19px 18px 24px}.app-header{align-items:start}.brand{gap:9px}.brand-mark{width:29px;height:29px}.brand-mark svg{width:21px;height:21px}h1{font-size:18px;line-height:1.6}.preview-label{font-size:10px;padding:3px 6px;margin-top:2px}.topline{margin:11px 0 18px;display:block;font-size:11px}.topline p+p{margin-top:4px}.mode-tabs{margin-bottom:17px;gap:25px}.mode-tabs button{font-size:13px;padding:10px 0 12px}.workspace,.workspace.task-mode{display:block;min-height:480px;border-radius:6px}.pane{display:none!important;border-right:0}.workspace[data-mobile-panel=detail] .detail-panel,.workspace[data-mobile-panel=people] .people-panel,.workspace[data-mobile-panel=tasks] .tasks-panel{display:block!important}.people-panel{padding:18px 12px 12px}.people-filters{grid-template-columns:1fr 1.35fr;gap:9px;padding-bottom:14px}.control{font-size:13px}.people-list{max-height:none}.person-row{padding:15px 10px;border-bottom:1px solid #f1f1f1;border-radius:0}.person-row[aria-pressed=true]{background:#f7f7f7}.avatar{width:36px;height:36px}.person-name{font-size:15px}.person-meta{margin-top:5px}.person-meta,.person-number{font-size:12px}.tasks-panel{padding:20px 0 0}.back-button{display:block}.tasks-panel>.back-button{margin-left:20px}.task-mode .tasks-panel>.back-button{display:none}.task-heading .panel-heading h2{font-size:19px}.task-list{max-height:none}.task-row{padding:18px 20px}.task-row-title{font-size:15px}.task-row-meta{font-size:12px}.detail-panel{padding:20px 21px 28px}.detail-title{font-size:24px}.detail-people{margin:15px 0 23px}.detail-copy{font-size:14px;line-height:1.95}.detail-divider{margin-bottom:22px}.app-footer{display:block;font-size:11px;line-height:1.7}.app-footer details{text-align:left;margin-top:10px}.task-search-controls{padding-bottom:20px}.task-search-controls .control{min-height:44px}.task-search-controls .search-wrap svg{top:14px}.app-footer details[open]{margin-top:10px}.process-list>li{gap:8px}.person-chip{font-size:12px}.detail-note{font-size:11px}.empty{padding:50px 20px}}@media(max-width:390px){.app-shell{padding-inline:14px}h1{font-size:16px}.preview-label{font-size:9px}.brand{gap:7px}.brand-mark{width:26px;height:26px}.detail-panel{padding-inline:18px}}@media print{.app-footer,.back-button,.mode-tabs,.people-panel,.preview-label,.tasks-panel,.topline{display:none!important}.workspace,.workspace.task-mode{display:block;border:0}.detail-panel{display:block!important;padding:24px 0}.app-shell{padding:20px}.source-details{page-break-inside:avoid;break-inside:avoid}}:root{color-scheme:light;font-family:Arial,Malgun Gothic,sans-serif;color:#222;background:#f7f8fa}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #587dca;outline-offset:2px}.login-screen{min-height:100dvh;display:grid;place-items:center;padding:24px}.login-card{width:min(100%,440px);background:#fff;border:1px solid #e0e3e8;border-radius:12px;padding:36px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#777}.login-card h1{font-size:24px;line-height:1.5;margin:14px 0}.login-card p,.login-card small{color:#626773;line-height:1.6}.login-card label{display:block;font-size:14px;margin:22px 0 8px}.login-card input{width:100%;padding:12px}.login-card button,.login-card input{border:1px solid #c9ced6;border-radius:6px}.login-card button{padding:11px;background:#fff}.login-card .primary{display:block;width:100%;margin-top:24px;background:#252b34;border-color:#252b34;color:#fff;font-weight:600}.login-actions{display:flex;gap:8px;margin-top:12px}.login-actions button{flex:1 1;font-size:12px}.status{min-height:24px;font-size:13px}.setup-message{padding:32px;max-width:720px;margin:auto}.login-card h1{word-break:keep-all}.admin-panel,.editor-panel{background:white;border:1px solid #d9dee6;border-radius:8px;padding:24px;max-width:1100px;margin:16px auto}.admin-panel header,.editor-panel footer,.editor-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.editor-panel fieldset{border:0;margin:0;padding:0}.admin-panel label,.editor-field{display:block;margin:16px 0;font-weight:600}.admin-panel select,.editor-field input,.editor-field textarea{display:block;width:100%;padding:10px;border:1px solid #c6ccd5;border-radius:5px;margin-top:8px;font-weight:400}.admin-panel button,.editor-panel button{padding:9px 14px;border:1px solid #bac2cf;border-radius:5px;background:#fff}.editor-panel .primary{background:#252b34;color:white}.editor-status{padding:12px;background:#f3f5f8}.conflict-panel{padding:16px;border:2px solid #b07920;border-radius:6px}.field-comparison>div{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-comparison pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.admin-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:700px){.field-comparison>div{grid-template-columns:1fr}.admin-panel,.editor-panel{padding:16px;margin:8px}}.app-shell{font-family:Arial,Apple SD Gothic Neo,Noto Sans CJK KR,Malgun Gothic,sans-serif;line-height:1.55;color:#191919}.app-shell .eyebrow{letter-spacing:normal;font-weight:400}.app-shell .pane h1,.app-shell .pane h2,.app-shell .pane h3{margin:0}.manual-actions,.session-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.load-more,.manual-actions button,.session-actions button{background:white;border:1px solid #ddd;border-radius:5px;padding:5px 9px;font-size:12px}.manual-actions{font-size:12px;color:#626262;margin:0 0 20px}.work-dialog{width:min(1100px,96vw);max-height:94dvh;border:1px solid #ddd;border-radius:8px;padding:0}.work-dialog::backdrop{background:#0005}.work-dialog .admin-panel,.work-dialog .editor-panel{margin:0;border:0}.work-dialog h2{font-size:20px}.work-dialog h3{font-size:16px}.work-dialog label>select{width:100%;padding:9px}.app-shell h1{word-break:keep-all}.app-shell .error-banner button{margin-left:12px}@media(max-width:800px){.session-actions{justify-content:flex-end}.session-actions .preview-label{display:none}.session-actions button{font-size:10px;padding:4px}.brand h1{max-width:210px}}body:has(.app-shell){background:#fff}html:has(.app-shell){background:#fff}.conflict-panel:focus{outline:0}.resource-panel{padding:24px;line-height:1.6}.resource-panel header{display:flex;justify-content:space-between;gap:12px}.resource-panel nav{display:flex;gap:8px;margin:16px 0}.resource-panel button{background:#fff;border:1px solid #ccc;padding:8px 12px;border-radius:4px}.resource-panel button[aria-pressed=true]{background:#f0f0f0;border-color:#333}.resource-panel label{display:block;font-weight:600;margin-top:12px}.admin-panel input:not([type=checkbox]),.resource-panel input:not([type=file]),.resource-panel select,.resource-panel textarea{display:block;width:100%;padding:9px;border:1px solid #ccc;border-radius:4px}.resource-columns{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px}.resource-columns aside{border-right:1px solid #ddd;padding-right:16px}.resource-columns aside button{display:block;text-align:left;width:100%;margin:6px 0;overflow-wrap:anywhere}.resource-panel dt{font-size:13px;font-weight:600;color:#555}.resource-panel dd{margin:4px 0 18px;white-space:pre-wrap;overflow-wrap:anywhere}.resource-panel figure{margin:16px 0}.resource-panel img{max-width:100%;height:auto;object-fit:contain}.resource-panel fieldset{min-width:0;border:0;padding:0}.resource-panel main{min-width:0}.resource-panel pre{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:700px){.resource-panel{padding:16px}.resource-columns{grid-template-columns:1fr}.resource-columns aside{border-right:0;border-bottom:1px solid #ddd;padding-bottom:12px}}.resource-panel header button{flex-shrink:0;white-space:nowrap;align-self:flex-start}.resource-panel header h2{word-break:keep-all}.resource-columns{margin-top:20px}.resource-columns h3{margin-bottom:8px}.admin-panel fieldset{min-width:0}.access-manager{line-height:1.6}.access-manager fieldset{border:1px solid #ddd;border-radius:6px;padding:16px;margin:16px 0}.access-manager input[type=checkbox]{margin-right:8px}.audit-list article{border-top:1px solid #ddd;padding:12px 0;overflow-wrap:anywhere}.audit-list p{margin:6px 0;font-size:13px}.access-manager button:disabled{cursor:not-allowed}@media(max-width:700px){.access-manager header{align-items:flex-start;flex-direction:column}.access-manager header h2{word-break:keep-all}.access-manager header button{white-space:nowrap}}.department-manager{line-height:1.6}.department-manager fieldset{margin:18px 0;padding:16px;border:1px solid #ddd;border-radius:6px}.department-manager table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;overflow-wrap:anywhere}.department-manager td,.department-manager th{padding:10px 8px;border-bottom:1px solid #ddd}.department-manager caption{text-align:left;font-weight:600;margin-bottom:8px}.department-manager p{overflow-wrap:anywhere}.department-manager button:disabled{opacity:.5;cursor:not-allowed}.department-manager header{align-items:flex-start;flex-wrap:wrap}.department-manager input[type=checkbox]{margin-right:8px}.team-manager{line-height:1.6}.team-manager fieldset{margin:18px 0;padding:16px;border:1px solid #ddd;border-radius:6px}.team-manager p{word-break:keep-all;overflow-wrap:anywhere}.team-manager button:disabled{cursor:not-allowed}.team-manager header{align-items:flex-start;gap:16px}.team-manager h2{word-break:keep-all;flex-shrink:0}@media(max-width:700px){.team-manager header{flex-direction:column}.team-manager header button{width:100%}}:root{--brand:#215a99;--brand-strong:#1a477a;--brand-soft:#eaf1fa;--brand-softer:#f4f8fc;--accent:#a4c736;--ink:#1d2733;--ink-2:#4a5562;--ink-3:#7a8592;--line:#e1e6ed;--line-soft:#edf1f5;--canvas:#f3f5f8;--card:#fff;--radius:12px;--shadow:0 1px 2px rgba(16,32,56,.06),0 4px 16px rgba(16,32,56,.06);--orbit-line:var(--line);--orbit-muted:var(--ink-3);font-family:Malgun Gothic,Apple SD Gothic Neo,Noto Sans KR,Noto Sans CJK KR,system-ui,sans-serif}body:has(.app-shell),html:has(.app-shell){background:var(--canvas)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.brand-strip{height:4px;background:linear-gradient(90deg,var(--brand) 0 70%,var(--accent) 70% 100%)}.app-shell{color:var(--ink);padding-top:0}.app-header{padding:18px 0 14px}.brand{gap:14px}.brand-logo{height:46px;width:auto;flex:none}.brand-divider{width:1px;height:26px;background:var(--line);flex:none}.app-shell .app-header h1{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.session-actions{gap:6px}.app-shell .session-actions .nav-button{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink-2);font-size:13px;font-weight:600}.app-shell .session-actions .nav-button:hover{border-color:#c5d3e4;color:var(--brand);background:var(--brand-softer)}.user-menu{position:relative}.app-shell .user-button{display:flex;align-items:center;gap:9px;height:40px;padding:0 10px 0 5px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink)}.app-shell .user-button:hover,.app-shell .user-button[aria-expanded=true]{border-color:#c5d3e4;background:var(--brand-softer)}.user-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--brand);color:#fff;font-size:12px;font-weight:700;flex:none}.user-text{display:grid;text-align:left;line-height:1.25}.user-name{font-size:13px;font-weight:700}.user-role{font-size:11px;color:var(--ink-3);max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-button svg{width:14px;height:14px;color:var(--ink-3)}.user-dropdown{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:200px;padding:6px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 28px rgba(16,32,56,.14)}.user-dropdown-head{padding:8px 10px 10px;border-bottom:1px solid var(--line-soft);margin-bottom:4px;font-size:12px;color:var(--ink-3)}.user-dropdown-head strong{display:block;font-size:14px;color:var(--ink)}.app-shell .user-dropdown button{display:block;width:100%;text-align:left;padding:9px 10px;border:0;border-radius:7px;background:none;font-size:13px;color:var(--ink)}.app-shell .user-dropdown button:hover{background:var(--brand-soft);color:var(--brand-strong)}.user-dropdown .menu-mobile{display:none}.user-dropdown hr{border:0;border-top:1px solid var(--line-soft);margin:4px 0}.topline{margin:2px 0 18px;color:var(--ink-3)}.mode-tabs{gap:6px;border-bottom:0;margin-bottom:16px}.app-shell .mode-tabs button{padding:8px 14px;margin:0;border:1px solid transparent;border-radius:999px;color:var(--ink-2);font-size:14px;font-weight:600}.app-shell .mode-tabs button:hover{background:var(--card);border-color:var(--line)}.app-shell .mode-tabs button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.workspace{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.people-panel,.tasks-panel{border-right-color:var(--line-soft)}.people-panel{background:#fbfcfd}.panel-heading h2{color:var(--ink)}.count{display:inline-block;min-width:26px;padding:1px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand-strong);font-weight:700;text-align:center}.control{border-color:var(--line);border-radius:8px;background:#fff}.control:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(33,90,153,.12);outline:0}.person-row{border-radius:8px;margin-bottom:2px}.person-row:hover{background:var(--brand-softer)}.person-row[aria-pressed=true]{background:var(--brand-soft)}.avatar,.person-row[aria-pressed=true] .person-name{color:var(--brand-strong);font-weight:700}.avatar{border:0;background:#e6edf6}.person-row[aria-pressed=true] .avatar{background:var(--brand);color:#fff}.task-heading{border-bottom-color:var(--line-soft)}.detail-eyebrow,.task-heading .eyebrow{color:var(--brand);font-weight:600}.task-row{border-bottom-color:var(--line-soft);border-left-width:3px}.task-row:hover{background:var(--brand-softer)}.task-row[aria-pressed=true]{background:var(--brand-soft);border-left-color:var(--brand)}.task-row[aria-pressed=true] .task-row-title{color:var(--brand-strong);font-weight:700}.task-row-meta{color:var(--ink-3)}.app-shell .load-more{display:block;margin:14px auto;padding:8px 16px;border-color:var(--line);border-radius:8px;color:var(--brand);font-weight:600}.detail-panel{padding:30px 38px 38px}.detail-eyebrow{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--brand-soft);font-size:12px;margin-bottom:12px}.detail-title{font-size:27px;font-weight:700;letter-spacing:-.03em;color:var(--ink)}.person-chip{border-color:var(--line);border-radius:999px;padding:5px 12px}.manual-actions{gap:8px;color:var(--ink-3)}.app-shell .manual-actions button{height:32px;padding:0 13px;border-radius:8px;border:1px solid var(--line);font-size:12px;font-weight:600;color:var(--ink-2);background:#fff}.app-shell .manual-actions button:first-of-type{background:var(--brand);border-color:var(--brand);color:#fff}.app-shell .manual-actions button:hover{filter:brightness(.97)}.detail-divider{border-top-color:var(--line-soft)}.section-copy{padding:16px 18px;border:1px solid var(--line-soft);border-radius:10px;background:#fff}.section-copy+.section-copy{margin-top:12px}.section-copy h3{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--ink);margin-bottom:8px}.section-copy h3:before{content:"";width:4px;height:14px;border-radius:2px;background:var(--brand)}.detail-copy{color:var(--ink-2);font-size:14px;line-height:1.85}.empty{color:var(--ink-3)}.empty strong{color:var(--ink)}.error-banner{border-color:#f0d3d3;background:#fff7f7;color:#8a3b3b;border-radius:10px}.app-footer{color:var(--ink-3);padding-bottom:8px}.app-shell,.login-card,.work-dialog{word-break:keep-all;overflow-wrap:anywhere}.work-dialog:has(.password-panel){width:min(460px,94vw)}.work-dialog h2{font-weight:700;letter-spacing:-.02em}.password-panel form{display:grid}.password-panel>p:first-of-type{color:var(--ink-3);font-size:13px;margin:8px 0 4px}.password-panel label{margin:14px 0 6px;font-size:13px;color:var(--ink-2)}.password-panel input{border-color:var(--line)!important;border-radius:8px!important;padding:11px 12px!important}.password-panel input:focus{border-color:var(--brand)!important;box-shadow:0 0 0 3px rgba(33,90,153,.14);outline:0}.password-panel .primary{margin-top:20px;padding:11px;font-weight:700}.password-panel .status{margin-top:10px;color:#a23b3b}.work-dialog{border:0;border-radius:14px;box-shadow:0 24px 60px rgba(16,32,56,.25)}.work-dialog::backdrop{background:rgba(16,28,44,.45)}.admin-panel .primary,.app-shell+dialog .primary,.editor-panel .primary,.resource-panel .primary{background:var(--brand);border-color:var(--brand);color:#fff}.admin-panel header h2,.editor-panel header h2,.resource-panel header h2{color:var(--ink)}.admin-panel button,.editor-panel button,.resource-panel button{border-radius:8px}.admin-panel header button,.editor-panel header button,.resource-panel header button{padding:6px 12px;font-size:13px;color:var(--ink-2);border-color:var(--line)}.login-screen{position:relative;background:radial-gradient(1200px 500px at 85% -10%,#dfe9f5 0,transparent 60%),radial-gradient(900px 500px at -10% 110%,#eef5dc 0,transparent 55%),var(--canvas)}.login-screen:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--brand) 0 70%,var(--accent) 70% 100%)}.login-card{border:1px solid var(--line);border-radius:16px;padding:40px 38px 32px;box-shadow:0 2px 4px rgba(16,32,56,.04),0 16px 40px rgba(16,32,56,.08)}.login-logo{height:58px;width:auto;margin:0 0 18px}.login-card h1{font-size:23px;font-weight:700;letter-spacing:-.03em;color:var(--ink);margin:0 0 6px}.login-card>p:not(.status){color:var(--ink-3);font-size:14px}.login-card label{font-weight:600;color:var(--ink-2);font-size:13px;margin:20px 0 7px}.login-card input{border-color:var(--line);border-radius:9px;padding:12px 13px;font-size:15px}.login-card input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(33,90,153,.14);outline:0}.login-card .primary{background:var(--brand);border-color:var(--brand);border-radius:9px;padding:13px;font-size:15px}.login-card .primary:hover{background:var(--brand-strong)}.login-card small{display:block;margin-top:6px;padding-top:16px;border-top:1px solid var(--line-soft);font-size:12px;color:var(--ink-3)}.login-card .remember-device{display:flex;align-items:flex-start;gap:10px;margin:16px 0 0;font-weight:600;cursor:pointer}.login-card .remember-device input{width:18px;height:18px;flex:none;margin:2px 0 0;padding:0;accent-color:var(--brand)}.login-card .remember-device small{margin:3px 0 0;padding:0;border:0;font-weight:400}.login-company{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-size:12px;color:var(--ink-3)}@media(max-width:800px){.app-header{padding:12px 0 10px;align-items:center}.brand{gap:10px}.brand-logo{height:34px}.brand-divider{height:20px}.app-shell .app-header h1{font-size:16px}.app-shell .session-actions .nav-button{display:none}.user-dropdown .menu-mobile{display:block}.user-text{display:none}.app-shell .user-button{padding:0 8px 0 4px;height:38px}.topline{display:none}.app-shell .mode-tabs button{font-size:13px;padding:7px 12px}.detail-panel{padding:20px 18px 28px}.detail-title{font-size:23px}.section-copy{padding:14px}.login-card{padding:30px 24px 24px}.login-logo{height:48px}}@media print{.brand-strip,.session-actions,.user-menu{display:none!important}.section-copy{border:0;padding:0}}.work-dialog:has(.dlg){padding:0;overflow:hidden;max-height:none;border-radius:16px;background:var(--card);color:var(--ink)}.work-dialog:has(.dlg-sm){width:min(480px,94vw)}.work-dialog:has(.dlg-md){width:min(720px,94vw)}.work-dialog:has(.dlg-lg){width:min(1160px,96vw)}.dlg{display:flex;flex-direction:column;max-height:min(92dvh,920px);word-break:keep-all;overflow-wrap:anywhere;font-size:14px;line-height:1.55}.dlg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 14px}.dlg-title h2{margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.dlg-title p{margin:4px 0 0;font-size:13px;color:var(--ink-3)}.dlg-tabs{padding:0 24px;border-bottom:1px solid var(--line)}.dlg-body{flex:1 1;min-height:0;overflow:auto;padding:18px 24px 24px}.dlg-body:has(>.split){padding:0;overflow:hidden;display:flex;flex-direction:column}.dlg-body:has(>.split)>.notice{margin:12px 20px 0}.dlg-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid var(--line)}.dlg h3{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.dlg h4{margin:16px 0 8px;font-size:13px;font-weight:700;color:var(--ink-2)}.dlg fieldset{border:0;margin:0;padding:0;min-width:0}.dlg :where(input:not([type=checkbox]):not([type=file]),select,textarea){width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:14px}.dlg :where(input,select,textarea):focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px rgba(33,90,153,.13)}.dlg :where(input,select,textarea):disabled{background:#f5f7fa;color:var(--ink-3)}.dlg textarea{resize:vertical;line-height:1.6}.dlg :where(input:not([type=checkbox]):not([type=file]),select){height:40px}.dlg select{appearance:auto}.muted{color:var(--ink-3)}.small{font-size:12px}.pad{padding:24px}.mono{font-family:Consolas,D2Coding,monospace;font-size:12px}.full{width:100%}.dlg button{font:inherit;cursor:pointer}.icon-button{display:grid;place-items:center;width:34px;height:34px;flex:none;border:0;border-radius:50%;background:transparent;color:var(--ink-3)}.icon-button:hover{background:var(--canvas);color:var(--ink)}.icon-button svg{width:18px;height:18px}.danger-button,.ghost-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none}.primary-button{border:1px solid var(--brand);background:var(--brand);color:#fff}.primary-button:hover:not(:disabled){background:var(--brand-strong)}.ghost-button{border:1px solid var(--line);background:#fff;color:var(--ink-2)}.ghost-button:hover:not(:disabled){border-color:#c5d3e4;color:var(--brand);background:var(--brand-softer)}.danger-button{border:1px solid #e3b7b7;background:#fff;color:#a33a3a}.danger-button:hover:not(:disabled){background:#fff5f5}.ghost-button.small,.primary-button.small{height:30px;padding:0 10px;font-size:12px}.ghost-button svg,.primary-button svg{width:15px;height:15px}.ghost-button.block{display:flex;width:100%;margin-top:8px}.text-button{border:0;background:none;padding:4px 6px;color:var(--brand);font-size:13px;font-weight:600;border-radius:6px}.text-button:hover:not(:disabled){background:var(--brand-softer)}.text-button.danger{color:#a33a3a}.dlg button:disabled{opacity:.5;cursor:not-allowed}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.button-row.end{justify-content:flex-end;margin-top:12px}.advanced-body .button-row,.card-section .button-row,.inline-form .button-row{margin-top:12px}.seg{display:inline-flex;gap:4px;padding:3px;border-radius:10px;background:var(--canvas)}.seg button{border:0;background:none;padding:6px 12px;border-radius:7px;color:var(--ink-2);font-size:13px;font-weight:600}.seg button[aria-selected=true]{background:#fff;color:var(--brand-strong);box-shadow:0 1px 2px rgba(16,32,56,.12)}.dlg-tabs .seg{display:flex;gap:2px;padding:0;background:none;border-radius:0}.dlg-tabs .seg button{position:relative;padding:10px 14px 12px;border-radius:0;font-size:14px;color:var(--ink-3)}.dlg-tabs .seg button:hover{color:var(--ink)}.dlg-tabs .seg button[aria-selected=true]{background:none;box-shadow:none;color:var(--brand)}.dlg-tabs .seg button[aria-selected=true]:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--brand)}.tab-count{margin-left:6px;padding:0 6px;border-radius:999px;background:var(--canvas);font-size:11px;color:var(--ink-3)}.tab-dot{display:inline-block;width:7px;height:7px;margin-left:5px;border-radius:50%;background:#e08a1e;vertical-align:middle}.badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap;background:var(--canvas);color:var(--ink-2)}.badge-brand{background:var(--brand-soft);color:var(--brand-strong)}.badge-ok{background:#ecf6dc;color:#4d6a12}.badge-warn{background:#fff3dc;color:#8a5a00}.badge-danger{background:#fdecec;color:#a33a3a}.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 14px;border-radius:10px;font-size:13px;border:1px solid}.notice-info{background:var(--brand-softer);border-color:var(--brand-soft);color:var(--brand-strong)}.notice-ok{background:#f3f9e9;border-color:#d9ecbb;color:#3f5a0c}.notice-warn{background:#fffaf0;border-color:#f3dfb4;color:#7a5200}.notice-danger{background:#fff7f7;border-color:#f0d3d3;color:#8a3b3b}.empty-state{display:grid;gap:4px;place-items:center;text-align:center;padding:40px 20px;color:var(--ink-3)}.empty-state strong{color:var(--ink);font-size:15px}.search-box{position:relative}.search-box svg{position:absolute;left:11px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.dlg .search-box input{padding-left:34px}.split{flex:1 1;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr);height:min(70dvh,680px)}.split-list{display:flex;flex-direction:column;min-height:0;padding:16px;border-right:1px solid var(--line);background:#fbfcfd}.list-meta{margin:10px 2px 6px;font-size:12px;color:var(--ink-3)}.list-items{flex:1 1;min-height:0;overflow:auto;margin:0 -6px;padding:0 6px}.list-item{display:grid;gap:2px;width:100%;text-align:left;padding:10px 12px;margin-bottom:2px;border:0;border-radius:8px;background:none;border-left:3px solid transparent}.list-item:hover{background:var(--brand-softer)}.list-item[aria-pressed=true]{background:var(--brand-soft);border-left-color:var(--brand)}.list-item-title{font-size:14px;font-weight:600;color:var(--ink);line-height:1.4}.list-item[aria-pressed=true] .list-item-title{color:var(--brand-strong)}.list-item-meta{font-size:12px;color:var(--ink-3)}.split-detail{min-height:0;overflow:auto;padding:22px 26px 28px}.back-link{display:none;align-items:center;gap:4px;margin:0 0 12px;padding:4px 8px 4px 2px;border:0;background:none;color:var(--brand);font-size:13px;font-weight:600}.back-link svg{width:16px;height:16px}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.detail-head h3{margin:8px 0 2px;font-size:21px;letter-spacing:-.02em}.detail-head p{margin:0;font-size:12.5px}.history-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;border-radius:10px;background:var(--brand-softer)}.history-bar label{font-size:12px;font-weight:600;color:var(--ink-2)}.history-bar select{width:auto;min-width:220px;flex:1 1}.contact-hero{flex-wrap:wrap;justify-content:space-between;gap:14px;padding:16px;margin-bottom:16px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#fff,#fafcfe)}.contact-hero,.contact-who{display:flex;align-items:center}.contact-who{gap:12px}.contact-who strong{display:block;font-size:16px}.contact-who span{font-size:13px;color:var(--ink-3)}.contact-avatar,.drawer-avatar,.mini-avatar{display:grid;place-items:center;flex:none;border-radius:50%;background:var(--brand);color:#fff;font-weight:700}.contact-avatar{width:44px;height:44px;font-size:17px}.contact-actions{display:flex;flex-wrap:wrap;gap:8px}.chip-link{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:13.5px;font-weight:600;text-decoration:none}a.chip-link:hover{border-color:#c5d3e4;background:var(--brand-softer);color:var(--brand-strong)}.chip-link svg{width:16px;height:16px;color:var(--brand)}.chip-link small{display:block;font-size:11px;font-weight:500;color:var(--ink-3)}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0 0 14px}.info-grid>div{min-width:0;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.info-grid .wide{grid-column:1/-1}.info-grid dt{font-size:12px;font-weight:600;color:var(--ink-3);margin-bottom:3px}.info-grid dd{margin:0;white-space:pre-wrap;color:var(--ink)}.prose-card{white-space:pre-wrap;padding:16px 18px;border:1px solid var(--line-soft);border-radius:10px;background:#fbfcfd;line-height:1.75}.image-frame{margin:14px 0}.image-frame img{display:block;max-width:100%;height:auto;border:1px solid var(--line);border-radius:10px}.image-frame figcaption{margin-top:6px;font-size:12px;color:var(--ink-3)}.file-list{display:grid;gap:4px;margin-top:12px}.file-list h4{margin:4px 0}.file-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:8px;background:#fff;font-size:13.5px}.file-row svg{width:16px;height:16px;flex:none;color:var(--ink-3)}.file-row a{color:var(--brand);font-weight:600;text-decoration:none}.file-row a:hover{text-decoration:underline}.file-row>span:first-of-type{flex:1 1;min-width:120px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.field{display:grid;gap:5px;min-width:0;align-content:start}.field-wide{grid-column:1/-1}.dlg .field{max-width:none}.dlg .field+.field{margin-top:0}.field label{font-size:12.5px;font-weight:600;color:var(--ink-2)}.field small{font-size:11.5px;color:var(--ink-3)}.check-line{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.inline-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:12px}.inline-row .field{flex:1 1;min-width:180px}.inline-row>input{flex:1 1;min-width:140px;width:auto}.inline-row select{width:auto}.inline-form{margin:0 0 14px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f9fbfd}.inline-form h3{margin-bottom:4px}.conflict-box{margin-bottom:14px;padding:14px;border:1px solid #f3dfb4;border-radius:10px;background:#fffaf0}.compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compare pre{white-space:pre-wrap;font:12px/1.5 Consolas,monospace;max-height:240px;overflow:auto}.editor-attach{margin-top:16px}.drop-zone{position:relative;display:grid;gap:2px;place-items:center;padding:18px;border:1.5px dashed #c5d3e4;border-radius:12px;background:var(--brand-softer);text-align:center;cursor:pointer}.drop-zone:hover{border-color:var(--brand)}.drop-zone strong{color:var(--brand)}.drop-zone span{font-size:12px;color:var(--ink-3)}.drop-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.drop-zone:focus-within{outline:2px solid var(--brand);outline-offset:2px}.card-section{padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#fff}.card-section+.card-section{margin-top:12px}.card-section-head{align-items:center;justify-content:space-between;gap:10px}.card-section-head,.toolbar{display:flex;margin-bottom:12px}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:8px}.toolbar .search-box{flex:1 1;min-width:200px}.toolbar select{width:auto;min-width:120px}.toolbar .field{flex:1 1;max-width:420px}.people-layout{display:grid;gap:16px;align-items:start}.people-layout:has(.drawer){grid-template-columns:minmax(0,1fr) minmax(360px,440px)}.people-main{min-width:0}.bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;border-radius:10px;background:var(--brand-soft)}.bulk-bar strong{color:var(--brand-strong);margin-right:4px}.bulk-bar select{width:auto;min-width:130px}.table-wrap{border:1px solid var(--line);border-radius:12px;overflow:auto;max-height:min(60dvh,620px)}.people-table{width:100%;border-collapse:collapse;font-size:13.5px}.people-table th{position:sticky;top:0;z-index:1;padding:9px 12px;background:#f6f8fb;border-bottom:1px solid var(--line);text-align:left;font-size:12px;font-weight:600;color:var(--ink-3)}.people-table td{padding:9px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.people-table tbody tr{cursor:pointer}.people-table tbody tr:hover{background:var(--brand-softer)}.people-table tr[aria-selected=true]{background:var(--brand-soft)}.people-table .check{width:38px;padding-right:0}.people-table td .badge+.badge{margin-left:4px}.person-cell{display:flex;align-items:center;gap:10px;border:0;background:none;padding:0;text-align:left}.person-cell strong{font-size:14px;color:var(--ink)}.person-cell strong+.badge{margin-left:6px;height:18px;font-size:10.5px}.contact-cell small,.org-cell small,.person-cell small{display:block;font-size:12px;color:var(--ink-3)}.mini-avatar{width:30px;height:30px;font-size:11.5px;background:#e6edf6;color:var(--brand-strong)}tr[aria-selected=true] .mini-avatar{background:var(--brand);color:#fff}.request-box{margin-bottom:14px;padding:14px 16px;border:1px solid #f3dfb4;border-radius:12px;background:#fffaf0}.request-box h3{gap:8px;margin-bottom:8px}.request-box h3,.request-row{display:flex;align-items:center}.request-row{flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #f3e6c8}.request-row>div:first-child{display:grid;gap:2px}.request-row small{color:var(--ink-3)}.request-row input{width:200px}.drawer{max-height:min(74dvh,760px);overflow:auto;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.drawer,.drawer-head{position:sticky;top:0;background:#fff}.drawer-head{z-index:2;display:flex;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid var(--line-soft)}.drawer-head h3{display:flex;align-items:center;gap:6px;font-size:17px}.drawer-head p{margin:2px 0 0;font-size:12.5px;color:var(--ink-3)}.drawer-head>div{flex:1 1;min-width:0}.drawer-head .back-link{display:none}.drawer-avatar{width:46px;height:46px;font-size:16px}.drawer-body{display:grid;gap:12px;padding:14px}.drawer .card-section{padding:14px}.drawer .card-section+.card-section{margin-top:0}.drawer .form-grid{grid-template-columns:1fr 1fr}.preview-box{margin-top:12px;padding:12px 14px;border:1px solid var(--brand-soft);border-radius:10px;background:var(--brand-softer);font-size:13px}.preview-box p{margin:0 0 6px}.preview-box ul{margin:0;padding-left:18px;color:var(--ink-2)}.preview-box li{margin:2px 0}.secret-box{margin-top:12px;padding:12px 14px;border:1px solid #f3dfb4;border-radius:10px;background:#fffaf0}.secret-box p{margin:0 0 6px;font-size:12px;color:#7a5200}.secret-box output{display:block;margin-bottom:8px;font:600 20px/1.4 Consolas,D2Coding,monospace;letter-spacing:.06em;color:var(--ink);word-break:break-all}.advanced{border:1px solid var(--line);border-radius:12px;background:#fff}.advanced summary{padding:12px 14px;font-weight:600;color:var(--ink-2);cursor:pointer}.advanced-body{padding:0 14px 14px}.advanced-body h4{padding-top:12px;border-top:1px solid var(--line-soft)}.pick-list{display:grid;gap:2px;margin-top:6px;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:4px}.pick-list.tall{max-height:360px}.pick-list button{display:grid;gap:1px;text-align:left;padding:8px 10px;border:0;border-radius:6px;background:none}.pick-list button:hover,.pick-list button[aria-pressed=true]{background:var(--brand-soft)}.pick-list small{font-size:11.5px;color:var(--ink-3)}.picked{margin:8px 0;padding:8px 10px;border-radius:8px;background:var(--brand-soft);color:var(--brand-strong);font-weight:600}.plain-list{margin:8px 0 0;padding-left:18px;color:var(--ink-2)}.division-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:12px}.division-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.division-card header{display:flex;align-items:center;gap:8px}.division-card header h3{flex:1 1;font-size:16px}.team-list{margin:0;padding:0;list-style:none;display:grid;gap:2px}.team-list li{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px}.team-list li:hover{background:var(--brand-softer)}.team-name{flex:1 1;font-weight:600}.team-none .team-name{font-weight:500;color:var(--ink-3)}.team-list form{flex:1 1;margin:0}.assign-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:12px}.assign-grid .card-section+.card-section{margin-top:0}.assign-grid .seg{margin-bottom:8px}.timeline{margin:0;padding:0;list-style:none}.timeline li{position:relative;padding:10px 0 10px 18px;border-left:2px solid var(--line-soft);margin-left:6px}.timeline li:before{content:"";position:absolute;left:-6px;top:15px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--brand)}.timeline li>strong{margin-right:8px}.timeline p{margin:2px 0;font-size:13px;color:var(--ink-2)}.timeline small{display:block;font-size:12px;color:var(--ink-3)}.timeline-head{display:flex;gap:8px;align-items:baseline}.timeline-head span{color:var(--ink-2)}.profile-hero{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding:16px;border-radius:14px;background:linear-gradient(120deg,var(--brand-soft),#f4f8e8)}.profile-hero>div{flex:1 1;min-width:0}.profile-hero h3{font-size:18px}.profile-hero p{margin:2px 0 0;font-size:13px;color:var(--ink-2)}.request-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding:10px 12px;border-radius:10px;background:#f8fafc;font-size:13px}.request-status small{flex-basis:100%;color:var(--ink-3)}.app-shell .new-task-button{margin-left:auto;height:30px;padding:0 12px;border:1px solid var(--brand);border-radius:999px;background:var(--brand);color:#fff;font-size:12.5px;font-weight:700;white-space:nowrap}.app-shell .new-task-button:hover{background:var(--brand-strong)}.app-shell .panel-heading:has(.new-task-button){gap:8px}.nav-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:#e08a1e;color:#fff;font-size:11px;font-weight:700}.person-contact{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:6px;font-size:13px;color:var(--ink-2)}.person-contact a,.person-contact span{display:inline-flex;align-items:center;gap:5px;color:inherit;text-decoration:none}.person-contact a:hover{color:var(--brand)}.person-contact svg{width:14px;height:14px;color:var(--brand)}.person-contact-duty{flex-basis:100%;color:var(--ink-3)}.work-dialog .editor-panel{padding:22px 24px}.work-dialog .editor-panel>header{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line-soft)}.work-dialog .editor-status{border-radius:8px;background:var(--brand-softer);color:var(--brand-strong);font-size:13px}.work-dialog .editor-field input,.work-dialog .editor-field textarea{border-color:var(--line);border-radius:8px}.work-dialog .editor-panel>footer{margin-top:22px;padding-top:16px;border-top:1px solid var(--line-soft);gap:12px}.editor-panel .text-button{border:0;background:none;padding:4px 8px;border-radius:6px}.editor-panel .file-list>.text-button{justify-self:start;margin-top:2px}@media(max-width:760px){.work-dialog:has(.dlg){width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.dlg{max-height:100dvh;height:100dvh}.dlg-head{padding:14px 16px 10px}.dlg-tabs{padding:0 8px;overflow-x:auto}.dlg-body{padding:14px 16px 20px}.dlg-tabs .seg button{padding:10px 10px 12px;white-space:nowrap}.split{grid-template-columns:1fr;height:auto;flex:1 1}.split[data-view=detail] .split-list,.split[data-view=list] .split-detail{display:none}.split-list{border-right:0}.split-detail{padding:14px 16px 24px}.back-link{display:inline-flex}.assign-grid,.compare,.drawer .form-grid,.form-grid,.info-grid{grid-template-columns:1fr}.field-wide,.info-grid .wide{grid-column:auto}.people-layout:has(.drawer){grid-template-columns:1fr}.people-admin[data-view=detail] .people-main,.people-admin[data-view=detail] .request-box{display:none}.drawer{position:static;max-height:none;border:0;box-shadow:none}.drawer-head{position:static;padding:4px 0 12px;flex-wrap:wrap}.drawer-head .back-link{display:inline-flex;flex-basis:100%;margin:0}.drawer-close{display:none}.drawer-body{padding:12px 0}.hide-sm{display:none}.toolbar select{flex:1 1}.table-wrap{max-height:none}.detail-head{flex-direction:column}}.manual-actions .archive-button{color:#a33a3a;border-color:#ecd0d0}.manual-actions .archive-button:hover{background:#fff5f5}.app-shell .info-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:12px 16px;border:1px solid #cfe0f5;border-radius:10px;background:#f4f8fd;color:#24486e;font-size:13px}.app-shell .info-banner button{flex:none;border:0;background:none;padding:4px 8px;border-radius:6px;color:inherit;font-weight:600;cursor:pointer}.archive-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.archive-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;align-items:center;padding:14px 16px;border:1px solid var(--line-soft);border-radius:10px;background:#fff}.archive-list .archive-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.archive-list .archive-title strong{font-size:14px;overflow-wrap:anywhere}.archive-list .archive-reason{grid-column:1;margin:0;font-size:13px;color:var(--ink-2);overflow-wrap:anywhere}.archive-list .archive-meta{grid-column:1;color:var(--ink-3);font-size:12px}.archive-list .archive-actions{grid-column:2;grid-row:1/span 3;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.archive-badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:#eef3f9;color:#2c4a6b;font-size:11px;font-weight:600}@media (max-width:640px){.archive-list>li{grid-template-columns:minmax(0,1fr)}.archive-list .archive-actions{grid-column:1;grid-row:auto;justify-content:flex-start}}.search-scope{display:flex;gap:6px;margin-top:10px}.search-scope button{flex:1 1;height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-2);font-size:12px;font-weight:600;cursor:pointer}.search-scope button.active{background:var(--brand);border-color:var(--brand);color:#fff}.task-row-snippet{display:-webkit-box;margin-top:6px;overflow:hidden;color:var(--ink-2);font-size:12px;line-height:1.6;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}.task-row mark{border-radius:2px;background:#fff1b8;color:inherit;padding:0 1px}.author-line{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;color:var(--ink-3);font-size:12px}.author-line b{color:var(--ink-2);font-weight:600}.detail-copy a,.editor-panel section a,.info-grid a,.prose-card a{color:var(--brand);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.choice-field{display:grid;gap:6px}.choice-field input,.choice-field select{width:100%}.editor-field .choice-field input,.editor-field .choice-field select{height:40px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;font-size:15px;font-weight:400}.name-picks{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.name-picks button{height:26px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-2);font-size:12px;cursor:pointer}.name-picks button[aria-pressed=true]{border-color:var(--brand);background:#eaf1fa;color:var(--brand);font-weight:600}.app-shell .app-footer{flex-wrap:wrap}.app-footer .legal-notice{flex:1 1 100%;display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid #f0d9b5;border-radius:10px;background:#fffaf0;color:#7a5a1f;font-size:12px;line-height:1.6}.app-footer .legal-notice strong{flex:none}.app-footer .legal-notice p{margin:0}.app-footer .credit{flex:1 1 100%;margin:0;text-align:right;font-size:11px}.login-screen{grid-template-rows:1fr auto;padding-bottom:52px}.login-legal{max-width:440px;margin:14px auto 0;text-align:center;font-size:11.5px;line-height:1.6;color:var(--ink-3)}@media (max-width:640px){.app-footer .legal-notice{flex-direction:column;gap:2px}}.req{margin-left:3px;color:#d14343;font-weight:700}.form-toast{position:fixed;top:18px;left:0;right:0;z-index:2147483000;display:flex;align-items:center;gap:12px;width:fit-content;max-width:min(560px,calc(100vw - 32px));margin:0 auto;padding:12px 16px;border-radius:10px;box-shadow:0 10px 30px rgba(15,23,42,.18);font-size:14px;font-weight:600;line-height:1.5;animation:toast-in .18s ease-out}.form-toast.warn{border:1px solid #f5c26b;background:#fff7e6;color:#7a4b00}.form-toast.danger{border:1px solid #f0a8a8;background:#fff1f1;color:#9b1c1c}.form-toast button{flex:none;border:0;background:none;padding:0 2px;color:inherit;font-size:20px;line-height:1;cursor:pointer}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#d14343!important;box-shadow:0 0 0 3px rgba(209,67,67,.15)!important}