:root{--navy: #223a5c;--navy-deep: #1a2d48;--amber: #e8a33d;--amber-soft: #fdf3e3;--paper: #faf8f4;--card: #ffffff;--ink: #26303d;--muted: #6b7686;--line: #e6e2da;--green: #2e7d54;--green-soft: #e7f3ec;--blue: #2f5f9e;--blue-soft: #e9f0fa;--red-soft: #fdecec;--red: #b3453f}*{box-sizing:border-box}body{margin:0;font-family:DM Sans,system-ui,-apple-system,sans-serif;background:var(--paper);color:var(--ink);font-size:15px}.brand-title{font-family:"DM Serif Display",Georgia,serif;font-weight:400;color:var(--navy);margin:0;font-size:1.6rem}.page{max-width:980px;margin:0 auto;padding:20px 16px 60px}.center-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--paper)}.signin-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:40px 44px;text-align:center;max-width:380px;box-shadow:0 4px 24px #223a5c14}.signin-card .brand-title{font-size:2rem;margin-bottom:8px}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.topbar-right{display:flex;align-items:center;gap:10px}.editor-badge{background:var(--amber-soft);color:#9a6a1c;border:1px solid #f0d9b0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px}.tabs{display:flex;gap:4px;border-bottom:2px solid var(--line);margin-bottom:14px}.tab{background:none;border:none;font:inherit;font-weight:500;color:var(--muted);padding:8px 14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px}.tab-active{color:var(--navy);border-bottom-color:var(--amber);font-weight:700}.tab-count{margin-left:6px;font-size:.78rem;background:var(--line);border-radius:999px;padding:1px 7px;color:var(--ink)}.tab-active .tab-count{background:var(--amber-soft)}.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.chip-row{display:flex;gap:6px}.chip{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:5px 12px;font:inherit;font-size:.85rem;cursor:pointer;color:var(--ink)}.chip-active{background:var(--navy);border-color:var(--navy);color:#fff}.select,.search{border:1px solid var(--line);border-radius:8px;padding:7px 10px;font:inherit;font-size:.9rem;background:var(--card);color:var(--ink)}.search{flex:1;min-width:180px}.ticket-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ticket-row{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;transition:box-shadow .12s,border-color .12s}.ticket-row:hover{border-color:var(--navy);box-shadow:0 2px 10px #223a5c1a}.ticket-main{display:flex;flex-direction:column;gap:5px;min-width:0}.ticket-client{font-weight:700;color:var(--navy)}.ticket-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.group-chip{font-size:.75rem;font-weight:600;border-radius:5px;padding:2px 7px;background:#eef1f5;color:var(--navy)}.group-cancel{background:var(--red-soft);color:var(--red)}.group-getting_started{background:var(--green-soft);color:var(--green)}.group-change_order,.group-interested{background:var(--blue-soft);color:var(--blue)}.market-chip{font-size:.75rem;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:1px 6px}.ticket-side{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.status-pill{font-size:.78rem;font-weight:700;border-radius:999px;padding:3px 10px}.status-new{background:var(--amber-soft);color:#9a6a1c}.status-in_progress{background:var(--blue-soft);color:var(--blue)}.status-processed{background:var(--green-soft);color:var(--green)}.status-dismissed{background:#eee;color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:60px 0}.error-bar{background:var(--red-soft);color:var(--red);border:1px solid #efc9c6;border-radius:8px;padding:9px 14px;margin-bottom:12px;font-size:.9rem}.btn{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;padding:8px 16px;cursor:pointer;font-weight:500}.btn:hover{border-color:var(--navy)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn-primary:hover{background:var(--navy-deep)}.btn-success{background:var(--green);border-color:var(--green);color:#fff}.btn-small{padding:4px 10px;font-size:.85rem}.muted{color:var(--muted)}.small{font-size:.82rem}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a2d4866;display:flex;justify-content:flex-end;z-index:50}.drawer{width:min(480px,100%);background:var(--card);height:100%;overflow-y:auto;padding:22px 24px 40px;box-shadow:-8px 0 30px #1a2d4840}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.drawer-head h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400;color:var(--navy);margin:0 0 4px;font-size:1.3rem}.drawer-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.drawer-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.readonly-hint{margin:0 0 14px}.note-box{display:flex;gap:8px;align-items:flex-start;margin-bottom:18px}.note-box textarea{flex:1;font:inherit;font-size:.9rem;border:1px solid var(--line);border-radius:8px;padding:8px 10px;resize:vertical;background:var(--paper);color:var(--ink)}.note-display{background:var(--amber-soft);border-radius:8px;padding:10px 12px;font-size:.9rem}.drawer-section-title{font-family:"DM Serif Display",Georgia,serif;font-weight:400;color:var(--navy);border-bottom:1px solid var(--line);padding-bottom:6px;margin:18px 0 10px}.field-list{margin:0}.field-item{padding:7px 0;border-bottom:1px dashed var(--line)}.field-item dt{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:2px}.field-item dd{margin:0;white-space:pre-wrap;word-break:break-word}.drawer-footer{margin-top:18px}@media (max-width: 640px){.ticket-row{flex-direction:column;align-items:flex-start}.ticket-side{flex-direction:row;align-items:center}}
