/* 액터 & 권한 위임 — console.css 셸 재사용 */
.act{flex:1;min-width:0;display:grid;grid-template-columns:340px 1fr;min-height:0;}
.act__list{border-right:1px solid var(--color-border,#E0D5CC);background:var(--color-surface,#fff);display:flex;flex-direction:column;min-height:0;}
.act__head{padding:18px 18px 12px;border-bottom:1px solid var(--color-divider,#EDE4DD);}
.act__title{font-size:18px;font-weight:800;letter-spacing:-.02em;margin:0;display:flex;align-items:center;gap:9px;}
.act__title i{color:var(--accent,#F4521E);}
.act__sub{font-size:12px;color:var(--color-text-muted,#6B5F57);margin:5px 0 0;line-height:1.5;}
.act__filters{display:flex;gap:6px;padding:11px 14px;flex-wrap:wrap;border-bottom:1px solid var(--color-divider,#EDE4DD);background:var(--color-bg-subtle,#F5EEE9);}
.actf{font-size:12px;font-weight:700;border:1px solid var(--color-border,#E0D5CC);background:var(--color-surface,#fff);color:var(--color-text-muted,#6B5F57);border-radius:999px;padding:5px 11px;cursor:pointer;display:flex;align-items:center;gap:6px;}
.actf--on{background:var(--op-ink,#0F172A);border-color:var(--op-ink,#0F172A);color:#fff;}
.actf .n{font-size:11px;opacity:.7;}
.act__rows{flex:1;overflow-y:auto;min-height:0;padding:6px 0;}
.acard{display:flex;gap:11px;padding:12px 16px;cursor:pointer;position:relative;align-items:center;}
.acard:hover{background:var(--color-bg-subtle,#F5EEE9);}
.acard--on{background:var(--accent-soft,rgba(244,82,30,.14));}
.acard--on::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent,#F4521E);}
.acard__av{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:14px;flex-shrink:0;color:#fff;}
.at-owner{background:linear-gradient(135deg,#B45309,#F59E0B);}
.at-human{background:var(--op-ink-3,#334155);}
.at-agent{background:linear-gradient(135deg,var(--accent,#F4521E),#C53D12);}
.at-external{background:var(--sky,#0369A1);}
.acard__b{flex:1;min-width:0;}
.acard__n{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px;}
.acard__tt{font-size:11.5px;color:var(--color-text-muted,#6B5F57);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.atag{font-size:9.5px;font-weight:800;padding:1px 6px;border-radius:5px;flex-shrink:0;}
.atag-owner{background:var(--amber-bg,#FEF3C7);color:var(--amber,#92660C);}
.atag-human{background:#E2E8F0;color:#475569;}
.atag-agent{background:var(--accent-soft,#FFF1EC);color:#B23A12;}
.atag-external{background:var(--sky-bg,#E0F2FE);color:var(--sky,#0369A1);}
.acard__st{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.acard__st--active{background:var(--ok,#1F8A5B);}
.acard__st--invited{background:var(--amber,#92660C);}

/* 상세 */
.actd{overflow-y:auto;min-height:0;background:var(--color-bg-subtle,#F5EEE9);padding:24px 28px 60px;}
.actd__head{display:flex;align-items:flex-start;gap:15px;margin-bottom:16px;}
.actd__av{width:52px;height:52px;border-radius:13px;display:grid;place-items:center;font-size:21px;color:#fff;flex-shrink:0;}
.actd__h1{font-size:21px;font-weight:800;letter-spacing:-.02em;margin:0;display:flex;align-items:center;gap:9px;}
.actd__sub{font-size:12.5px;color:var(--color-text-muted,#6B5F57);margin:6px 0 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.acard__code,.actd__code{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10.5px;font-weight:700;color:var(--color-text-subtle,#9A8C82);background:var(--color-bg-subtle,#F5EEE9);padding:1px 6px;border-radius:5px;}
.acard__code{margin-left:auto;}
.aprof{display:grid;grid-template-columns:repeat(2,1fr);gap:0;background:var(--color-surface,#fff);border:1px solid var(--color-border,#E0D5CC);border-radius:14px;overflow:hidden;margin-bottom:14px;}
.aprof__r{padding:11px 16px;border-bottom:1px solid var(--color-divider,#EDE4DD);font-size:13px;}
.aprof__r:nth-child(odd){border-right:1px solid var(--color-divider,#EDE4DD);}
.aprof__k{font-size:11px;font-weight:700;color:var(--color-text-subtle,#9A8C82);text-transform:uppercase;letter-spacing:.04em;}
.aprof__v{margin-top:3px;font-weight:600;color:var(--color-text-strong,#15110E);}
.acard2{background:var(--color-surface,#fff);border:1px solid var(--color-border,#E0D5CC);border-radius:14px;padding:16px 18px;margin-bottom:14px;}
.acard2__lb{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-subtle,#9A8C82);margin-bottom:4px;display:flex;align-items:center;justify-content:space-between;gap:8px;}
.acard2__note{font-size:12.5px;color:var(--color-text-muted,#6B5F57);line-height:1.55;margin:0 0 12px;}
.agentbadge{font-size:10.5px;font-weight:800;color:#B23A12;background:var(--accent-soft,#FFF1EC);border-radius:6px;padding:3px 8px;}

/* 권한 매트릭스 */
.pmx{width:100%;border-collapse:collapse;font-size:12.5px;}
.pmx th,.pmx td{padding:9px 8px;text-align:center;border-bottom:1px solid var(--color-divider,#EDE4DD);}
.pmx th{font-size:11px;font-weight:700;color:var(--color-text-muted,#6B5F57);background:var(--color-bg-subtle,#F5EEE9);}
.pmx th:first-child,.pmx td:first-child{text-align:left;font-weight:700;color:var(--color-text-strong,#15110E);}
.pmx tr:last-child td{border-bottom:none;}
.pcell{display:inline-block;min-width:42px;font-size:11px;font-weight:800;padding:3px 8px;border-radius:6px;}
.pl-none{color:var(--color-text-subtle,#C4B8AE);}
.pl-read{background:#EEF2F7;color:#475569;}
.pl-draft{background:var(--accent-soft,#FFF1EC);color:#B23A12;}
.pl-req{background:var(--amber-bg,#FEF3C7);color:var(--amber,#92660C);}
.pl-write{background:var(--sky-bg,#E0F2FE);color:var(--sky,#0369A1);}
.pl-appr{background:#E0E7FF;color:#4338CA;}
.pl-exec{background:var(--ok-bg,#E5F4EC);color:var(--ok,#1F8A5B);}
.pmx__legend{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px;padding-top:12px;border-top:1px dashed var(--color-divider,#EDE4DD);}
.pmx__legend span{font-size:10.5px;color:var(--color-text-muted,#6B5F57);display:inline-flex;align-items:center;gap:5px;}

/* lifecycle ops */
.lcops{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;}
.lcop{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--color-divider,#EDE4DD);border-radius:11px;padding:11px 13px;cursor:pointer;transition:border-color .12s;}
.lcop:hover{border-color:var(--accent,#F4521E);}
.lcop__i{width:30px;height:30px;border-radius:8px;background:var(--color-bg-subtle,#F5EEE9);color:var(--color-text-muted,#6B5F57);display:grid;place-items:center;font-size:13px;flex-shrink:0;}
.lcop__t{font-size:12.5px;font-weight:700;}
.lcop__c{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:9.5px;color:var(--color-text-subtle,#9A8C82);margin-top:2px;}
.lcop__n{font-size:11px;color:var(--color-text-muted,#6B5F57);margin-top:4px;line-height:1.4;}
.lcbanner{display:flex;align-items:center;gap:9px;font-size:11.5px;font-weight:700;color:var(--amber,#92660C);background:var(--amber-bg,#FEF3C7);border-radius:10px;padding:10px 13px;margin-top:12px;}

@media(max-width:1100px){.op{grid-template-columns:var(--op-rail) 1fr;}.side{display:none;}}
.act__add{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;background:var(--op-ink,#0F172A);color:#fff;border:none;border-radius:9px;padding:7px 12px;}
.act__add:hover{filter:brightness(1.15);}
/* 생성 마법사 */
.wz{position:fixed;inset:0;z-index:80;background:rgba(15,23,42,.55);backdrop-filter:blur(2px);display:grid;place-items:center;padding:24px;}
.wz__panel{width:min(640px,96vw);max-height:90vh;overflow-y:auto;background:var(--color-surface,#fff);border-radius:18px;box-shadow:0 24px 64px rgba(0,0,0,.32);}
.wz__head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--color-divider,#EDE4DD);}
.wz__head h3{margin:0;font-size:17px;font-weight:800;display:flex;align-items:center;gap:9px;}
.wz__head h3 i{color:var(--accent,#F4521E);}
.wz__x{width:32px;height:32px;border-radius:8px;border:none;background:var(--color-bg-subtle,#F5EEE9);color:var(--color-text-muted,#6B5F57);cursor:pointer;font-size:14px;}
.wz__steps{display:flex;align-items:center;gap:8px;padding:14px 22px;background:var(--color-bg-subtle,#F5EEE9);border-bottom:1px solid var(--color-divider,#EDE4DD);flex-wrap:wrap;}
.wz__step{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--color-text-subtle,#9A8C82);}
.wz__sn{width:21px;height:21px;border-radius:50%;background:var(--color-border,#E0D5CC);color:#fff;display:grid;place-items:center;font-size:11px;}
.wz__step--on{color:var(--color-text-strong,#15110E);}.wz__step--on .wz__sn{background:var(--accent,#F4521E);}
.wz__step--done .wz__sn{background:var(--ok,#1F8A5B);}
.wz__sep{flex:1;height:1px;background:var(--color-border,#E0D5CC);min-width:8px;}
.wz__body{padding:20px 22px;min-height:200px;}
.wz__types{display:grid;gap:10px;}
.wz__type{display:flex;gap:13px;align-items:center;text-align:left;border:1.5px solid var(--color-border,#E0D5CC);background:var(--color-surface,#fff);border-radius:13px;padding:14px;cursor:pointer;font-family:inherit;}
.wz__type:hover{border-color:var(--color-border-strong,#D8CCC2);}
.wz__type--on{border-color:var(--accent,#F4521E);background:var(--accent-soft,#FFF1EC);}
.wz__ti{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;color:#fff;font-size:16px;flex-shrink:0;}
.wz__tb{display:flex;flex-direction:column;gap:2px;}
.wz__tb strong{font-size:14px;}.wz__tb small{font-size:12px;color:var(--color-text-muted,#6B5F57);}
.wz__tb em{font-size:11px;color:var(--color-text-subtle,#9A8C82);font-style:normal;margin-top:2px;}
.wz__form{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.wz__f{display:flex;flex-direction:column;gap:5px;}
.wz__f:first-child{grid-column:1/-1;}
.wz__f span{font-size:12px;font-weight:700;color:var(--color-text,#3D342E);}
.wz__f input{padding:9px 12px;border:1px solid var(--color-border,#E0D5CC);border-radius:9px;font-size:13px;font-family:inherit;}
.wz__f input:focus{outline:none;border-color:var(--accent,#F4521E);}
.wz__hint{display:flow-root;font-size:12px;color:var(--color-text-muted,#6B5F57);background:var(--color-bg-subtle,#F5EEE9);border-radius:9px;padding:10px 12px;margin-top:14px;line-height:1.5;}
.wz__hint i{color:var(--accent,#F4521E);}
.wz__hint>i:first-child{float:left;margin:2px 8px 0 0;}
.wz__note{font-size:12.5px;color:var(--color-text-muted,#6B5F57);margin:0 0 12px;line-height:1.5;}
.wz__body .pmx select{font-family:inherit;font-size:11.5px;border:1px solid var(--color-border,#E0D5CC);border-radius:7px;padding:3px 6px;}
.wz__review{display:grid;gap:0;border:1px solid var(--color-border,#E0D5CC);border-radius:12px;overflow:hidden;margin-bottom:14px;}
.wz__rv{display:flex;justify-content:space-between;gap:12px;padding:11px 15px;border-bottom:1px solid var(--color-divider,#EDE4DD);font-size:13px;}
.wz__rv:last-child{border-bottom:none;}
.wz__rv span{color:var(--color-text-muted,#6B5F57);}
.wz__draftbox{background:var(--amber-bg,#FEF3C7);border-radius:12px;padding:14px 16px;}
.wz__dbh{font-size:13px;font-weight:800;color:var(--amber,#92660C);display:flex;align-items:center;gap:8px;margin-bottom:6px;}
.wz__draftbox p{margin:0;font-size:12.5px;color:#6B4A0A;line-height:1.55;}
.wz__draftbox code{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;background:rgba(0,0,0,.08);padding:1px 6px;border-radius:5px;}
.wz__foot{display:flex;align-items:center;gap:10px;padding:16px 22px;border-top:1px solid var(--color-divider,#EDE4DD);}
.wz__btn{font-size:13px;font-weight:700;border-radius:10px;padding:10px 18px;cursor:pointer;font-family:inherit;border:1px solid var(--color-border-strong,#D8CCC2);background:var(--color-surface,#fff);color:var(--color-text,#3D342E);display:inline-flex;align-items:center;gap:7px;}
.wz__btn--primary{background:var(--accent,#F4521E);border-color:var(--accent,#F4521E);color:#fff;}
.wz__btn--primary:disabled{opacity:.45;cursor:not-allowed;}
.wz__btn--ghost:hover{border-color:var(--accent,#F4521E);color:var(--accent,#F4521E);}
.wz__f select{padding:9px 12px;border:1px solid var(--color-border,#E0D5CC);border-radius:9px;font-size:13px;font-family:inherit;background:var(--color-surface,#fff);}
.wz__f select:focus{outline:none;border-color:var(--accent,#F4521E);}
.wz__f input:disabled{background:var(--color-bg-subtle,#F5EEE9);color:var(--color-text-muted,#6B5F57);}
.wz__ta{padding:9px 12px;border:1px solid var(--color-border,#E0D5CC);border-radius:9px;font-size:13px;font-family:inherit;min-height:62px;resize:vertical;width:100%;}
.wz__ta:focus{outline:none;border-color:var(--accent,#F4521E);}
.pcell--btn{border:none;cursor:pointer;font-family:inherit;}
.pcell--btn:hover{outline:2px solid var(--accent,#F4521E);outline-offset:1px;}
.lcop[data-pm]{cursor:pointer;}
.lcop[data-cf]{cursor:pointer;}
.cf__impact{border:1px solid var(--color-border,#E0D5CC);border-radius:11px;overflow:hidden;margin-top:6px;}
.cf__ir{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid var(--color-divider,#EDE4DD);font-size:13px;}
.cf__ir:last-child{border-bottom:none;}
.cf__ir span{color:var(--color-text-muted,#6B5F57);display:inline-flex;align-items:center;gap:8px;}
.cf__ir span i{color:var(--accent,#F4521E);width:15px;text-align:center;}
.cf__ir b{color:var(--color-text-strong,#15110E);}
@media(max-width:560px){.wz__form{grid-template-columns:1fr;}}
@media(max-width:860px){.act{grid-template-columns:1fr;}.actd{position:static;}}
@media(max-width:760px){.aprof,.lcops{grid-template-columns:1fr;}.aprof__r:nth-child(odd){border-right:none;}}
