.ph-tag{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;font-family:inherit;padding:3px 8px;border-radius:99px;border:1px solid var(--line-2,#e3e6e0);background:var(--paper);color:var(--ink-2,#4a524c);cursor:pointer}.ph-tag:hover,.ph-tag[aria-expanded=true]{border-color:var(--green);color:var(--green)}.ph-tag .n{font-family:var(--font-mono,ui-monospace,monospace)}.ph-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:6px;gap:6px}.ph-thumb{padding:0;border:1px solid var(--line-2,#e3e6e0);border-radius:9px;overflow:hidden;background:var(--paper);cursor:pointer;aspect-ratio:1}.ph-thumb:hover{border-color:var(--green)}.ph-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ph-lightbox{position:fixed;inset:0;z-index:40;background:rgba(10,14,12,.88);display:grid;place-items:center;padding:32px}.ph-lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}.ph-lightbox .ph-nav,.ph-lightbox .ph-x{position:absolute;border:none;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;border-radius:99px;display:grid;place-items:center}.ph-lightbox .ph-x{top:16px;right:16px;width:34px;height:34px;font-size:15px}.ph-lightbox .ph-nav{top:50%;transform:translateY(-50%);width:40px;height:40px;font-size:26px;line-height:1}.ph-lightbox .ph-nav.prev{left:14px}.ph-lightbox .ph-nav.next{right:14px}.ph-lightbox .ph-nav:hover,.ph-lightbox .ph-x:hover{background:rgba(255,255,255,.26)}.ph-lightbox .ph-count{position:absolute;bottom:18px;font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;color:rgba(255,255,255,.75)}.b-wrap{max-width:1180px;margin:0 auto;padding:20px 20px 60px}.b-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.b-head .back{color:var(--ink-3);text-decoration:none;font-size:18px}.b-head b{font-family:var(--font-display);font-size:18px}.b-head .new{margin-left:auto;background:var(--green);color:#fff;font-size:12px;font-weight:600;padding:8px 14px;border-radius:9px;border:none;cursor:pointer;font-family:inherit}.b-hint{font-family:var(--font-mono,monospace);font-size:10px;color:var(--ink-3);margin-top:12px}.b-cols{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;align-items:start}.b-col{min-height:120px;border-radius:12px;padding:4px}.b-col.drop-target{background:var(--green-soft,#e4f0ec);outline:2px dashed var(--green-line,#bcd9d0)}.b-col-h{display:flex;gap:6px;margin-bottom:8px;padding:0 4px}.b-col-h,.b-tag{align-items:center}.b-tag{display:inline-flex;gap:5px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:99px}.b-tag .dot{width:6px;height:6px;border-radius:50%}.b-tag.new{background:var(--blue-soft,#e6eef4);color:var(--blue,#3e6c8e)}.b-tag.in_progress{background:var(--amber-soft,#fbf1dc);color:#9a6614}.b-tag.waiting{background:var(--purple-soft,#efedf5);color:#6a5e8e}.b-tag.resolved{background:var(--green-soft,#e4f0ec);color:var(--green)}.b-col-h .n{font-family:var(--font-mono,monospace);color:var(--ink-3);font-size:10px}.b-cards{display:flex;flex-direction:column;gap:8px}.b-card{display:block;width:100%;text-align:left;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:11px;box-shadow:0 1px 2px rgba(21,29,26,.05);padding:9px 11px;cursor:-webkit-grab;cursor:grab;font-family:inherit;color:inherit}.b-card:hover{border-color:var(--green)}.b-card.dragging{opacity:.4}.b-card.urgent{border-left-color:var(--red,#ce4a2d)}.b-card.c-in_progress{border-left-color:#e19a2c}.b-card.c-waiting{border-left-color:#8b7eb8}.b-card.c-resolved{border-left-color:var(--green)}.b-card .top{display:flex;justify-content:space-between;font-family:var(--font-mono,monospace);font-size:9px;color:var(--ink-3)}.b-card .top .age.late{color:var(--red,#ce4a2d)}.b-card .ti{display:block;font-weight:600;font-size:11.5px;margin:3px 0 6px;line-height:1.35}.b-card .meta{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.b-card .loc{font-family:var(--font-mono,monospace);font-size:10px;padding:2px 7px;border-radius:6px;background:var(--paper);border:1px solid var(--line-2)}.b-badge{font-size:9.5px;font-weight:600;padding:2px 7px;border-radius:99px;background:var(--amber-soft,#fbf1dc);color:#9a6614}.b-badge.verified{background:var(--green-soft,#e4f0ec);color:var(--green)}.b-badge.urgent{background:var(--red-soft,#f9e6e0);color:var(--red,#ce4a2d)}.b-who{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:8px;font-weight:700;color:#fff;margin-left:auto;background:var(--green)}.b-drop{border:1.5px dashed var(--line-2);border-radius:11px;padding:14px 10px;text-align:center;font-size:10.5px;color:var(--ink-3)}.b-drawer-bg{position:fixed;inset:0;background:rgba(21,29,26,.25);display:flex;justify-content:flex-end;z-index:30}.b-drawer{width:420px;max-width:92vw;background:var(--panel);height:100%;display:flex;flex-direction:column;box-shadow:-12px 0 34px rgba(21,29,26,.14)}.b-drawer .hd{padding:14px 16px;border-bottom:1px solid var(--line)}.b-drawer .hd .row{display:flex;align-items:center}.b-drawer .ref{font-family:var(--font-mono,monospace);font-size:11px;color:var(--green)}.b-drawer .x{margin-left:auto;font-size:16px;color:var(--ink-3);background:none;border:none;cursor:pointer}.b-drawer .title{font-family:var(--font-display);font-weight:700;font-size:15px;margin:4px 0 8px;line-height:1.3}.b-drawer .tags{display:flex;gap:5px;flex-wrap:wrap}.b-drawer .body{flex:1 1;padding:13px 16px;overflow-y:auto}.b-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px 12px;gap:9px 12px;margin-bottom:14px}.b-grid .k{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.b-grid .v{font-size:12px;font-weight:600;margin-top:1px}.b-approval{background:var(--amber-soft,#fbf1dc);border:1px solid var(--amber-line,#ebd9b4);border-radius:12px;padding:10px 12px;margin-bottom:14px}.b-approval p{font-size:11px;color:var(--amber-ink,#7a5410);line-height:1.5}.b-approval .btns{display:flex;gap:6px;margin-top:8px}.b-approval button{font-size:10.5px;font-weight:600;padding:6px 11px;border-radius:8px;border:none;cursor:pointer;font-family:inherit}.b-approval .go{background:var(--green);color:#fff}.b-approval .ghost{background:var(--panel);border:1px solid var(--line-2);color:var(--ink)}.b-tl-h{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-bottom:8px}.b-tl{border-left:2px solid var(--line-2);margin-left:4px;padding-left:12px;display:flex;flex-direction:column;gap:9px}.b-tl .at{font-family:var(--font-mono,monospace);font-size:9px;color:var(--ink-3);display:block}.b-tl .tx{font-size:11.5px;color:var(--ink-2)}.b-foot{padding:11px 16px;display:flex;gap:7px}.b-err,.b-foot{border-top:1px solid var(--line)}.b-err{padding:9px 16px;background:var(--red-soft,#fbeae5);color:var(--red,#ce4a2d);font-size:11.5px;font-weight:600}.b-strip{padding:10px 16px;border-top:1px solid var(--line);display:flex;gap:7px;align-items:center}.b-strip .field{flex:1 1;min-width:0;border:1px solid var(--line-2);padding:8px 10px;font-size:12px;background:var(--paper);color:inherit}.b-strip .field,.b-strip button{border-radius:9px;font-family:inherit}.b-strip button{font-size:11px;font-weight:600;padding:8px 12px;border:none;cursor:pointer}.b-strip button:disabled{opacity:.5;cursor:default}.b-strip .go{background:var(--green);color:#fff}.b-strip .ghost{color:var(--ink)}.b-foot button,.b-strip .ghost{background:var(--panel);border:1px solid var(--line-2)}.b-foot button{flex:1 1;font-size:11px;font-weight:600;padding:8px;border-radius:9px;text-align:center;cursor:pointer;font-family:inherit;color:inherit}.b-foot button:disabled{opacity:.5;cursor:default}.b-status-tag{gap:5px}.b-sla,.b-status-tag{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:3px 8px;border-radius:99px}.b-sla{background:var(--red-soft,#f9e6e0);color:var(--red,#ce4a2d)}@media (max-width:900px){.b-cols{grid-template-columns:repeat(2,1fr)}}.b-asset{margin:12px 0;padding:10px 12px;border:1px solid var(--amber,#e3c27e);border-radius:10px;background:var(--amber-soft,#fbf1dc)}.b-asset .h{font-size:11.5px;font-weight:700;color:#9a6614;margin-bottom:6px}.b-asset .n{font-family:var(--font-mono,ui-monospace,monospace)}.b-asset .item{font-size:11.5px;color:var(--ink-2);line-height:1.5}.b-asset .at{font-family:var(--font-mono,ui-monospace,monospace);font-size:10px;color:var(--ink-3)}.b-asset .more{font-size:10.5px;color:var(--ink-3);margin-top:4px}.b-saving{font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:99px;background:var(--amber-soft,#fbf1dc);color:#9a6614}.b-drawer .tags .ph-grid{flex-basis:100%;width:100%;margin-top:3px}