:root{--bg:#1e2f3c;--text:#b0885a;--muted:#8c6f4b;--line:#b0885a80;--frame:#ae895d;--frame-w:20px;--nav-bg:#131e25;--brass:#ae895d;--font-display:"Unica One", sans-serif;--font-body:"PT Sans Narrow", sans-serif;--panel:#24384a;--panel-deep:#131e25;--body-copy:#d3bd9d;--p1:#c1512f;--p2:#d3a24f;--p3:#6b8a9c}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);min-height:100vh;font-size:16px}.brass-frame{pointer-events:none;z-index:100;border:var(--frame-w) solid var(--frame);box-shadow:inset 0 0 0 3px var(--nav-bg);position:fixed;inset:0}::selection{background:var(--brass);color:var(--nav-bg)}a{color:inherit}.app{max-width:1180px;padding:calc(var(--frame-w) + 16px) 40px 90px;margin:0 auto}.back-link{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin-bottom:18px;font-family:IBM Plex Mono,monospace;font-size:11px;text-decoration:none;transition:color .15s;display:inline-flex}.back-link:hover{color:var(--brass)}header.top{border-bottom:3px double var(--frame);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding:38px 0 26px;display:flex}.brand-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin:0 0 10px;font-family:IBM Plex Mono,monospace;font-size:11px}h1.brand{font-family:var(--font-display);letter-spacing:.03em;color:var(--text);text-transform:uppercase;margin:0;font-size:44px;font-weight:400}.brand small{font-family:var(--font-body);color:var(--muted);letter-spacing:.02em;margin-top:8px;font-size:16px;font-weight:400;display:block}.top-stats{color:var(--muted);gap:26px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.top-stats .stat{text-align:right}.top-stats .stat b{color:var(--brass);font-size:24px;font-weight:600;display:block}.admin-indicator{color:var(--muted);cursor:pointer;border:1px solid var(--line);white-space:nowrap;border-radius:20px;align-self:center;padding:6px 12px;font-family:IBM Plex Mono,monospace;font-size:11px;transition:all .15s}.admin-indicator:hover{border-color:var(--brass);color:var(--text)}.admin-indicator.unlocked{color:var(--p2);border-color:var(--p2)}.controls{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:22px 0 20px;display:flex}input[type=text],select,textarea{font-family:var(--font-body);background:var(--panel);border:1px solid var(--line);color:var(--body-copy);border-radius:2px;padding:9px 12px;font-size:16px}input[type=text]:focus,select:focus,textarea:focus{outline:2px solid var(--brass);outline-offset:1px}#search{flex:1;min-width:200px}.pill-filters{gap:6px;display:flex}.pill{border:1px solid var(--frame);cursor:pointer;color:var(--text);background:0 0;border-radius:20px;padding:8px 13px;font-family:IBM Plex Mono,monospace;font-size:12px;transition:all .15s}.pill.active{background:var(--brass);color:var(--nav-bg);border-color:var(--brass)}.pill:hover:not(.active){background:var(--panel)}.btn-add{background:var(--brass);color:var(--nav-bg);cursor:pointer;letter-spacing:.05em;box-shadow:3px 3px 0 var(--nav-bg);border:none;border-radius:2px;margin-left:auto;padding:11px 20px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;transition:transform .1s}.btn-add:hover{box-shadow:4px 4px 0 var(--nav-bg);transform:translate(-1px,-1px)}.btn-add:active{box-shadow:1px 1px 0 var(--nav-bg);transform:translate(1px,1px)}.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;padding-top:28px;display:grid}.empty{text-align:center;color:var(--muted);font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;grid-column:1/-1;padding:70px 20px;font-size:20px}.card{background:var(--panel);border:1px solid var(--line);cursor:pointer;padding:22px 20px 18px;transition:box-shadow .15s,transform .15s,border-color .15s;position:relative;box-shadow:4px 4px #00000040}.card:hover{border-color:var(--brass);transform:translateY(-2px);box-shadow:6px 6px #00000059}.card:before{content:"";background-image:repeating-linear-gradient(90deg, var(--line) 0 6px, transparent 6px 12px);height:1px;position:absolute;top:0;left:22px;right:22px}.stamp{opacity:.95;border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:700;display:flex;position:absolute;top:16px;right:16px;transform:rotate(-8deg)}.stamp.p1{border-color:var(--p1);color:var(--p1)}.stamp.p2{border-color:var(--p2);color:var(--p2)}.stamp.p3{border-color:var(--p3);color:var(--p3)}.card-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.card h3{font-family:var(--font-display);color:var(--text);letter-spacing:.01em;margin:0 0 10px;padding-right:50px;font-size:20px;font-weight:400;line-height:1.3}.card p.summary{color:var(--body-copy);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 16px;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.card-meta{color:var(--text);border-top:1px dashed var(--line);grid-template-columns:1fr 1fr;gap:8px 14px;padding-top:12px;font-family:IBM Plex Mono,monospace;font-size:12px;display:grid}.card-meta .label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:10px;display:block}.status-tag{letter-spacing:.03em;border-radius:20px;margin-top:14px;padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:11px;display:inline-block}.status-tag.scheduled{color:var(--p2);background:#d3a24f2e}.status-tag.not-scheduled{color:var(--muted);background:#8c6f4b33}.status-tag.completed{background:var(--brass);color:var(--nav-bg)}.overlay{backdrop-filter:blur(2px);z-index:50;background:#090e12b3;justify-content:center;align-items:flex-start;padding:40px 20px;display:none;position:fixed;inset:0;overflow-y:auto}.overlay.show{display:flex}.modal{background:var(--panel-deep);border:1px solid var(--frame);width:100%;max-width:720px;margin-bottom:40px;position:relative;box-shadow:10px 10px #0006}.modal-head{border-bottom:3px double var(--frame);justify-content:space-between;align-items:flex-start;gap:16px;padding:30px 32px 20px;display:flex}.modal-head h2{font-family:var(--font-display);color:var(--text);letter-spacing:.02em;margin:0 0 8px;font-size:26px;font-weight:400}.modal-close{border:1px solid var(--frame);cursor:pointer;width:32px;height:32px;color:var(--text);background:0 0;border-radius:50%;flex-shrink:0;font-size:16px;line-height:1}.modal-close:hover{background:var(--brass);color:var(--nav-bg)}.modal-body{padding:26px 32px 34px}.modal-body section{margin-bottom:24px}.modal-body h4{text-transform:uppercase;letter-spacing:.16em;color:var(--brass);border-bottom:1px solid var(--line);margin:0 0 10px;padding-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:11px}.modal-body p,.modal-body li{color:var(--body-copy);font-size:16px;line-height:1.6}.modal-body ul{margin:0;padding-left:20px}.facts{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:26px;display:grid}.fact{border-left:2px solid var(--brass);padding-left:12px}.fact .label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:3px;font-family:IBM Plex Mono,monospace;font-size:10px;display:block}.fact .value{color:var(--text);font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600}.modal-actions{border-top:1px solid var(--line);gap:10px;margin-top:26px;padding-top:6px;display:flex}.btn-secondary{border:1px solid var(--frame);color:var(--text);cursor:pointer;background:0 0;border-radius:2px;padding:9px 16px;font-family:IBM Plex Mono,monospace;font-size:12.5px}.btn-secondary:hover{background:var(--brass);color:var(--nav-bg)}.btn-danger{border-color:var(--p1);color:var(--p1)}.btn-danger:hover{background:var(--p1);color:#fff}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid.full{grid-template-columns:1fr}.field{flex-direction:column;gap:5px;display:flex}.field label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10.5px}.field textarea{resize:vertical;min-height:70px;font-family:var(--font-body)}.field-note{color:var(--muted);font-size:11px;font-style:italic}.span2{grid-column:1/-1}.btn-import{color:var(--text);border:1px solid var(--brass);cursor:pointer;letter-spacing:.05em;background:0 0;border-radius:2px;margin-left:10px;padding:10px 18px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;transition:background .12s,color .12s}.btn-import:hover{background:var(--brass);color:var(--nav-bg)}#importInput{resize:vertical;width:100%;min-height:130px;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.5}.import-error{color:var(--p1);margin-bottom:12px;font-size:14px;line-height:1.5}.import-error:empty{margin:0;display:none}.import-preview{margin-bottom:14px}.import-preview:empty{display:none}.imp-row{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--brass);align-items:center;gap:12px;margin-bottom:8px;padding:9px 12px;display:flex}.imp-name{color:var(--body-copy);flex:1;font-size:15px;line-height:1.4}.imp-tag{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:20px;padding:3px 9px;font-family:IBM Plex Mono,monospace;font-size:10px}.imp-tag.new{color:var(--p2);background:#d3a24f2e}.imp-tag.update{color:var(--p3);background:#6b8a9c40}.import-opt{cursor:pointer;color:var(--muted);align-items:flex-start;gap:9px;margin-bottom:18px;font-family:IBM Plex Mono,monospace;font-size:12.5px;line-height:1.45;display:flex}.import-opt input{accent-color:var(--brass);margin-top:2px}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary:disabled:hover{color:var(--text);background:0 0}@media (width<=640px){.form-grid{grid-template-columns:1fr}.facts{grid-template-columns:1fr 1fr}.brass-frame{border-width:10px}.app{padding:26px 20px 70px}}
