:root{--ink:#17201c;--muted:#69736e;--line:#e5e9e6;--soft:#f5f7f5;--paper:#fff;--red:#b62b34;--red-dark:#8f1e27;--rail:#101714;--mint:#dfeae3}*{box-sizing:border-box}body{margin:0;background:var(--soft);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.preview-notice{min-height:42px;display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 18px;background:#fff5dc;border-bottom:1px solid #ecd79f;color:#624c15;font-size:13px}.preview-notice strong{letter-spacing:.03em}.shell{min-height:calc(100vh - 42px);display:grid;grid-template-columns:240px 1fr}.rail{background:var(--rail);color:#f7faf8;padding:25px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none;padding:0 8px 28px;font-size:18px}.brand span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--red);font-size:13px}.rail nav{display:grid;gap:6px}.rail nav a{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:9px;color:#aeb9b3;text-decoration:none;font-size:14px}.rail nav a.active,.rail nav a:hover{background:#26302b;color:#fff}.rail nav span{width:20px;font-size:17px}.rail-foot{margin-top:auto;display:flex;gap:10px;align-items:center;border-top:1px solid #303a35;padding:18px 7px 0}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#d9e5dc;color:#243029;font-size:12px;font-weight:800}.rail-foot span:last-child{display:grid;font-size:12px}.rail-foot small{color:#91a098;margin-top:3px}main{min-width:0;padding:34px 42px 44px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}h1,h2,p{margin:0}h1{font-size:30px;letter-spacing:-.035em}h2{font-size:22px;letter-spacing:-.025em}.eyebrow{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.14em;margin-bottom:6px}.header-actions{display:flex;gap:10px}button{font:inherit}.primary,.ghost{border-radius:9px;padding:10px 15px;font-weight:700;border:1px solid var(--line)}.primary{background:var(--red);border-color:var(--red);color:white}.ghost{background:white;color:var(--ink)}button:disabled{cursor:not-allowed;opacity:.55}.menu{display:none}.controls{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.search{display:flex;align-items:center;gap:10px;min-width:280px;max-width:420px;flex:1;background:white;border:1px solid var(--line);border-radius:10px;padding:0 13px;color:var(--muted)}.search input{width:100%;border:0;outline:0;background:transparent;padding:12px 0;font:inherit;color:var(--ink)}.filters{display:flex;gap:5px;padding:4px;background:#e9edea;border-radius:10px}.filters button{border:0;background:transparent;color:var(--muted);padding:7px 11px;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer}.filters button.selected{background:white;color:var(--ink);box-shadow:0 1px 4px #1f2c2520}.workspace{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(390px,1.1fr);min-height:590px;background:white;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 14px 40px #1520190b}.items{border-right:1px solid var(--line);padding:10px}.items-head{display:flex;justify-content:space-between;padding:13px 12px 17px;font-size:13px}.items-head span{color:var(--muted);font-size:11px}.entry{width:100%;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;text-align:left;border:0;background:transparent;padding:13px 12px;border-radius:11px;color:var(--ink);cursor:pointer}.entry:hover,.entry.selected{background:#f0f4f1}.entry>span:nth-child(2){display:grid;gap:5px;min-width:0}.entry b,.entry small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry b{font-size:13px}.entry small{color:var(--muted);font-size:11px}.entry-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-weight:850}.coral{background:#f7dddd;color:#a92831}.violet{background:#e6e1f7;color:#6350a2}.green{background:#dcece3;color:#35704c}.gold{background:#f5ead0;color:#8a651c}.star{color:#c6a044}.empty{padding:40px 18px;text-align:center;color:var(--muted);font-size:13px}.detail{padding:38px;display:flex;flex-direction:column}.detail-head{display:grid;grid-template-columns:50px 1fr auto;gap:15px;align-items:center;padding-bottom:28px;border-bottom:1px solid var(--line)}.detail-head .entry-icon{width:50px;height:50px;font-size:18px}.detail-head>div p:last-child{color:var(--muted);font-size:12px;margin-top:4px}.more{border:0;background:transparent;color:var(--muted)}.field{padding:21px 0;border-bottom:1px solid var(--line)}.field>span{display:block;color:var(--muted);font-size:11px;font-weight:750;margin-bottom:9px}.field>div{display:flex;gap:10px;justify-content:space-between;align-items:center}.field code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;overflow-wrap:anywhere}.field button{border:0;background:transparent;color:var(--red-dark);font-size:11px;font-weight:800;white-space:nowrap}.security-card{display:flex;gap:13px;margin-top:23px;padding:16px;background:#f3f6f4;border-radius:11px}.security-card>span{color:var(--red);font-size:21px}.security-card b{font-size:12px}.security-card p{color:var(--muted);font-size:11px;line-height:1.5;margin-top:5px}.detail footer{display:flex;justify-content:space-between;margin-top:auto;padding-top:28px}.danger{border:0;background:transparent;color:var(--red-dark);font-weight:700}.rail.open{display:flex}@media(max-width:850px){.shell{grid-template-columns:1fr}.rail{display:none;position:fixed;z-index:20;inset:42px auto 0 0;width:240px;box-shadow:12px 0 35px #0003}.menu{display:inline-grid;place-items:center;border:1px solid var(--line);background:white;border-radius:8px;width:40px;height:40px}main{padding:24px}header{gap:14px}header>div:nth-child(2){margin-right:auto}.workspace{grid-template-columns:1fr}.items{border-right:0}.detail{border-top:1px solid var(--line);min-height:500px}}@media(max-width:590px){.preview-notice{align-items:flex-start;flex-direction:column;gap:2px}.shell{min-height:calc(100vh - 61px)}main{padding:18px 12px}.header-actions .ghost{display:none}.header-actions .primary{padding:9px 10px}h1{font-size:25px}.controls{align-items:stretch;flex-direction:column}.search{min-width:0;max-width:none}.filters{overflow:auto}.workspace{border-radius:12px}.detail{padding:25px 18px}.detail-head{grid-template-columns:48px 1fr}.more{display:none}.detail footer{gap:12px}.detail footer button{flex:1}.rail{inset:61px auto 0 0}}
