@charset "UTF-8";
[hidden]{display:none!important}
:root{--bg:#f7f8fa;--surface:#fff;--ink:#242b30;--muted:#848b92;--line:#e9ecef;--green:#2d6655;--green-dark:#234f42;--soft:#edf4f0;--sidebar:218px;--radius:12px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);font-size:13px;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.45}input,select,textarea{width:100%;border:1px solid #dfe4e7;border-radius:7px;padding:11px 12px;background:#fff;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #2d665512}textarea{resize:vertical}button:focus-visible,a:focus-visible{outline:3px solid #6ea28f;outline-offset:3px}h1,h2,h3,p{margin:0}button{border:0;background:none}svg.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}.muted{color:var(--muted)}.mono{font-variant-numeric:tabular-nums}.skip-link{position:fixed;top:-60px;left:240px;z-index:100;background:var(--green);color:#fff;padding:12px}.skip-link:focus{top:10px}.sidebar{width:var(--sidebar);position:fixed;inset:0 auto 0 0;background:#f1f3f4;border-right:1px solid var(--line);padding:33px 18px 0;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:12px;align-items:center;padding-left:12px;font-size:23px;font-weight:650;letter-spacing:3px}.brand small{font-size:8px;letter-spacing:1.5px;font-weight:500;display:block;color:#838c8e;margin-top:6px}.brand-symbol{width:37px;height:42px;font-size:49px;line-height:32px;letter-spacing:-5px;font-family:Georgia,serif;color:var(--green);position:relative}.brand-symbol span{width:7px;height:7px;border:2px solid var(--green);border-radius:50%;position:absolute;right:0;top:2px;background:var(--sidebar)}.workspace-label{margin:34px 0 30px;padding:13px 10px;border:1px solid #e0e5e6;border-radius:9px;display:flex;gap:9px;align-items:center;font-size:11px}.workspace-label small{display:block;font-size:9px;color:var(--muted);margin-top:5px;letter-spacing:.3px}.workspace-icon{font-size:11px;display:grid;place-items:center;width:27px;height:29px;background:#dfe7e4;color:var(--green);border-radius:6px}.workspace-dot{background:#70a58c;border:3px solid #e2ebe7;width:10px;height:10px;border-radius:50%;margin-left:auto}.nav-label{font-size:10px;color:#8d959b;letter-spacing:1.4px;padding:0 14px;margin-bottom:12px}.nav-item{display:flex;align-items:center;gap:12px;padding:13px 14px;margin-bottom:5px;border-radius:7px;font-size:12px;transition:background .15s,color .15s}.nav-item .icon{width:17px;height:17px;color:#8b9399}.nav-item:hover{background:#e7ece9}.nav-item.active{background:#e0eae5;color:var(--green-dark);font-weight:600}.nav-item.active .icon{color:var(--green)}.nav-item .nav-count{margin-left:auto;font-size:10px;color:#87988e;font-weight:500}.tags-heading{display:flex;align-items:center;justify-content:space-between;margin-top:33px;margin-bottom:8px}.tags-heading .icon-button{width:20px;height:20px;font-size:19px}.side-tag{display:flex;width:100%;align-items:center;gap:12px;padding:10px 14px;font-size:11px;color:#616a72;border-radius:6px}.side-tag:hover,.side-tag.selected{background:#e4eae6}.side-tag small{margin-left:auto;color:#969da2;font-size:10px}.tag-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--tag-color,#819b8b);flex-shrink:0}.sidebar-bottom{margin-top:auto;padding-top:26px}.privacy-note{display:flex;gap:10px;padding:13px 10px 26px;font-size:10px;color:#64736c}.privacy-note .icon{width:17px;height:17px}.privacy-note small{display:block;color:#929c98;font-size:9px;margin-top:7px;white-space:nowrap}.profile{border-top:1px solid #e0e5e7;display:flex;gap:9px;align-items:center;padding:18px 8px;font-size:11px}.avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#e0e6e2;color:#4e6a5c;font-size:11px}.profile small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.prototype-badge{margin-left:auto;border:1px solid #d9e0dd;border-radius:4px;padding:3px 5px;font-size:9px;color:#8a9590}.app-shell{margin-left:var(--sidebar)}.topbar{height:69px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;background:#fcfdfd}.breadcrumb{display:flex;gap:14px;align-items:center;font-size:11px;color:#8f959b}.breadcrumb .icon{width:15px;height:15px;color:#9aa2a6}.breadcrumb #breadcrumb-current{color:#525c64}.slash{color:#c3c9cb}.topbar-right{display:flex;align-items:center;gap:7px;color:#939a9e;font-size:10px}.topbar-right .icon-button{margin-left:12px}.demo-indicator{width:5px;height:5px;background:#9eada5;border-radius:50%}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;color:#8c959a;border-radius:6px;flex-shrink:0}.icon-button:hover{background:#edf1ee;color:var(--green)}.icon-button .icon{width:17px;height:17px}main{padding:34px 36px 20px;max-width:1560px;margin:auto;min-height:calc(100vh - 130px);outline:none}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px;gap:20px}.eyebrow{display:block;font-size:9px;letter-spacing:1.8px;color:#8c9692;margin-bottom:9px}.page-heading h1{font-size:27px;font-weight:600;letter-spacing:1px;line-height:1.4}.page-heading p{font-size:12px;color:#8a9298;margin-top:9px;letter-spacing:.25px}.button{border:1px solid #dfe5e3;border-radius:7px;min-height:35px;padding:8px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;background:#fff;white-space:nowrap;transition:background .15s,transform .15s}.button:hover{background:#f1f5f2}.button .icon{width:14px;height:14px}.button.primary{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 2px 3px #214b3e0c}.button.primary:hover{background:var(--green-dark)}.button.soft{background:var(--soft);color:var(--green);border-color:#e1ebe5}.button.quiet{border-color:transparent;background:transparent}.button.wide{width:100%}.button-row{display:flex;gap:8px;align-items:center}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:21px 0;margin-bottom:22px}.stat{padding:0 24px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat-top{display:flex;align-items:center;justify-content:space-between;color:#828b91;font-size:11px}.stat-top .icon{color:#9ca9a3;width:16px;height:16px}.stat-value{display:flex;align-items:baseline;gap:10px;margin-top:10px}.stat strong{font-size:29px;font-weight:550;letter-spacing:-1px}.stat small{font-size:10px;color:#9aa2a6}.stat .accent{color:#a38b52}.renewal-banner{border:1px solid #e8e6da;background:#f9f8f1;display:flex;align-items:center;gap:12px;border-radius:8px;padding:12px 16px;font-size:11px;color:#8e825e;margin-bottom:26px}.renewal-banner .icon{width:16px;height:16px;color:#a39260}.renewal-banner strong{font-weight:600;color:#7b7054}.renewal-banner .text-button{margin-left:auto;color:#8a7950;white-space:nowrap}.text-button{font-size:11px;color:var(--green);display:inline-flex;align-items:center;gap:5px;padding:2px 0}.text-button:hover{text-decoration:underline}.text-button .icon{width:13px;height:13px}.library-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:22px;align-items:start}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.tabs{display:flex;align-items:center;gap:22px}.tab{color:#8d959b;font-size:12px;padding:8px 0;position:relative;white-space:nowrap}.tab.active{color:var(--green);font-weight:600}.tab.active:after{content:'';position:absolute;bottom:-7px;left:0;right:0;height:2px;background:var(--green);border-radius:2px}.tab small{font-size:9px;background:#e9eeeb;padding:2px 5px;margin-left:5px;border-radius:4px;color:#728a7d}.search{display:flex;align-items:center;gap:8px;border:1px solid #e1e6e8;border-radius:7px;background:white;padding:0 10px;width:204px}.search .icon{width:14px;height:14px;color:#929b9f}.search input{border:0;box-shadow:none;padding:9px 0;background:transparent;font-size:10px;min-width:0}.search:focus-within{border-color:var(--green)}.filter-bar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding:18px 0 15px;color:#97a0a3;font-size:10px}.filter-bar>.icon{width:14px;height:14px;margin-right:3px}.filter-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid #e3e7e7;background:transparent;padding:5px 9px;border-radius:5px;color:#7b858b;font-size:10px}.filter-chip.active{background:#e8f0eb;border-color:#bbd0c3;color:var(--green)}.filter-chip .tag-dot{width:5px;height:5px}.filter-note{margin-left:auto;font-size:9px;color:#9ba2a6}.accounts-table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}.accounts-table th{font-weight:400;color:#929aa0;font-size:10px;background:#fbfcfc;height:39px;border-bottom:1px solid var(--line);padding:0 16px}.accounts-table th:first-child{width:42%;padding-left:20px}.accounts-table th:nth-child(2){width:25%}.accounts-table th:nth-child(3){width:12%;text-align:center}.accounts-table th:last-child{width:21%;text-align:right;padding-right:20px}.accounts-table td{padding:17px 16px;border-bottom:1px solid #f0f2f3;font-size:11px}.accounts-table tr:last-child td{border-bottom:0}.account-row{cursor:pointer;transition:background .15s}.account-row:hover{background:#f7faf8}.account-row.selected{background:#f0f5f2}.account-row.selected td:first-child{box-shadow:inset 3px 0 var(--green)}.accounts-table td:first-child{padding-left:20px}.accounts-table td:last-child{text-align:right;padding-right:20px}.accounts-table td:nth-child(3){text-align:center}.identity{display:flex;gap:11px;align-items:center;min-width:0}.identity>div{min-width:0}.identity-name{font-size:12px;font-weight:550;display:flex;gap:6px;align-items:center}.identity-caption{font-size:10px;color:#939ba1;margin-top:5px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.service-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:#f4f5f6;border:1px solid #e8ebee;color:#303439;font-size:18px;font-weight:650;flex-shrink:0;letter-spacing:-1px}.service-icon.gmail{color:#c9655d;background:#fff;border-color:#e8e9e8;font-size:20px}.service-icon.apple{color:#222;font-size:21px}.service-icon.github{color:#fff;background:#282c30;font-size:10px;letter-spacing:-.5px}.service-icon.chatgpt{background:#e9f3ed;color:#34775d;font-size:28px}.service-icon.claude{background:#f9eee6;color:#ba8161;font-size:28px}.service-icon.cursor{background:#282d34;color:white;font-size:24px}.service-icon.figma{color:#9168be;background:#faf7ff;font-size:23px}.service-icon.notion{font-family:Georgia,serif;font-size:24px;background:white;border-color:#d7dbde}.service-icon.outlook{color:#2673aa;background:#eaf4fb}.service-icon.spotify{background:#ebf6ec;color:#408152;font-size:30px}.service-icon.medium{background:#fff;font-family:Georgia,serif;font-size:26px;color:#222}.service-icon.nintendo{color:#bd5f64;background:#f9efef;font-size:14px}.service-icon.large{width:48px;height:48px;border-radius:12px;font-size:28px}.service-icon.tiny{width:24px;height:24px;border-radius:6px;font-size:13px}.service-icon.tiny.chatgpt,.service-icon.tiny.claude{font-size:20px}.service-icon.large.github{font-size:16px}.tag{display:inline-flex;align-items:center;gap:4px;color:var(--tag-ink,#77867a);background:var(--tag-bg,#eff4ef);font-size:9px;padding:4px 6px;border-radius:4px;white-space:nowrap;line-height:1}.tags{display:flex;gap:4px;flex-wrap:wrap}.count-link{display:inline-flex;gap:4px;align-items:center;color:#7a8983;font-size:10px}.count-link .icon{width:12px;height:12px}.subscription-state{font-size:10px;color:#697d71;white-space:nowrap}.subscription-state:before{content:'';display:inline-block;width:4px;height:4px;background:#7ba48b;border-radius:50%;margin-right:5px;vertical-align:middle}.subscription-state.paused{color:#999b94}.subscription-state.paused:before{background:#a9aca3}.table-footer{padding:13px 17px;font-size:9px;color:#a1a7ab;border-top:1px solid var(--line);display:flex;justify-content:space-between;background:#fdfefe}.preview-panel{margin-top:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:19px 20px;border-bottom:1px solid var(--line);font-size:11px}.panel-heading h2,.panel-heading h3{font-size:12px;font-weight:550}.panel-heading .kicker{font-size:9px;color:#94a098;letter-spacing:.5px}.preview-identity{padding:22px 20px 17px}.preview-identity>.identity{margin-bottom:16px}.preview-identity .identity-name{font-size:16px}.preview-identity .identity-caption{font-size:10px;max-width:210px}.preview-type{font-size:9px;color:#8e9a93;font-weight:400}.preview-facts{display:flex;justify-content:space-between;padding:14px 20px;border-top:1px solid #f0f3f1;border-bottom:1px solid #f0f3f1;background:#fdfefe;font-size:10px}.preview-facts strong{font-size:15px;font-weight:550;margin-left:6px;color:#4b6558}.preview-graph{padding:18px 19px 13px;min-height:224px;background-image:radial-gradient(#dce5df .7px,transparent .7px);background-size:12px 12px;background-color:#fcfdfc}.graph-caption{display:flex;align-items:center;gap:5px;color:#8f9f95;font-size:9px;margin-bottom:16px}.graph-caption .icon{width:12px;height:12px}.preview-actions{padding:17px 20px}.preview-note{font-size:10px;color:#929d96;line-height:1.8;margin-top:12px}.recent-panel{margin-top:18px}.recent-entry{padding:16px 20px;display:flex;gap:9px;font-size:10px}.recent-entry+.recent-entry{border-top:1px solid #f0f2f3}.recent-entry p{line-height:1.6;color:#67746c}.recent-entry small{font-size:9px;display:block;color:#a0a7a3;margin-top:5px}.recent-dot{width:5px;height:5px;background:#a6baac;border-radius:50%;margin-top:6px;flex-shrink:0}.page-footer{max-width:1560px;margin:auto;padding:24px 36px;display:flex;justify-content:space-between;color:#a5adaf;font-size:9px;letter-spacing:.4px}.footer-dot{padding:0 6px}.empty{padding:55px 20px;text-align:center}.empty .icon{width:27px;height:27px;color:#b2c1b7;margin-bottom:16px}.empty h3{font-size:14px;font-weight:500}.empty p{font-size:11px;color:#9aa2a6;margin:10px auto 20px;line-height:1.8}.back-link{font-size:10px;color:#8b9790;display:inline-flex;gap:5px;align-items:center;margin-bottom:20px}.back-link .icon{width:12px;height:12px}.detail-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.detail-heading .identity{gap:15px}.detail-heading h1{font-size:25px;font-weight:600;margin-bottom:3px}.detail-heading .identity-caption{max-width:none;font-size:12px}.status-pill{font-size:9px;color:#76917e;padding:4px 7px;border:1px solid #e0e9e1;border-radius:5px;margin-left:10px;vertical-align:middle;font-weight:400}.detail-tabs{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:10px}.detail-tabs .tab.active:after{bottom:-11px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 298px;gap:22px}.detail-main{display:flex;flex-direction:column;gap:22px}.detail-aside{display:flex;flex-direction:column;gap:20px}.info-grid{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:23px 24px;column-gap:26px;row-gap:25px}.info-grid dt{font-size:10px;color:#939ba0;margin-bottom:9px}.info-grid dd{margin:0;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.info-grid .full{grid-column:1/-1}.copy-line{display:flex;align-items:center;gap:5px}.copy-line .icon-button{width:23px;height:23px}.copy-line .icon{width:12px;height:12px}.detail-graph-heading{padding:20px 24px 14px}.detail-graph-heading h2{font-size:13px;font-weight:550}.detail-graph-heading p{font-size:10px;color:#9aa3a0;margin-top:7px}.detail-graph-heading .button-row{float:right}.chain-list{padding:0 24px 23px}.chain-row{display:flex;align-items:center;gap:10px;padding:13px 0;border-top:1px solid var(--line);flex-wrap:wrap}.chain-node{display:inline-flex;gap:7px;align-items:center;font-size:11px}.chain-edge{display:flex;flex-direction:column;align-items:center;font-size:8px;color:#9ca9a1;min-width:49px;gap:2px}.chain-edge .icon{width:40px;height:13px}.relation-summary{display:flex;gap:15px;padding:14px 24px;background:#fbfdfb;border-top:1px solid var(--line);font-size:10px;color:#8b9a90}.relation-summary strong{font-weight:550;color:var(--green)}.sub-card-body{padding:22px}.sub-card-body .plan-name{font-size:23px;font-weight:550;letter-spacing:-.5px;margin:16px 0 7px}.sub-card-body .sub-description{font-size:10px;color:#9aa49c}.sub-card-body .renewal-box{border:1px solid #eee7d4;background:#faf8f0;color:#968355;padding:13px;border-radius:7px;font-size:10px;line-height:1.8;margin:20px 0}.duration-line{display:flex;justify-content:space-between;font-size:10px;color:#949d97;padding-bottom:18px}.duration-line strong{color:#667c6d;font-weight:500}.timeline{padding:8px 24px 22px}.timeline-item{position:relative;padding:18px 0 18px 22px;border-left:1px solid #e5ebe7;margin-left:5px}.timeline-item:last-child{padding-bottom:3px}.timeline-item:before{content:'';position:absolute;width:7px;height:7px;border:3px solid white;background:#a7baad;border-radius:50%;left:-7px;top:20px;box-sizing:content-box}.timeline-item:first-child:before{background:var(--green)}.timeline-meta{display:flex;gap:10px;align-items:center;font-size:9px;color:#9ba4a0;margin-bottom:7px}.timeline-item h3{font-size:12px;font-weight:500;line-height:1.7}.timeline-item p{font-size:10px;color:#89958e;line-height:1.8;margin-top:7px;overflow-wrap:anywhere}.event-snapshot{font-size:9px;color:#829488;background:#f4f7f4;display:inline-block;padding:6px 8px;border-radius:4px;margin-top:9px}.timeline-actions{margin-top:8px}.timeline-actions .text-button{font-size:9px}.graph-toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--line)}.graph-legend{display:flex;gap:17px;align-items:center;font-size:10px;color:#8d9991}.legend-line{display:inline-block;width:22px;height:1px;background:#8fb09c;margin-right:6px;vertical-align:middle}.graph-select{font-size:11px;width:200px;padding:8px 10px}.graph-foot{padding:16px 22px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#8c9b91}.graph-explainer{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.explanation{padding:20px 24px;display:flex;gap:13px;align-items:flex-start}.explanation>.icon{color:#779983;width:19px;height:19px}.explanation h3{font-size:12px;font-weight:500;margin-bottom:8px}.explanation p{font-size:10px;color:#949f97;line-height:1.9}.subscription-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-top:22px}.subscription-card{padding:21px;transition:border-color .15s}.subscription-card:hover{border-color:#becfc4}.subscription-card .identity-name{font-size:13px}.subscription-card .identity-caption{font-size:10px}.subscription-card .plan-line{margin:24px 0 17px;display:flex;align-items:baseline;gap:9px}.plan-line strong{font-size:23px;font-weight:550}.plan-line small{font-size:10px;color:#929d95}.subscription-card dl{font-size:10px;display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:0;padding:16px 0;border-top:1px solid var(--line)}.subscription-card dt{color:#939f97}.subscription-card dd{margin:0;text-align:right;color:#657b6c}.subscription-card .card-bottom{margin-top:7px;padding-top:15px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:10px}.due{color:#a18a4e;background:#faf6e8;border:1px solid #f0e7cb;border-radius:4px;padding:4px 7px}.sub-filter{display:flex;gap:9px}.records-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px}.records-filter{padding:20px}.records-filter h3{font-size:12px;margin-bottom:18px;font-weight:500}.records-filter .field{margin-bottom:18px}.records-layout .timeline{padding:8px 28px 26px}.records-layout .timeline-item{padding-top:22px;padding-bottom:22px}.records-layout .timeline-item h3{font-size:13px}.records-layout .timeline-item p{font-size:11px}.records-layout .timeline-meta{font-size:10px}.record-account{font-size:10px;color:var(--green);display:flex;gap:6px;align-items:center}.records-day{padding:22px 0 0;font-size:10px;color:#9aa69d;letter-spacing:1px}.hint{font-size:10px;line-height:1.9;color:#949f97}.hint-box{padding:20px;margin-top:20px;background:#eff4f0;border:1px solid #e2eae4;border-radius:10px}.hint-box h3{font-size:11px;color:#657e6d;margin-bottom:8px;font-weight:500}dialog{border:1px solid #dce5df;border-radius:15px;padding:0;width:min(560px,calc(100vw - 30px));box-shadow:0 20px 90px #24362b26;color:var(--ink);max-height:90dvh}dialog::backdrop{background:#1a292b45;backdrop-filter:blur(3px)}.modal-heading{display:flex;justify-content:space-between;align-items:center;padding:25px 28px 21px;border-bottom:1px solid var(--line)}.modal-heading h2{font-size:20px;font-weight:550}.modal-heading .eyebrow{font-size:8px;margin-bottom:7px}#modal-content{padding:22px 28px}.modal-description{color:#8c9890;font-size:11px;line-height:1.9;margin-bottom:20px}.field{margin-bottom:18px}.field:last-child{margin-bottom:0}.field label{display:block;font-size:11px;color:#65736a;margin-bottom:8px}.field small{display:block;font-size:10px;color:#9aa49e;margin-top:7px;line-height:1.7}.field input,.field select,.field textarea{font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .field{margin-bottom:18px}.form-divider{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.form-divider h3{font-size:12px;font-weight:500;margin-bottom:18px}.modal-footer{padding:18px 28px;border-top:1px solid var(--line);display:flex;gap:8px;align-items:center;background:#fcfdfc}.modal-footer>span{margin-right:auto;font-size:9px;color:#a2aba5}#form-error{margin:0 28px 20px;padding:10px;background:#faf1ec;color:#ac7255;font-size:11px;border-radius:5px}#toast{position:fixed;bottom:30px;left:calc(50% + 80px);transform:translateX(-50%);padding:12px 22px;border-radius:8px;background:#2e5645;color:white;box-shadow:0 5px 25px #24443421;font-size:12px;z-index:100;max-width:85vw}.help-list{font-size:12px;color:#69796d;line-height:2.2;padding-left:18px}.help-callout{font-size:11px;padding:12px 15px;background:#f0f5f1;border-radius:7px;color:#708575;line-height:1.8;margin-top:18px}.detail-full{grid-column:1/-1}.pill-note{border:1px solid #e2e9e4;color:#89a08e;border-radius:4px;padding:4px 6px;font-size:9px}.view-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.view-heading h2{font-size:14px;font-weight:550}.view-heading p{font-size:10px;color:#98a19b;margin-top:7px}.no-sub{padding:32px 22px;text-align:center}.no-sub>.icon{color:#afc0b3;width:28px;height:28px}.no-sub h3{font-size:12px;font-weight:500;margin:12px 0 9px}.no-sub p{font-size:10px;color:#98a39b;line-height:1.8;margin-bottom:18px}
@media(min-width:1600px){:root{--sidebar:236px}.library-layout{grid-template-columns:minmax(0,1fr) 322px}.account-row td{padding-top:20px;padding-bottom:20px}.sidebar{padding-left:24px;padding-right:24px}.topbar,main{padding-left:45px;padding-right:45px}}
@media(max-width:1250px){:root{--sidebar:192px}.sidebar{padding-left:12px;padding-right:12px}main{padding:27px 24px 20px}.topbar{padding:0 24px}.library-layout{grid-template-columns:minmax(0,1fr) 262px;gap:16px}.accounts-table th,.accounts-table td{padding-left:10px;padding-right:10px}.accounts-table td:first-child,.accounts-table th:first-child{padding-left:15px}.identity{gap:8px}.identity-caption{max-width:155px}.accounts-table th:nth-child(2){width:24%}.accounts-table th:nth-child(3){width:12%}.accounts-table th:last-child{width:22%}.tags .tag{font-size:8px}.filter-note{display:none}.search{width:176px}.tabs{gap:15px}.preview-identity{padding:20px 17px}.preview-graph{padding-left:13px;padding-right:13px}.stat{padding:0 20px}.stat small{font-size:9px}.detail-layout{grid-template-columns:minmax(0,1fr) 270px}.subscription-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1050px){:root{--sidebar:178px}.library-layout{grid-template-columns:minmax(0,1fr)}.library-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.recent-panel{margin-top:0;height:fit-content}.preview-graph{min-height:200px}.preview-identity{padding:17px 20px}.preview-facts{padding:11px 20px}.detail-layout{grid-template-columns:1fr}.detail-aside{display:grid;grid-template-columns:1fr 1fr;align-items:start}.brand{font-size:21px;padding-left:8px}.brand small{font-size:7px}.workspace-label{padding:11px 7px;font-size:10px}.workspace-label small{font-size:8px}.privacy-note{padding-left:5px;font-size:9px}.privacy-note small{font-size:8px}.stats-strip{padding:17px 0}.stat{padding:0 15px}.stat-value{gap:5px}.stat strong{font-size:26px}.stat small{display:none}.records-layout{grid-template-columns:1fr 220px}.graph-explainer{grid-template-columns:1fr}}
@media(max-width:760px){:root{--sidebar:64px}.sidebar{padding:24px 8px 0}.brand{padding:0;justify-content:center}.brand>span:last-child,.workspace-label,.nav-label,.sidebar-bottom,#sidebar-tags,.nav-item>span,.nav-item .nav-count{display:none}.brand-symbol{width:32px;font-size:43px;margin-bottom:29px}.nav-item{padding:13px;justify-content:center;margin-bottom:9px}.nav-item .icon{width:18px;height:18px}.topbar{height:56px;padding:0 18px}.topbar-right{font-size:8px}.topbar-right .icon-button{display:none}.breadcrumb{font-size:10px;gap:8px}.breadcrumb>.icon{display:none}main{padding:25px 18px 12px}.page-heading{gap:12px;margin-bottom:22px}.page-heading h1{font-size:24px}.page-heading p{font-size:10px;line-height:1.8;max-width:220px}.eyebrow{font-size:8px}.button{font-size:10px;padding:8px 10px;min-height:33px}.page-heading .button-row>.button:first-child:not(.primary){display:none}.stats-strip{grid-template-columns:repeat(2,1fr);row-gap:22px;padding:18px 0}.stat:nth-child(2){border:0}.stat strong{font-size:25px}.stat-top{font-size:10px}.stat small{display:block;font-size:8px}.renewal-banner{font-size:9px;gap:8px;line-height:1.8;align-items:flex-start;padding:12px}.renewal-banner>.icon{margin-top:2px;flex-shrink:0}.renewal-banner .text-button{font-size:9px}.list-toolbar{flex-wrap:wrap;gap:20px}.search{width:100%}.search input{padding:11px 0}.filter-bar{padding-top:13px;gap:6px}.filter-chip{font-size:9px;padding:5px 7px}.filter-bar>.icon{display:none}.accounts-table th:first-child{width:55%}.accounts-table th:nth-child(2){width:25%}.accounts-table th:nth-child(3){width:20%}.accounts-table th:last-child,.accounts-table td:last-child{display:none}.accounts-table th{font-size:9px;padding:0 6px}.accounts-table td{padding:15px 6px}.accounts-table td:first-child,.accounts-table th:first-child{padding-left:12px}.identity{gap:8px}.service-icon{width:29px;height:29px;border-radius:7px;font-size:16px}.identity-name{font-size:11px}.identity-caption{font-size:8px;max-width:145px}.tags .tag{font-size:8px;padding:3px 4px}.library-aside{display:block}.recent-panel{margin-top:18px}.table-footer{font-size:8px;padding:12px}.table-footer span:last-child{display:none}.page-footer{padding:22px 18px;font-size:8px;line-height:1.7;gap:15px}.page-footer>span:first-child{max-width:140px}.detail-heading{align-items:flex-start;flex-wrap:wrap;gap:18px}.detail-heading h1{font-size:22px}.detail-heading .identity-caption{font-size:10px;max-width:230px}.detail-heading .button-row{width:100%}.detail-aside{display:flex}.info-grid{padding:20px;gap:22px}.info-grid dd{font-size:11px}.detail-tabs{gap:20px}.detail-tabs .tab{font-size:11px}.detail-graph-heading{padding:20px}.detail-graph-heading .button-row{float:none;margin-bottom:15px}.chain-list{padding:0 18px 20px}.chain-node{font-size:9px;gap:4px}.chain-edge{min-width:35px;font-size:7px}.chain-row{gap:7px}.graph-toolbar{padding:14px;gap:10px;flex-wrap:wrap}.graph-select{width:100%}.graph-legend{font-size:9px;gap:10px}.graph-foot{padding:14px;font-size:9px;gap:10px}.graph-foot>span:last-child{display:none}.subscription-grid{grid-template-columns:1fr}.sub-filter{flex-wrap:wrap;gap:7px}.records-layout{display:flex;flex-direction:column-reverse}.records-filter{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px}.records-filter h3{grid-column:1/-1;margin-bottom:0}.records-filter .field{margin-bottom:0}.records-filter .hint{grid-column:1/-1}.records-layout .hint-box{display:none}.records-layout .timeline{padding:8px 20px 22px}.modal-heading{padding:23px}#modal-content{padding:22px}.modal-footer{padding:16px 22px}.modal-footer>span{display:none}.modal-footer>.button:first-of-type{margin-left:auto}.form-grid{grid-template-columns:1fr;gap:0}#toast{left:50%;font-size:11px}.view-heading{gap:12px}.view-heading h2{font-size:13px}}
.preview-graph{padding:16px 0 0;background:#fcfdfc;min-height:0}
.preview-graph .graph-caption{margin:0;padding:0 17px 10px;font-size:10px}
.graph-caption .text-button{margin-left:auto;font-size:9px}
.relationship-graph{position:relative;background-color:#fcfdfc;background-image:radial-gradient(#dbe5dd .7px,transparent .7px);background-size:15px 15px}
.relationship-canvas{position:relative;height:480px;width:100%;overflow:hidden}
.relationship-graph.compact .relationship-canvas{height:294px}
.relationship-graph[data-mode="overview"] .relationship-canvas{height:340px}
.graph-controls{position:absolute;top:16px;right:16px;display:flex;align-items:center;background:white;border:1px solid #e1e8e2;border-radius:7px;padding:3px;box-shadow:0 2px 8px #233d2910}
.graph-controls button{height:28px;min-width:28px;border-radius:4px;font-size:16px;color:#5c7665}
.graph-controls button:last-child{font-size:10px;border-left:1px solid #e8eee9;border-radius:0;padding:0 9px;margin-left:4px}
.graph-controls button:hover{background:#eef5ef}
.graph-controls>span{min-width:37px;text-align:center;font-size:9px;color:#82968a;font-variant-numeric:tabular-nums}
.graph-accessible{border-top:1px solid #e9eee9;background:#fdfefd;padding:11px 20px;font-size:10px;color:#84968a}
.graph-accessible summary{cursor:pointer;width:fit-content}
.graph-account-links{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}
.graph-account-links a{display:inline-block;padding:5px 8px;border:1px solid #e0e8e2;border-radius:5px;color:#486c54;background:white}
.graph-account-links a:hover{background:#edf5ef}
.graph-accessible ul{padding-left:16px;font-size:10px;line-height:2.2;color:#5f7667;margin:0}
.graph-accessible li span{color:#93a198}
.compact .graph-accessible{padding:11px 17px;font-size:9px}
@media(max-width:760px){.relationship-canvas{height:440px}.graph-controls{top:10px;right:10px}}
.tag-picker{border:0;padding:0;min-width:0;margin-left:0;margin-right:0}
.tag-picker legend{font-size:11px;color:#65736a;padding:0;margin-bottom:10px}
.tag-options{display:flex;flex-wrap:wrap;gap:8px}
.tag-picker .tag-option{position:relative;display:block;margin:0;cursor:pointer;max-width:100%}
.tag-option input{position:absolute;width:1px;height:1px;opacity:0;padding:0;border:0}
.tag-option>span{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #dfe5e3;border-radius:6px;background:#fff;color:#748078;font-size:11px;overflow-wrap:anywhere}
.tag-option .icon{width:12px;height:12px;visibility:hidden;flex-shrink:0}
.tag-option:hover>span{background:#f6f9f7}
.tag-option input:checked+span{border-color:var(--tag-color);background:var(--tag-bg);color:var(--tag-ink)}
.tag-option input:checked+span .icon{visibility:visible}
.tag-option input:focus-visible+span{outline:3px solid #6ea28f;outline-offset:2px}
.tag-picker .new-tag-label{margin-top:17px}
.field .color-control{display:flex;align-items:center;gap:13px;width:fit-content;cursor:pointer;margin-bottom:0;color:#52675a}
.color-control input[type="color"]{width:58px;height:44px;padding:4px;cursor:pointer;border-radius:8px;background:white}
.color-control input[type="color"]::-webkit-color-swatch-wrapper{padding:0}
.color-control input[type="color"]::-webkit-color-swatch{border:0;border-radius:4px}
.color-control input[type="color"]::-moz-color-swatch{border:0;border-radius:4px}
.color-control output{display:block;margin-top:6px;font-size:10px;color:#8b9790;font-family:ui-monospace,monospace}
.tag-dot{box-shadow:inset 0 0 0 1px #00000012}




@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.manage-tags{display:block;font-size:10px;padding:10px 14px;color:#657d6e}
#sidebar-tags{overflow:auto;max-height:30vh;flex-shrink:0}
.topbar-right{flex-wrap:wrap;gap:12px}
#reauth-link{color:#a45f42;font-size:12px}
.login-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 20% 10%,#e1ebe4,transparent 60%),#f5f7f5}
.login-card{width:min(440px,100%);margin:0;padding:40px;border-radius:18px;background:white;border:1px solid #dde5df;box-shadow:0 24px 70px #263b3010}
.login-card .brand{padding:0;margin-bottom:48px}
.login-card .eyebrow{display:block;margin-bottom:12px}
.login-card h1{font-size:27px;margin-bottom:14px}
.login-description{font-size:13px;line-height:1.8;color:#7a8c7f;margin-bottom:28px}
.login-footnote{font-size:11px;line-height:1.8;color:#8e9c92;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}
.login-error{padding:10px;background:#fcf0eb;color:#9d5f46;margin-bottom:18px;border-radius:6px;font-size:12px}
#login-success{font-size:13px;line-height:2;color:#446f55}
.subscription-name{font-size:14px;margin-bottom:18px;font-weight:550}
.tags-manager{padding:0 24px}
.tag-manager-row{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.tag-manager-row:last-child{border:0}
.tag-manager-row>.button-row{margin-left:auto}
.tag-manager-row .tag{font-size:12px}
.danger{color:#a96350}
.relation-item{border-bottom:1px solid var(--line);padding:15px 0}
.relation-item:last-child{border:0}
.relation-item .chain-row{padding:0;border:0}
.chain-node{flex-wrap:wrap;min-width:0;overflow-wrap:anywhere}
.chain-node small{font-size:10px;color:#8e9a92;display:block;width:100%}
.relation-actions{display:flex;gap:18px;margin-top:12px;justify-content:flex-end;font-size:11px}
.timeline-item p{white-space:pre-wrap;overflow-wrap:anywhere}
.info-grid dd{overflow-wrap:anywhere;white-space:pre-wrap}
.event-snapshot{overflow-wrap:anywhere}
.tag{border-left:3px solid var(--tag-color);overflow-wrap:anywhere;max-width:100%}
@media(max-width:760px){.manage-tags{display:none}.topbar{height:auto;min-height:64px;padding:12px;gap:10px}.topbar-right{font-size:9px;gap:8px}.topbar-right>.demo-indicator,.topbar-right>.demo-indicator+span{display:none}.login-card{padding:30px 24px}.chain-node{max-width:40%}.tag-manager-row{gap:8px;flex-wrap:wrap}.tags-manager{padding:0 15px}.topbar .text-button{font-size:10px}}
.account-select{padding:0;text-align:left;width:100%}
.urgent{background:#fcf0eb;border-color:#f0d7cb;color:#a55d44}
.panel:has(.ts-wrapper){overflow:visible}
.ts-wrapper{width:100%;padding:0;font-size:12px}
.ts-wrapper.graph-select{width:240px;font-size:11px}
.ts-wrapper.single .ts-control{min-height:40px;padding:10px 34px 10px 12px;border:1px solid #dfe4e7;border-radius:7px;background:#fff;box-shadow:none;color:var(--ink);line-height:18px;cursor:pointer;gap:0}
.ts-wrapper.single .ts-control:after{content:'';position:absolute;right:14px;top:15px;width:7px;height:7px;border:solid #7f8c84;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);transition:transform .15s}
.ts-wrapper.dropdown-active .ts-control:after{transform:translateY(3px) rotate(225deg)}
.ts-wrapper.single.focus .ts-control{border-color:var(--green);box-shadow:0 0 0 3px #2d665512}
.ts-wrapper .ts-control>input{font:inherit;color:var(--ink);border:0;border-radius:0;padding:0!important;box-shadow:none;background:transparent;line-height:18px;min-width:0;flex-basis:0}
.ts-wrapper .ts-control>.item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:inherit}
.ts-wrapper.input-active .ts-control{cursor:text}
.ts-wrapper.disabled .ts-control{background:#f5f7f5;color:#929d95;opacity:1;cursor:not-allowed}
.ts-wrapper.disabled .ts-control:after{opacity:.5}
.ts-wrapper .ts-dropdown{top:calc(100% + 6px);margin:0;border:1px solid #dce5df;border-radius:9px;padding:4px;background:#fff;box-shadow:0 10px 30px #253d3020;z-index:30;font:inherit;color:var(--ink);overflow:hidden}
.ts-wrapper.dropup .ts-dropdown{top:auto;bottom:calc(100% + 6px)}
.ts-dropdown-content{max-height:240px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c7d5cb transparent}
.ts-wrapper .ts-dropdown .option{position:relative;min-height:36px;padding:9px 30px 9px 10px;border-radius:5px;line-height:18px;overflow-wrap:anywhere}
.ts-wrapper .ts-dropdown .option.active{background:#f0f5f1;color:#2c6454}
.ts-wrapper .ts-dropdown .option.selected{background:#eaf3ee;color:#2c6454;font-weight:500}
.ts-wrapper .ts-dropdown .option.selected:after{content:'';position:absolute;right:13px;top:13px;width:5px;height:9px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
.ts-wrapper .ts-dropdown .highlight{background:#dae9de;border-radius:2px}
.ts-wrapper .ts-dropdown .no-results{padding:14px 10px;color:#8b9890;font-size:11px}
@media(max-width:760px){.ts-wrapper.graph-select{width:100%}}
.new-tags-field{margin-top:18px}
.ts-wrapper.tag-entry .ts-control{min-height:42px;padding:6px 8px;gap:6px;align-items:center;border:1px solid #dfe4e7;border-radius:7px;box-shadow:none;cursor:text}
.ts-wrapper.tag-entry.focus .ts-control{border-color:var(--green);box-shadow:0 0 0 3px #2d665512}
.ts-wrapper.tag-entry .ts-control>.item{display:inline-flex;align-items:center;gap:6px;margin:0;padding:4px 7px 4px 9px;border:1px solid #c8dcd0;border-radius:5px;background:#edf5ef;color:#2c6454;white-space:normal;overflow-wrap:anywhere;line-height:20px;max-width:100%}
.ts-wrapper.tag-entry .ts-control>.item.active{background:#dcece2;border-color:#88b39b}
.ts-wrapper.tag-entry.plugin-remove_button .item .remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:22px;min-height:22px;margin:0;padding:0;border:0;border-radius:3px;font-size:17px;line-height:1;color:#648673;cursor:pointer}
.ts-wrapper.tag-entry.plugin-remove_button .item .remove:hover{background:#d4e7da;color:#244f3a}
.ts-wrapper.tag-entry .ts-control>input{min-width:150px;flex:1 1 150px;margin:0;line-height:26px}
.ts-wrapper.tag-entry .ts-dropdown .create{padding:10px;border-radius:5px;color:#2c6454;overflow-wrap:anywhere}
