.it-heading {align-items:flex-start;margin-bottom:18px}.it-heading h1{margin:4px 0 7px}.it-heading p{margin:0}.it-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.it-actions .pdca-btn,.it-top .pdca-btn{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:36px}.it-top{margin-bottom:22px}.it-list-filters{display:grid;grid-template-columns:minmax(200px,1.6fr) repeat(3,minmax(130px,1fr));gap:14px;padding:17px 19px;border:1px solid #dce7e7;background:#fff;border-radius:10px}.it-list-filters input,.it-list-filters select,.it-visual-controls select{height:39px}.it-found{font-size:12px;margin:17px 0 12px}.it-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:18px}.it-library-card{display:flex;flex-direction:column;gap:14px;text-align:left;padding:23px 22px 17px;border:1px solid #d9e5e2;background:#fff;border-radius:12px;color:#23434b;min-width:0;transition:border-color .18s,background .18s}.it-library-card:hover{border-color:#74a598;background:#fbfdfc}.it-library-top{display:flex;justify-content:space-between;align-items:center;color:#2c7c68}.it-library-top>svg{width:27px;height:27px}.it-library-card>strong{font-size:19px;line-height:1.3;overflow-wrap:anywhere}.it-library-context{color:#3d7869;font-size:12px;font-weight:650}.it-library-card>p{font-size:13px;line-height:1.5;color:#718287;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.it-library-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:17px;border-top:1px solid #e5edeb;font-size:11px;color:#647b80}.it-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:5px;background:#e7f3ec;color:#286c55;font-size:11px;font-weight:700;white-space:nowrap}.it-badge.draft{background:#fff3df;color:#966918}.it-badge.muted{background:#eef1f3;color:#5c6b78}.it-empty{padding:55px 28px;text-align:center}.it-empty>svg{width:46px;height:46px;color:#75a594;margin-bottom:12px}.it-empty h2{font-size:20px}.it-empty p{max-width:550px;margin:12px auto 24px;line-height:1.6}.it-description{font-size:13px;line-height:1.65;white-space:pre-wrap;color:#5f7279;max-width:1000px}.it-versionbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#f0f7f3;border:1px solid #dce9e1;padding:12px 16px;border-radius:9px;margin:18px 0 9px}.it-versionbar .pdca-muted{font-size:12px}.it-hint{font-size:12px;line-height:1.5;color:#70848a;margin:10px 1px 18px}.it-visual-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:24px 0 13px}.it-visual-controls>.it-actions{align-items:flex-end}.it-visual-controls .pdca-field{min-width:130px;gap:6px;font-size:11px}.it-visual-controls .pdca-btn{height:39px}.it-square{width:37px;padding:6px!important;font-size:19px!important}.it-zoom-label{font-size:11px;min-width:33px;align-self:center;text-align:center;color:#63787d}.it-breadcrumb{font-size:12px;color:#5b747a;margin:7px 0 13px}.it-visual-shell{position:relative;isolation:isolate;border:1px solid #d6e4df;background:#fbfdfc;border-radius:11px;overflow:hidden}.it-viewport{height:clamp(430px,64vh,710px);overflow:hidden;position:relative;touch-action:none;cursor:grab;background-image:radial-gradient(#cbdcd344 .8px,transparent .8px);background-size:20px 20px}.it-viewport.dragging{cursor:grabbing}.it-viewport:focus-visible{outline:2px solid #5f9385;outline-offset:-3px}.it-canvas{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.it-links{position:absolute;inset:0;overflow:visible;pointer-events:none}.it-links path{fill:none;stroke:#aec8c0;stroke-width:1.5}.it-node{position:absolute;display:flex;flex-direction:column;gap:8px;text-align:left;padding:12px 14px;border:1px solid #cddedb;border-left:3px solid #639bb0;border-radius:9px;background:#fff;color:#23454e;cursor:pointer;box-shadow:0 2px 5px #234d3610;overflow:hidden}.it-node.root{background:#e9f4ef;border-color:#a0c7b7;border-left:4px solid #357f65}.it-node.selected{outline:2px solid #2c7a67;outline-offset:3px}.it-node:hover{border-color:#4d9580}.it-node-top{font-size:9px;letter-spacing:.08em;font-weight:700;color:#598274;display:flex;justify-content:space-between;gap:10px}.it-node-top>span{letter-spacing:0;font-weight:500;max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7a9295}.it-node>strong{font-size:14px;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;max-height:38px}.it-node-owner{font-size:11px;color:#758990;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:auto}.it-node:has(.it-node-more) .it-node-owner{max-width:130px}.it-node-more{position:absolute;right:10px;bottom:10px;padding:3px 5px;color:#337362;background:#eff6f3;border-radius:4px;font-size:9px;font-weight:700}.it-detail{position:absolute;z-index:2;right:0;top:0;bottom:0;width:290px;max-width:90%;background:#fff;border-left:1px solid #d5e3df;padding:19px 20px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c6d8cf transparent;box-shadow:-8px 0 20px #2454400a}.it-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.it-detail-heading .pdca-btn{border:0;border-radius:50%;width:30px;height:30px;padding:0;font-size:21px;color:#738780}.it-detail h2{font-size:19px;line-height:1.4;overflow-wrap:anywhere;margin:18px 0}.it-detail dl{margin:15px 0}.it-detail dt{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#7d918f;margin-top:17px}.it-detail dd{margin:5px 0;font-size:12px;line-height:1.5;color:#375a60;overflow-wrap:anywhere}.it-node-notes{font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #edf1ef;padding-top:14px}.it-detail-actions{display:grid;gap:9px;margin-top:24px}.it-detail-actions>.pdca-btn{text-align:left}.it-detail-actions .it-actions{gap:5px}.it-detail-actions .it-actions .pdca-btn{font-size:10px;padding:7px}.it-concept{border-left:3px solid #b1ccbe;padding:9px 13px;margin-top:20px;font-size:12px;line-height:1.6;color:#647d76}.it-outline-viewport{overflow:auto;touch-action:auto;cursor:auto;background:#fff;scrollbar-width:thin;scrollbar-color:#c6d8cf transparent}.it-outline,.it-outline ul{list-style:none;margin:0;padding:16px 20px}.it-outline ul{padding:5px 0 5px 22px;border-left:1px solid #c9ded3;margin-left:15px}.it-outline-node{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:13px 16px;background:#f5f9f7;border:1px solid #deebe4;border-radius:7px;margin:7px 0;color:#345b59;text-align:left;width:min(650px,100%)}.it-outline-node.selected{border-color:#4b8e76}.it-outline-node>span{color:#7c9b8c;font-size:10px;font-weight:700}.it-outline-node strong{font-size:13px}.it-outline-node small{font-size:11px;color:#82968e}.it-outline-node em{font-size:10px;color:#2e7860;font-style:normal}.it-check{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.6;margin:22px 0}.it-check input{width:17px;min-width:17px;height:17px;margin-top:3px}.it-grant-add{display:grid;grid-template-columns:1.5fr 1fr auto;gap:10px;align-items:end;margin:22px 0}.it-grant-add>.pdca-btn{height:39px}.it-grants{display:grid;gap:7px}.it-grants>div{padding:10px 13px;display:flex;justify-content:space-between;gap:10px;background:#f4f8f6;border-radius:6px}.it-grants strong,.it-grants small{display:block;font-size:12px}.it-grants small{margin-top:4px;color:#708d80}.it-history-versions{display:flex;gap:12px;align-items:end;margin-bottom:25px}.it-history-versions .pdca-field{flex:1}.it-history-versions .pdca-btn{height:39px}.it-event{padding:14px 0;border-top:1px solid #e5ebe8;font-size:12px}.it-event summary{cursor:pointer}.it-event summary span{display:block;color:#7c8f88;font-size:11px;margin-top:6px;padding-left:15px}.it-event p{line-height:1.6;margin-left:15px}.it-help h3{font-size:16px;margin:24px 0 8px;color:#30644f}.it-help p{font-size:13px;line-height:1.75;color:#556e69}.it-help h3:first-child{margin-top:0}
@media(max-width:1000px){.it-list-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.it-heading{gap:15px}.it-heading>.it-actions{justify-content:flex-start}}@media(max-width:620px){.it-heading{flex-direction:column}.it-top{align-items:flex-start;gap:12px}.it-list-filters{grid-template-columns:1fr}.it-visual-controls .pdca-field{min-width:110px}.it-detail{width:270px}.it-grant-add{grid-template-columns:1fr}.it-history-versions{align-items:stretch;flex-direction:column}.it-outline,.it-outline ul{padding-left:10px}.it-outline ul{margin-left:8px}.it-viewport{height:510px}}

/* Published management rules share the tree's version and contextual identity. */
.it-section-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 22px;padding-bottom:16px;border-bottom:1px solid #dce8e7}
.it-policy-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(120deg,#eaf5ee,#f4f8f5 65%,#e6f2ee);border:1px solid #d5e6de;border-radius:18px;padding:24px;margin-bottom:22px}
.it-policy-intro h2{font-size:23px;margin:7px 0}.it-policy-intro p{margin:7px 0;color:#56716c;max-width:660px;line-height:1.6}
.it-policy-section{background:#fff;border:1px solid #dce8e7;border-radius:18px;padding:22px;margin-bottom:20px}.it-policy-section h3{margin:0;font-size:16px}.it-policy-section>.pdca-field{max-width:460px;margin:14px 0 20px}
.it-contexts{display:grid;gap:9px}.it-context-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border-radius:12px;background:#f5f8f7;border:1px solid #e8eeeb}.it-context-row strong span{font-weight:500;color:#537168}.it-context-row p{font-size:12px;color:#678177;margin:6px 0 0}
.it-trigger-card{border:1px solid #dbe7e3;border-left:4px solid #6ca891;border-radius:13px;padding:20px;margin-top:13px}.it-trigger-card header{display:flex;align-items:center;justify-content:space-between;gap:15px}.it-trigger-card h3{margin-top:8px}.it-trigger-condition{font-size:16px;color:#215b50;line-height:1.6;margin:15px 0 6px}.it-trigger-card footer{display:flex;gap:8px;margin-top:18px}.it-context-tags{display:flex;flex-wrap:wrap;gap:6px}.it-context-tags span{font-size:11px;line-height:1.6;color:#46695d;background:#edf5f0;padding:5px 9px;border-radius:7px;overflow-wrap:anywhere}
.it-policy-note{background:#f0f5f7;border-radius:14px;padding:20px 23px;color:#47636d;line-height:1.65}.it-policy-note p{margin:7px 0;font-size:13px}.it-policy-choices{border:1px solid #dce8e7;border-radius:12px;padding:12px 16px;margin-top:18px;max-height:260px;overflow:auto;scrollbar-width:thin}.it-policy-choices legend{font-weight:650;font-size:13px;padding:0 6px}.it-policy-choices label{display:flex;align-items:center;gap:10px;margin:10px 0;font-size:13px}.it-policy-choices input{flex:0 0 auto;width:17px;height:17px;accent-color:#287d63}
@media(max-width:700px){.it-policy-intro,.it-context-row,.it-trigger-card header{align-items:flex-start;flex-direction:column}.it-policy-section{padding:16px}.it-policy-intro{padding:19px}.it-context-row .it-actions{align-self:flex-end}}
