*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0b0f17;--surface: #0f1520;--surface2: #141c2b;--border: #212a3b;--border2: #32405a;--text: #e8e6e1;--text2: #9aa3b2;--text3: #5a6478;--accent: #c5a46d;--accent2: #e0c48d;--green: #2ecc71;--yellow: #f0b429;--red: #e74c3c;--mono: "DM Mono", monospace;--sans: "Inter", system-ui, sans-serif;--serif: "Cormorant Garamond", Georgia, serif;--radius: 8px;--radius-lg: 12px}html,body,#root{height:100%;font-family:var(--sans);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.app{display:flex;height:100vh;overflow:hidden}.sidebar{width:220px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto}.main{flex:1;overflow-y:auto;display:flex;flex-direction:column}.page{flex:1;padding:28px 32px;max-width:1400px}.sidebar-logo{padding:20px 18px 16px;border-bottom:1px solid var(--border)}.sidebar-logo-name{font-family:var(--serif);font-size:17px;font-weight:600;letter-spacing:.16em;color:var(--text);margin-top:8px}.sidebar-logo-sub{font-size:8px;letter-spacing:.32em;color:var(--accent);margin-top:3px}.sidebar-area{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.sidebar-area-rule{width:12px;height:1px;background:var(--accent);flex:none}.sidebar-area-label{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.sidebar-section{padding:16px 10px 8px}.sidebar-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);padding:0 8px;margin-bottom:4px}.nav-item{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:var(--radius);color:var(--text2);text-decoration:none;font-size:13.5px;font-weight:450;cursor:pointer;transition:background .12s,color .12s;border:none;background:none;width:100%;text-align:left}.nav-item:hover{background:var(--surface2);color:var(--text)}.nav-item.active{background:var(--surface2);color:var(--accent)}.nav-icon{width:16px;opacity:.7;flex-shrink:0}.nav-item.active .nav-icon{opacity:1}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-title{font-family:var(--serif);font-size:26px;font-weight:600;letter-spacing:.01em}.page-subtitle{font-size:13px;color:var(--text2);margin-top:2px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.card-sm{padding:16px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:24px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px}.stat-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text3)}.stat-value{font-size:28px;font-weight:700;margin-top:6px;font-family:var(--mono)}.stat-value.green{color:var(--green)}.stat-value.yellow{color:var(--yellow)}.stat-value.red{color:var(--red)}.stat-sub{font-size:11.5px;color:var(--text2);margin-top:4px}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius);font-size:13px;font-weight:550;cursor:pointer;border:none;transition:opacity .12s,background .12s;text-decoration:none;white-space:nowrap}.btn:hover{opacity:.88}.btn-primary{background:var(--accent);color:#0b0f17}.btn-primary:hover{background:var(--accent2);opacity:1}.btn-secondary{background:var(--surface2);color:var(--text);border:1px solid var(--border2)}.btn-danger{background:var(--red);color:#fff}.btn-ghost{background:transparent;color:var(--text2);padding:6px 10px}.btn-ghost:hover{color:var(--text);background:var(--surface2)}.btn-sm{padding:5px 10px;font-size:12px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text3);padding:10px 14px;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:12px 14px;border-bottom:1px solid var(--border);font-size:13.5px;vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background:var(--surface2)}.td-mono{font-family:var(--mono);font-size:13px}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em}.badge-green{background:#2ecc7126;color:var(--green)}.badge-yellow{background:#f0b42926;color:var(--yellow)}.badge-red{background:#e74c3c26;color:var(--red)}.badge-blue{background:#c5a46d26;color:var(--accent)}.badge-grey{background:var(--surface2);color:var(--text2)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.form-full{grid-column:1 / -1}.form-group{display:flex;flex-direction:column;gap:5px}.form-label{font-size:12px;font-weight:550;color:var(--text2)}.form-input,.form-select,.form-textarea{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius);color:var(--text);padding:8px 11px;font-size:13.5px;font-family:var(--sans);outline:none;transition:border-color .12s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent)}.form-textarea{resize:vertical;min-height:80px}.form-select option{background:var(--surface2)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:620px;max-height:90vh;overflow-y:auto}.modal-wide{max-width:min(900px,92vw)}.cheque-import-head{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text3)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border)}.modal-title{font-size:16px;font-weight:650}.modal-body{padding:20px 24px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.text-sm{font-size:12px}.text-muted{color:var(--text2)}.text-right{text-align:right}.font-mono{font-family:var(--mono)}.w-full{width:100%}.empty{text-align:center;padding:60px 20px;color:var(--text2)}.empty-icon{font-size:36px;margin-bottom:12px;opacity:.4}.empty-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:6px}.empty-sub{font-size:13px}.spinner{width:20px;height:20px;border:2px solid var(--border2);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-center{display:flex;justify-content:center;padding:60px}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px}.search-input{background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius);color:var(--text);padding:7px 11px;font-size:13px;outline:none;width:240px}.search-input:focus{border-color:var(--accent)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.detail-item-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text3);margin-bottom:3px}.detail-item-value{font-size:14px;color:var(--text)}.section-title{font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);margin-bottom:14px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:20px}.tab{padding:8px 16px;font-size:13px;font-weight:500;color:var(--text2);cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.inv-edit-items{width:100%;border-collapse:collapse}.inv-edit-items th{padding:4px 6px;border-bottom:none}.inv-edit-items td{padding:4px 6px;border-bottom:none;vertical-align:middle}.inv-edit-items tr:hover td{background:transparent}.inv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#04060ad1;overflow-y:auto;z-index:300;padding:26px 20px 60px}.inv-toolbar{max-width:780px;margin:0 auto 16px;display:flex;gap:10px;align-items:center}.inv-paper{--paper-ink: #101623;--paper-soft: #4c5668;--paper-faint: #8b93a3;--paper-line: #e3e0d8;--paper-gold: #c5a46d;--paper-navy: #0b0f17;background:#fffdfa;color:var(--paper-ink);max-width:780px;margin:0 auto;padding:54px 58px 44px;border-radius:4px;font-family:var(--sans);font-size:13.5px;line-height:1.5;box-shadow:0 24px 70px #00000080}.inv-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.inv-brand-name{font-family:var(--serif);font-size:24px;font-weight:600;letter-spacing:.16em;color:var(--paper-navy);margin-top:8px;padding-left:.16em}.inv-brand-sub{font-size:8.5px;letter-spacing:.4em;color:var(--paper-gold);padding-left:.4em}.inv-biz-details{white-space:pre-line;font-size:11.5px;color:var(--paper-soft);margin-top:14px}.inv-title-block{text-align:right}.inv-title{font-family:var(--serif);font-size:34px;font-weight:500;letter-spacing:.22em;color:var(--paper-navy)}.inv-meta{margin-top:10px;font-size:12px;color:var(--paper-soft)}.inv-meta div{display:flex;justify-content:flex-end;gap:10px;padding:1.5px 0}.inv-meta span{color:var(--paper-faint)}.inv-meta b{color:var(--paper-ink);font-family:var(--mono);font-weight:500}.inv-paid-stamp{display:inline-block;margin-top:12px;border:2.5px solid #1d8a56;color:#1d8a56;font-weight:800;letter-spacing:.3em;font-size:14px;padding:4px 14px 4px 18px;border-radius:4px;transform:rotate(-4deg)}.inv-label{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-gold);margin-bottom:5px}.inv-billto{margin-top:40px}.inv-billto-name{font-weight:650;font-size:15.5px}.inv-billto-addr{white-space:pre-line;color:var(--paper-soft);font-size:13px}.inv-items{width:100%;border-collapse:collapse;margin-top:28px}.inv-items th{background:var(--paper-navy);color:#f4f1ea;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:9px 12px;text-align:left;border-bottom:none}.inv-items th.r,.inv-items td.r{text-align:right;white-space:nowrap}.inv-items td{padding:10px 12px;border-bottom:1px solid var(--paper-line);font-size:13px;color:var(--paper-ink);font-variant-numeric:tabular-nums}.inv-items tr:hover td{background:transparent}.inv-totals{margin-left:auto;width:300px;margin-top:16px;font-variant-numeric:tabular-nums}.inv-totals>div{display:flex;justify-content:space-between;padding:5px 12px;color:var(--paper-soft)}.inv-totals>div span:last-child{color:var(--paper-ink)}.inv-nohst span{font-size:11px;color:var(--paper-faint)!important}.inv-grand{background:var(--paper-navy);border-radius:4px;margin-top:8px;padding:10px 12px!important;font-weight:700;font-size:15px}.inv-grand span{color:#fff!important}.inv-grand span:last-child{color:var(--paper-gold)!important}.inv-paidline span{color:#1d8a56!important;font-weight:650}.inv-notes{margin-top:34px;white-space:pre-line;color:var(--paper-soft);font-size:12.5px}.inv-footer{margin-top:40px;padding-top:14px;border-top:1px solid var(--paper-line);font-size:11px;color:var(--paper-faint);white-space:pre-line}@media print{body{background:#fff}#root,.no-print{display:none!important}.inv-overlay{position:static;padding:0;background:#fff;overflow:visible}.inv-paper{max-width:none;margin:0;padding:0;box-shadow:none;border-radius:0;background:#fff}.inv-items th,.inv-grand{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{margin:14mm}}.modal:has(.inv-edit-items){max-width:880px}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:400;padding:20px}.confirm-card{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius-lg);width:100%;max-width:430px;padding:22px 24px 20px;box-shadow:0 18px 50px #0000008c}.confirm-title{font-size:15px;font-weight:650;margin-bottom:8px}.confirm-message{font-size:13.5px;color:var(--text2);line-height:1.55}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.sidebar-build{margin-top:auto;padding:10px 18px 12px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:10px;color:var(--text3);font-family:var(--mono);white-space:nowrap}.sidebar-build-id{letter-spacing:.03em}.sidebar-build-time{opacity:.8}.modal:has(.em-wide){max-width:1040px;display:flex;flex-direction:column}.modal:has(.em-wide) .modal-body{overflow-y:auto;flex:1;min-height:0}.modal:has(.em-wide) .modal-footer{align-items:center}.em-split{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.em-list{flex:1 1 360px;min-width:300px;overflow-y:auto;padding-right:2px;outline:none}.em-pane{flex:1 1 460px;min-width:340px;position:sticky;top:0}.em-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:9px 12px;margin-bottom:6px;cursor:pointer}.em-row:hover{border-color:var(--border2)}.em-row.sel{border-color:var(--accent);background:var(--surface2)}.em-row-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.em-row-left .badge{flex-shrink:0;margin-top:1px}.em-row-left{display:flex;gap:6px;align-items:center;min-width:0}.em-row-title{font-size:13px;font-weight:600;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.em-row-date{font-size:11.5px;color:var(--text3);white-space:nowrap;font-family:var(--mono)}.em-row-sub{display:flex;gap:10px;font-size:11.5px;color:var(--text2);margin-top:3px;overflow:hidden;white-space:nowrap}.em-row-sub>span{flex-shrink:0}.em-row-sub .em-preview{flex-shrink:1;overflow:hidden;text-overflow:ellipsis;color:var(--text3)}.em-building{color:var(--accent)}.em-unfiled{color:var(--red)}.em-ok{color:var(--green)}.em-warn{color:var(--yellow)}.em-err{color:var(--red);font-size:13px;margin-bottom:12px;padding:8px 12px;background:#e74c3c14;border:1px solid rgba(231,76,60,.25);border-radius:var(--radius)}.em-note{font-size:12.5px;padding:8px 12px;border-radius:var(--radius);background:var(--surface2);border:1px solid var(--border);margin-bottom:8px}.em-note code{font-family:var(--mono);font-size:12px;color:var(--accent2)}.em-unconfirmed{opacity:.65;border:1px dashed currentColor}.em-preview{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.em-preview-empty{border:1px dashed var(--border2);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--text3);font-size:13px}.em-preview-head{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);flex-wrap:wrap}.em-preview-meta{display:flex;flex-direction:column;gap:5px;min-width:0}.em-preview-place{display:flex;gap:8px;align-items:center;font-size:13px;flex-wrap:wrap}.em-place-unit{font-weight:600}.em-preview-actions{display:flex;gap:6px;align-items:flex-start;flex-shrink:0}.em-audience{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.em-aud-btn{background:var(--surface2);border:1px solid var(--border2);color:var(--text2);border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:600;cursor:pointer}.em-aud-btn:hover{color:var(--text)}.em-aud-btn.on-tenant{background:#2ecc7126;color:var(--green);border-color:#2ecc7166}.em-aud-btn.on-owner{background:#f0b42926;color:var(--yellow);border-color:#f0b42966}.em-preview .em-note{margin:8px 14px 0}.em-frame{border:0;width:100%;display:block;background:#fff;margin-top:8px}.em-frame-paper{height:560px;border-radius:var(--radius);border:1px solid var(--border);margin-top:0}.em-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.em-chips{display:flex;gap:6px;flex-wrap:wrap;flex:1}.em-chip{background:var(--surface2);border:1px solid var(--border);color:var(--text2);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500;cursor:pointer}.em-chip:hover{color:var(--text)}.em-chip.on{background:#c5a46d26;color:var(--accent);border-color:#c5a46d66}.em-check{display:flex;gap:8px;align-items:center;font-size:13px;cursor:pointer;margin:4px 0}.em-fwd-grid{display:grid;grid-template-columns:minmax(300px,380px) 1fr;gap:20px}@media (max-width: 900px){.em-fwd-grid{grid-template-columns:1fr}}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-rise-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}.modal-overlay,.confirm-overlay{animation:ui-fade-in .15s ease-out}.modal,.confirm-card{animation:ui-rise-in .18s ease-out}.rc-expand-row td{padding:0 14px;border-bottom:0}.rc-expand-row.open td{border-bottom:1px solid var(--border)}.rc-expand-row:hover td{background:transparent}.rc-expand{display:grid;grid-template-rows:0fr;transition:grid-template-rows .18s ease-out}.rc-expand.open{grid-template-rows:1fr}.rc-expand>div{overflow:hidden;min-height:0}@media (prefers-reduced-motion: reduce){*:not(.spinner),*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.login-page{min-height:100vh;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:24px}.login-card{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius-lg);width:100%;max-width:440px;padding:36px 34px 28px;text-align:center;box-shadow:0 18px 50px #0000008c;animation:ui-rise-in .18s ease-out}.login-card svg{margin:0 auto}.login-title{font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:.04em;color:var(--accent2);margin:18px 0 22px}.login-btn{display:block;width:100%;padding:13px 0;font-size:14.5px;text-decoration:none}.login-help{font-size:12.5px;color:var(--text2);line-height:1.55;margin:18px 0 0}.login-preview{color:var(--yellow);border-top:1px solid var(--border);padding-top:12px}.login-alert{text-align:left;background:var(--surface2);border:1px solid var(--border2);border-left:3px solid var(--red);border-radius:var(--radius);padding:12px 14px;font-size:13px;color:var(--text2);line-height:1.5;margin-bottom:18px}.login-alert-title{color:var(--text);font-weight:650;margin-bottom:4px}.login-back{display:inline-block;margin-top:20px;font-size:12.5px;color:var(--text3);text-decoration:none;transition:color .12s}.login-back:hover{color:var(--accent)}.sidebar-user{margin-top:auto;padding:10px 14px 4px;border-top:1px solid var(--border);font-size:12.5px}.sidebar-user+.sidebar-build{margin-top:0}.sidebar-user-name{font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-meta{display:flex;gap:8px;align-items:center;color:var(--text3);font-size:11.5px;margin-top:3px}.sidebar-signout{margin-left:auto;color:var(--text2);text-decoration:none;transition:color .12s}.sidebar-signout:hover{color:var(--accent)}.login-tenant{text-align:left;display:flex;flex-direction:column;gap:12px}.login-tenant .login-btn{margin-top:4px}.login-tenant .login-help{margin-top:2px;text-align:center}.login-section{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text3)}.login-error{font-size:12.5px;color:var(--red)}.login-divider{display:flex;align-items:center;gap:10px;margin:24px 0 14px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text3)}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.tp{min-height:100vh;background:var(--bg);color:var(--text)}.tp-preview{position:sticky;top:0;z-index:20;background:var(--yellow);color:#0b0f17;font-size:12.5px;font-weight:600;padding:8px 16px;text-align:center}.tp-preview button{margin-left:10px}.tp-top{display:flex;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.tp-top svg{flex:none}.tp-who{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text2)}.tp-main{max-width:1040px;margin:0 auto;padding:28px 24px 60px}.tp-hello{font-family:var(--serif);font-size:28px;font-weight:600;margin:0 0 4px}.tp-note{color:var(--text2);font-size:13.5px;line-height:1.55;margin:0 0 22px;max-width:720px}.tp-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.tp-card-title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text3);margin-bottom:10px;display:flex;align-items:center;gap:8px}.tp-card-title .btn{margin-left:auto;text-transform:none;letter-spacing:0}.tp-status{border-left:3px solid var(--border2)}.tp-status.green{border-left-color:var(--green)}.tp-status.yellow{border-left-color:var(--yellow)}.tp-status.red{border-left-color:var(--red)}.tp-status-head{font-size:18px;font-weight:650;margin-bottom:6px}.tp-status-detail{font-size:13.5px;color:var(--text2);line-height:1.5}.tp-status-extra{margin-top:10px;font-size:12.5px;color:var(--yellow)}.tp-dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;font-size:13.5px}.tp-dl dt{color:var(--text3)}.tp-dl dd{margin:0}.tp-pre{white-space:pre-line;font-size:13.5px;line-height:1.6;color:var(--text2)}.tp-list{display:flex;flex-direction:column}.tp-row{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--border);font-size:13.5px}.tp-row:first-child{border-top:0;padding-top:0}.tp-row-main{flex:1;min-width:0}.tp-row-sub{font-size:12px;color:var(--text3);margin-top:2px}.tp-tabs{margin-top:28px}.tp-notice-body{margin-top:10px;padding:14px;background:var(--surface2);border-radius:var(--radius);font-size:13px;line-height:1.55;overflow-x:auto}.tp-notice-body img{max-width:100%}@media (max-width: 760px){.tp-grid{grid-template-columns:1fr}.tp-top{padding:12px 16px}.tp-main{padding:20px 16px 48px}.tp-who .tp-who-name{display:none}}.ra-drop{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;border:1px dashed var(--border2);border-radius:var(--radius);background:var(--surface2)}.ra-hint{font-size:12px;color:var(--text3)}.ra-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ra-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 6px 4px 10px;border:1px solid var(--border2);border-radius:999px;background:var(--surface2);font-size:12px}.ra-chip-bad{border-color:var(--red);color:var(--red)}.ra-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.ra-chip-size{color:var(--text3);white-space:nowrap;font-size:11.5px}.ra-chip-bad .ra-chip-size{color:var(--red)}.ra-chip-x{background:none;border:0;color:var(--text2);cursor:pointer;font-size:15px;line-height:1;padding:0 4px;transition:color .12s}.ra-chip-x:hover{color:var(--text)}.ra-list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:10px}.ra-thumb{display:block;width:96px;height:96px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--surface2);transition:border-color .12s}.ra-thumb:hover{border-color:var(--accent)}.ra-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ra-video{width:220px;display:flex;flex-direction:column;gap:4px}.ra-video video{width:100%;max-height:160px;border-radius:var(--radius);background:#000;border:1px solid var(--border)}.ra-doc{display:inline-flex;align-items:center;gap:8px;max-width:280px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);color:var(--text);text-decoration:none;font-size:12.5px;transition:border-color .12s}.ra-doc:hover{border-color:var(--accent)}.ra-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text2);text-decoration:none}.tp-brand{display:flex;align-items:center;gap:16px;text-decoration:none}.tp-brand-label{font-family:var(--serif);font-size:21px;font-weight:600;letter-spacing:.04em;color:var(--accent2);padding-left:16px;border-left:1px solid var(--border2);line-height:1.2;white-space:nowrap}.tp-offline{position:sticky;top:0;z-index:21;background:var(--surface2);color:var(--yellow);border-bottom:1px solid var(--yellow);font-size:12.5px;font-weight:600;padding:8px 16px;text-align:center}.tp-restored{margin-bottom:14px;padding:10px 12px;border:1px solid var(--border2);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface2);font-size:13px;color:var(--text2);line-height:1.5}.tp-restored strong{color:var(--text)}@media (max-width: 760px){.tp-brand{gap:10px}.tp-brand-label{font-size:16px;padding-left:10px}}.nav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#0b0f17;font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.nav-badge-urgent{background:var(--red);color:#fff}.trc-thread{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto}.trc-msg{padding:8px 10px;border-radius:var(--radius);background:var(--surface2);border:1px solid var(--border);font-size:13px}.trc-tenant{border-left:3px solid var(--accent)}.trc-staff{border-left:3px solid var(--green)}.trc-internal{border-left:3px solid var(--text3);border-style:dashed;border-left-style:solid}.trc-meta{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--text3);margin-bottom:3px}.trc-body{white-space:pre-wrap;line-height:1.5}.tp-visit{margin-top:8px;display:inline-block;padding:4px 10px;border-radius:999px;background:#2ecc711f;color:var(--green);font-size:12.5px;font-weight:600}.ti-layout{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:start}.ti-list{padding:12px;max-height:calc(100vh - 220px);overflow-y:auto;position:sticky;top:16px}.ti-item{display:block;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:var(--radius);padding:8px 10px;cursor:pointer;color:var(--text);transition:background .12s,border-color .12s}.ti-item:hover{background:var(--surface2)}.ti-item.active{background:var(--surface2);border-color:var(--accent)}.ti-item-title{font-size:13px;font-weight:600}.ti-item-sub{font-size:11.5px;color:var(--text3);margin-top:2px}.ti-block{border-top:1px solid var(--border);margin-top:14px;padding-top:14px;margin-bottom:14px;display:flex;flex-direction:column;gap:6px}.ti-switch{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer}.ti-contact{display:grid;grid-template-columns:1.1fr 1.1fr 1fr 1.3fr auto;gap:6px;margin-bottom:6px;align-items:center}.ti-contact .ti-contact-note{grid-column:1 / 5}@media (max-width: 1000px){.ti-layout{grid-template-columns:1fr}.ti-list{position:static;max-height:300px}.ti-contact{grid-template-columns:1fr 1fr}.ti-contact .ti-contact-note{grid-column:1 / -1}}.gs{position:relative;width:440px;max-width:45vw;flex-shrink:0}.page-header .gs{align-self:center}.gs-field{position:relative;display:flex;align-items:center}.gs-icon{position:absolute;left:13px;color:var(--text3);pointer-events:none}.gs-input.form-input{padding:11px 44px 11px 38px;font-size:14.5px;background:var(--surface);border-radius:var(--radius-lg)}.gs-input::-webkit-search-cancel-button{display:none}.gs-kbd,.gs-spin{position:absolute;right:12px}.gs-spin.spinner{width:16px;height:16px}.gs-kbd{font-family:var(--mono);font-size:11px;color:var(--text3);border:1px solid var(--border2);border-radius:4px;padding:0 6px;line-height:18px}.gs-panel{position:absolute;top:calc(100% + 6px);right:0;width:min(640px,calc(100vw - 280px));z-index:50;background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius-lg);box-shadow:0 16px 40px #00000073;max-height:min(70vh,560px);overflow-y:auto;padding:6px 0;animation:gs-in .15s ease-out}@keyframes gs-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.gs-group+.gs-group{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.gs-group-label{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);padding:8px 16px 4px}.gs-count{margin-left:6px;opacity:.65;font-family:var(--mono);letter-spacing:0}.gs-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;cursor:pointer;transition:background .12s}.gs-item.active{background:var(--surface2)}.gs-item-main{min-width:0}.gs-item-title{font-size:13.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-item-sub{font-size:12px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-item .badge{flex-shrink:0;text-transform:capitalize}.gs-mark{background:#c5a46d38;color:var(--accent2);border-radius:2px;padding:0 1px}.gs-empty{padding:16px;color:var(--text2);font-size:13px}.gs-hint{color:var(--text3);font-size:12px;margin-top:4px}.rc-click-row{transition:background .12s ease}.rc-click-row:hover td{background:var(--surface2, rgba(255,255,255,.03))}
