@charset "UTF-8";
.library-flow{display:flex;gap:26px;padding:18px 22px;margin-bottom:26px;border:1px solid #dce5d2;border-radius:12px;background:#eaf0e4;font-size:12px;color:#50715e}.library-flow b{color:#88a56c;margin-right:8px}.library-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:26px}.library-grid>section{min-width:0}.library-detail h2{font-size:23px;margin:16px 0 8px}.library-detail pre{white-space:pre-wrap;font:13px/1.9 "Segoe UI","Malgun Gothic",sans-serif;overflow-wrap:anywhere}.library-detail details pre{font:11px/1.8 Consolas,monospace}.library-detail #item-content{padding:20px 0;border-bottom:1px solid #e1e6de;margin:0 0 20px}.library-detail #item-sources button{margin:5px 8px 5px 0;font-size:11px}.library-detail #item-origin{overflow-wrap:anywhere;font-size:11px}.account-form textarea{width:100%;resize:vertical;min-height:140px;border:1px solid #d1dcc7;border-radius:8px;padding:12px 14px;font:13px/1.8 "Segoe UI","Malgun Gothic",sans-serif;background:#fafcf7;color:#294d39}.account-form textarea:focus-visible{outline:3px solid #77b5a3;outline-offset:3px}.account-form textarea:disabled{opacity:.45}.account-form input[type=file]{font-size:11px}.library-grid+div{margin-bottom:24px}#source-dialog,#draft-dialog{width:660px;max-height:90vh;overflow-y:auto}#item-review-note{margin-top:14px}@media(max-width:1050px){.library-grid{grid-template-columns:240px minmax(0,1fr);gap:18px}}@media(max-width:760px){.library-grid{grid-template-columns:1fr}.library-flow{gap:12px;flex-wrap:wrap;font-size:11px;padding:15px}.library-flow span{white-space:nowrap}#library-search>label{width:100%}.library-detail h2{font-size:20px}.intro>button{margin-top:0}}
:root{font-family:"Segoe UI","Malgun Gothic",system-ui,sans-serif;color:#23332f;background:#f5f6f2;font-synthesis:none;--green:#16634f;--muted:#74827b;--line:#e1e6de}*{box-sizing:border-box}body{margin:0}button,a,input,select,summary{ -webkit-tap-highlight-color:transparent}button,select,input{font:inherit}button{cursor:pointer;border:0;border-radius:8px;padding:10px 15px;font-weight:600;font-size:13px}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #77b5a3;outline-offset:3px}[hidden]{display:none!important}.sidebar{width:218px;position:fixed;inset:0 auto 0 0;background:#173d33;color:#d1e2d7;padding:35px 25px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;color:#f4f7ef;text-decoration:none;letter-spacing:2px;font-size:13px;font-weight:700;line-height:1.5}.mark{display:grid;place-items:center;font-family:Georgia,serif;font-size:45px;letter-spacing:-4px;line-height:1;width:54px;height:54px;background:#c8df8b;color:#193d32;border-radius:15px;padding-bottom:8px;padding-right:4px}.workspace-label{font-size:9px;letter-spacing:1.2px;color:#91afa0;margin:56px 0 18px}.nav{padding:14px;border-radius:9px;font-size:13px;display:flex;align-items:center;gap:12px}.active{background:#2b5045;color:#f5f8ef}.nav span{font-size:20px}.sidebar-bottom{margin-top:auto;font-size:10px;letter-spacing:1px;line-height:2.5}.sidebar-bottom small{font-size:11px;letter-spacing:0;line-height:1.9;color:#99b6a7;display:block;margin-top:8px}.dot{width:7px;height:7px;border-radius:50%;background:#abc978;display:inline-block;margin-right:7px}.dot.neutral{background:#b1b8b0}main{margin-left:218px;padding:0 48px 26px;max-width:1600px}header{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.breadcrumb{font-size:12px;color:var(--muted)}.breadcrumb span{margin:0 13px;color:#b5bdb6}.header-actions{display:flex;align-items:center;gap:12px}.badge{border:1px solid #cddace;border-radius:20px;font-size:9px;letter-spacing:1.1px;padding:6px 10px;color:#42705a}.quiet{background:transparent;color:#667b70;font-size:12px;padding:8px}.intro{display:flex;align-items:center;justify-content:space-between;padding:24px 0;gap:25px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:#6f8878;font-weight:700}h1{font-size:25px;line-height:1.35;letter-spacing:-.7px;margin:0;font-weight:650}p{font-size:13px;line-height:1.8;color:#768278;margin:0}h2{font-size:18px;letter-spacing:-.5px;margin:0 0 6px;font-weight:650}.server-card{display:flex;gap:14px;align-items:center;background:#eaf0e4;border:1px solid #dce5d2;padding:20px 21px;border-radius:12px;min-width:290px}.server-card strong{font-size:13px}.server-card p{font-size:11px;margin-top:4px}.server-card>.dot{margin-left:10px}.server-icon{font-size:27px;color:#688258}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:33px}.stats>div{border:1px solid var(--line);border-radius:12px;background:#fff;padding:22px 25px;display:grid;grid-template-columns:1fr auto;align-items:center}.stats span{font-size:13px;color:#66736a}.stats strong{font-size:33px;font-weight:550;grid-row:span 2;letter-spacing:-1px}.stats>div:first-child strong{color:#a47829}.stats small{color:#9aa299;font-size:10px;margin-top:8px}.section{margin-bottom:29px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:15px}.section-heading p{font-size:11px}.count{font-family:system-ui;font-size:11px;margin-left:8px;border-radius:20px;padding:3px 8px;background:#e9eddf;color:#778757;vertical-align:middle}.secondary{border:1px solid #d4ddd3;background:white;color:#4f695a}.primary{background:#236951;color:white}.danger{background:#8c3d37;color:white}.pending-card{display:flex;align-items:center;gap:16px;background:#fffdf8;border:1px solid #e5dcc6;border-radius:12px;padding:20px 23px;margin-bottom:10px}.device-icon{display:grid;place-items:center;background:#edf0e7;border-radius:10px;width:42px;height:42px;font-size:20px;color:#71816a;flex-shrink:0}.device-description{flex:1;min-width:0}.device-name{font-size:13px;font-weight:650;overflow-wrap:anywhere}.device-meta{font-size:11px;color:#8b948a;margin-top:5px}.code-label{font-size:10px;color:#918368;display:block;margin-bottom:5px}.code-value{font:600 13px ui-monospace,Consolas,monospace;letter-spacing:1.2px;color:#887247}.pending-actions{display:flex;gap:8px;margin-left:12px}.muted{color:#98a195;font-size:10px}.table-wrap{border:1px solid var(--line);border-radius:12px;background:white;overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;min-width:650px}th{font-size:10px;color:#8b988a;font-weight:500;padding:13px 20px;background:#fafbf7;border-bottom:1px solid var(--line)}td{padding:17px 20px;font-size:12px;border-bottom:1px solid #edf0e9}tr:last-child td{border:0}td:first-child{max-width:290px}td:last-child{text-align:right}.status{padding:5px 9px;border-radius:5px;background:#eef1e9;color:#81897d;font-size:10px;white-space:nowrap}.status.approved{background:#e5f0e7;color:#438357}.scope{display:block;font-size:11px;color:#607669;line-height:1.9}.empty{text-align:center;color:#929c8e;font-size:12px;padding:32px;border:1px dashed #d9dfd1;border-radius:12px}.table-wrap .empty{border:0}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:36px}.bottom-grid>.section{padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px}.guide h2{margin-top:8px}ol{list-style:none;counter-reset:step;margin:22px 0 14px;padding:0}ol li{counter-increment:step;position:relative;padding:0 0 17px 34px;font-size:12px}ol li:before{content:counter(step);position:absolute;left:0;top:0;background:#eef2e6;color:#7b8e60;width:22px;height:22px;border-radius:50%;text-align:center;line-height:22px;font-size:10px}ol strong,ol span{display:block}ol span{color:#8b9788;font-size:11px;margin-top:5px;line-height:1.6}.footnote{font-size:10px;color:#929b8d;line-height:1.8}.audit-list{list-style:none;padding:0;margin:0;max-height:260px;overflow:auto}.audit-list li{padding:12px 0;border-bottom:1px solid #eef1e8;display:flex;justify-content:space-between;gap:12px}.audit-list strong{font-size:11px;display:block;font-weight:500}.audit-list small{font-size:10px;color:#98a08f;display:block;margin-top:5px;overflow-wrap:anywhere}.audit-list time{font-size:9px;color:#97a08e;white-space:nowrap;padding-top:3px}footer{font-size:10px;color:#8c9786;border-top:1px solid var(--line);padding-top:20px;line-height:1.9}footer>span{margin-left:5px}.footer-note{display:block;font-size:9px}.login-panel{background:white;border:1px solid var(--line);border-radius:14px;padding:34px;max-width:780px;margin-top:15px}.login-panel h2{margin:12px 0 17px}.login-note{background:#f3f6ed;color:#778369;font-size:11px;line-height:1.8;padding:16px;margin-top:23px;border-radius:8px}details{margin-top:20px;font-size:12px;color:#6a7b67}details p{margin:15px 0}code{font-family:Consolas,monospace;overflow-wrap:anywhere}.notice{padding:13px 18px;border-radius:8px;background:#e8efe0;color:#486537;font-size:12px;margin-bottom:18px}.notice.error,.error{color:#9a4738}.notice.error{background:#f6e7e0}dialog{width:480px;max-width:calc(100vw - 32px);border:1px solid #d8e1d0;border-radius:16px;padding:30px;color:#23332f;box-shadow:0 20px 100px #153e3230}dialog::backdrop{background:#16291f80;backdrop-filter:blur(3px)}dialog h2{margin:11px 0}#dialog-name{overflow-wrap:anywhere}.fingerprint{background:#f3f5ed;padding:14px;border-radius:8px;margin:18px 0;display:flex;flex-direction:column;gap:8px}.fingerprint span{font-size:10px;color:#79866c}.fingerprint code{font-size:18px;letter-spacing:2px;color:#71813e}.scope-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:12px;font-size:12px}.scope-row select{background:white;border:1px solid #d6dfd0;border-radius:7px;padding:9px;font-size:12px}.check-label{display:flex;gap:9px;align-items:flex-start;font-size:11px;line-height:1.8;color:#728366;margin-top:20px}.check-label input{accent-color:var(--green)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.error{font-size:11px;margin-top:12px;min-height:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:1600px){main{margin-right:auto}}@media(max-width:1100px){.sidebar{width:178px;padding:30px 18px}main{margin-left:178px;padding:0 28px 24px}.server-card{min-width:0;padding:16px}.server-icon{display:none}.pending-card{flex-wrap:wrap}.pending-actions{margin-left:auto}.bottom-grid{gap:16px}}@media(max-width:760px){.sidebar{position:static;width:100%;height:70px;flex-direction:row;padding:12px 20px;align-items:center}.brand{font-size:9px;gap:9px}.mark{width:38px;height:38px;font-size:33px;border-radius:10px}.workspace-label,.sidebar-bottom{display:none}.nav{margin-left:auto;padding:8px;font-size:11px}main{margin:0;padding:0 20px 24px}header{height:62px}.intro{padding:22px 0;display:flex;flex-wrap:wrap}h1{font-size:23px}.server-card{margin-top:22px;padding:14px;max-width:100%;justify-content:flex-start}.server-icon{display:block}.server-card>.dot{margin-left:auto}.stats{gap:8px;margin-bottom:27px}.stats>div{padding:14px 12px;display:block}.stats strong{display:block;font-size:28px;margin-top:8px}.stats span{font-size:11px}.stats small{display:none}.pending-card{padding:16px;gap:12px}.pending-code{width:100%;margin-left:54px}.pending-actions{margin:4px 0 0 54px}.bottom-grid{grid-template-columns:1fr;gap:0;margin-top:25px}.login-panel{padding:24px}.section-heading{align-items:flex-start}h2{font-size:17px}.badge{font-size:8px}#updated{display:none}}
.nav{color:inherit;text-decoration:none}.connect-panel{max-width:660px;margin-top:0}.name-label{display:block;font-size:12px;color:#6e7c64;margin:25px 0 9px}.name-input{width:100%;border:1px solid #d4deca;border-radius:8px;padding:13px 14px;background:#fafcf7;font-size:14px;color:#294d39}.info-grid{display:grid;grid-template-columns:105px 1fr;gap:13px;font-size:12px;margin:25px 0}.info-grid dt{color:#8a9880}.info-grid dd{margin:0;color:#4e6650}.connect-button{margin-top:25px;padding:13px 24px}.connect-actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.connect-footer{margin-top:25px;font-size:12px}.connect-footer a{color:#286e50;text-decoration:none;font-weight:600}.connect-panel h2{margin-top:12px}.permission-list{margin-top:18px;font-size:12px;line-height:2;color:#507642}.browser-note{margin-top:24px}.connect-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.8 Consolas,monospace;color:#587447;background:white;border-radius:8px;padding:15px}.connect-panel .login-note p{font-size:11px;margin-top:8px}
.table-wrap{position:relative}.section-heading>button{flex-shrink:0;white-space:nowrap}@media(max-width:760px){table{min-width:0;display:block}thead{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}tbody{display:block}tbody tr{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);padding:17px 18px;gap:13px 12px}tbody tr:last-child{border-bottom:0}td{display:block;padding:0;border:0;min-width:0}td:first-child{grid-column:1/-1;max-width:none}td:nth-child(3){grid-column:1/-1;grid-row:3}td:nth-child(4){grid-column:2;grid-row:2}td:last-child{grid-column:1/-1;grid-row:4;text-align:left}td:empty{display:none}td[data-label]:before{content:attr(data-label);display:block;font-size:9px;color:#9ba58f;margin-bottom:7px}td .device-meta{line-height:1.7}td:last-child button{padding:8px 15px;background:#f1f5ea;margin-right:8px}.bottom-grid>.section{min-width:0}.sidebar .nav{white-space:nowrap;font-size:10px}}
.account-form label{display:block;font-size:12px;color:#6c7a64;margin:18px 0 8px}.account-form input{width:100%;padding:12px 14px;border:1px solid #d1dcc7;border-radius:8px;background:#fafcf7;color:#294d39;font:14px inherit}.account-form>button{margin-top:15px;min-width:120px}.account-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;background:#eaf0e4;border:1px solid #dce5d2;border-radius:12px;margin-bottom:20px}.account-banner strong{font-size:13px}.account-banner p{font-size:11px;margin-top:4px}.account-banner button{flex-shrink:0;white-space:nowrap}#login-panel{max-width:540px}#account-dialog{max-height:calc(100vh - 30px);overflow-y:auto}@media(max-width:760px){.account-banner{align-items:flex-start;padding:16px;gap:12px}.account-banner button{font-size:11px;padding:8px 10px}}

.backup-panel{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px;background:#eaf0e4;border:1px solid #dce5d2;border-radius:12px;margin-bottom:24px}.backup-panel h2{margin:8px 0}.backup-panel p{font-size:12px;line-height:1.7}.record-search{display:flex;gap:12px;align-items:flex-end;margin-bottom:30px}.record-search label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--muted)}.record-search input,.record-search select{padding:12px;border:1px solid #d1dcc7;border-radius:8px;background:white;min-width:0}.query-label{flex:1}.records-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px}.work-item,.search-result{display:block;width:100%;text-align:left;background:white;border:1px solid var(--line);padding:16px;margin-bottom:10px;color:inherit;overflow-wrap:anywhere}.work-item span,.work-item small,.search-result span,.search-result small{display:block;margin-top:8px;font-weight:400;line-height:1.7;font-size:12px;color:var(--muted)}.work-item.selected{border-color:var(--green);background:#edf3e7}.search-result strong{display:block;margin-top:8px}.search-result span{white-space:pre-wrap}.checkpoint{background:white;border:1px solid var(--line);border-radius:12px;padding:24px;margin-bottom:16px;overflow-wrap:anywhere}.checkpoint h3{font-size:17px;line-height:1.7;white-space:pre-wrap}.checkpoint h4{font-size:12px;margin:22px 0 8px;color:var(--green)}.checkpoint ul{padding-left:20px;font-size:13px;line-height:1.9}.checkpoint li{white-space:pre-wrap;margin-bottom:5px}.checkpoint details{margin-top:20px;font-size:11px;color:var(--muted)}.checkpoint pre,.harness-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 Consolas,monospace}.harness-panel{padding:22px;background:white;border:1px solid var(--line);border-radius:12px;margin-bottom:25px}.harness-panel summary{font-weight:600;font-size:14px;cursor:pointer}.harness-panel .footnote{overflow-wrap:anywhere}.record-panel,.works-panel{min-width:0}#work-goal{overflow-wrap:anywhere}#work-list{max-height:650px;overflow-y:auto}#record-notice{overflow-wrap:anywhere}@media(max-width:950px){.records-grid{grid-template-columns:220px minmax(0,1fr);gap:18px}}@media(max-width:760px){.sidebar{height:auto;min-height:70px;flex-wrap:wrap;gap:6px}.sidebar .brand{margin-right:auto}.sidebar .nav{margin-left:0;padding:8px 6px}.backup-panel{display:block;padding:18px}.backup-panel button{margin-top:12px}.record-search{flex-wrap:wrap}.record-search .query-label{flex-basis:100%;order:1}.record-search button{order:2}.record-search label:first-child{width:100%}.records-grid{grid-template-columns:1fr}.checkpoint{padding:18px}#work-list{max-height:330px}}

.wiki-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.wiki-toolbar a{text-decoration:none}.metadata-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.metadata-grid select{display:block;width:100%;padding:12px;border:1px solid #d1dcc7;border-radius:8px}.wiki-graph{width:100%;max-height:500px}.wiki-graph line{stroke:#b5bdb0;stroke-width:1.5}.wiki-graph .edge-related{stroke:#498e59}.wiki-graph .edge-supersedes{stroke:#c28841}.wiki-graph circle{fill:#73935d;stroke:white;stroke-width:2}.wiki-graph .node-original{fill:#a1b09a}.wiki-graph .node-pending{fill:#d1a754}.wiki-graph .node-rejected{fill:#bbb}.wiki-graph text{font:11px sans-serif;fill:#31563a}.wiki-graph g{cursor:pointer}.wiki-graph g:focus circle{stroke:#17442b;stroke-width:4}#item-links button{margin:5px 8px 5px 0}.job-row{padding:14px;border-bottom:1px solid #d1dcc7;overflow-wrap:anywhere}.job-row button{margin:8px 8px 0 0}@media(max-width:600px){.metadata-grid{grid-template-columns:1fr}.wiki-toolbar{gap:6px}.wiki-toolbar>*{font-size:11px}.wiki-graph{min-height:280px}}

.wiki-toolbar a{display:inline-flex;align-items:center;border-radius:8px;padding:10px 15px;font:600 12px "Segoe UI","Malgun Gothic",sans-serif;}
