:root{--sun: #ea6403;--sun-deep: #c95202;--smile: #c8102e;--ink: #3a2c24;--muted: #7a6a60;--line: #eadfd6;--paper: #fff8f2;--card: #ffffff;--sand: #f4ebe3;--ok: #2f6b4f;--glow: #ffe4cc;--wx-bg: #fff1e6;--wx-fg: #8a3b12;--wx-line: #f0c9a8;--bar: rgba(255, 248, 242, .96);--page-width: min(1180px, calc(100% - 32px) );--control-bg: #ffffff;--control-border: #e0d2c6;--control-hover: #cbb5a4;--control-focus: rgba(234, 100, 3, .28)}html[data-brand=garma]{color-scheme:dark;--sun: #3d8fd4;--sun-deep: #2c74b0;--smile: #e05a6a;--ink: #e8eef6;--muted: #8aa0b5;--line: #1a4568;--paper: #000b16;--card: #002d59;--sand: #00182e;--ok: #5ec89a;--glow: #003d73;--wx-bg: #001e3d;--wx-fg: #c5d4e8;--wx-line: #1a4568;--bar: rgba(0, 11, 22, .94);--control-bg: #001e3d;--control-border: #2f6a99;--control-hover: #4a9ad8;--control-focus: rgba(61, 143, 212, .42)}:root{font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;color:var(--ink);background:var(--paper);line-height:1.45;--control-font-size: 14px;--control-label-size: 12px;--control-line-height: 1.4;--control-font-weight: 400;--control-min-height: 42px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{overflow-x:hidden}body{background:radial-gradient(1200px 500px at 80% -10%,var(--glow) 0%,transparent 55%),var(--paper);overflow-x:hidden}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit}.field input,.field textarea,.field select,.form-grid input,.form-grid textarea,.form-grid select,.city-select select,.filters input:not([type=checkbox]):not([type=radio]),.filters select,.filters .styled-select-trigger,.search,.pano-edit input,.modal-card input:not([type=checkbox]):not([type=radio]),.modal-card textarea,.modal-card select,.modal-card .styled-select-trigger,.account-modal .field input,.account-modal .field textarea,.account-modal .field select,.account-modal .styled-select-trigger,.styled-select-field .styled-select-trigger,.styled-select:not(.styled-select-th) .styled-select-trigger,.styled-select:not(.styled-select-th) .styled-select-option{width:100%;min-height:var(--control-min-height);border:1px solid var(--control-border);background-color:var(--control-bg);color:var(--ink);border-radius:12px;padding:10px 12px;outline:none;font-size:var(--control-font-size);font-weight:var(--control-font-weight);line-height:var(--control-line-height);letter-spacing:normal;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;box-shadow:inset 0 1px #ffffff0a}.styled-select:not(.styled-select-th) .styled-select-option{width:100%;min-height:0;border:0;border-radius:10px;background-color:transparent;box-shadow:none;padding:9px 12px}.field textarea,.form-grid textarea,.modal-card textarea{min-height:88px;resize:vertical}.field input::placeholder,.form-grid input::placeholder,.filters input::placeholder,.search::placeholder,.modal-card input::placeholder,.pano-edit input::placeholder{color:var(--muted);opacity:.85;font-size:var(--control-font-size);font-weight:var(--control-font-weight)}.field input:hover,.field textarea:hover,.field select:hover,.form-grid input:hover,.form-grid textarea:hover,.form-grid select:hover,.city-select select:hover,.filters input:not([type=checkbox]):not([type=radio]):hover,.filters select:hover,.filters .styled-select-trigger:hover,.search:hover,.pano-edit input:hover,.modal-card input:not([type=checkbox]):not([type=radio]):hover,.modal-card textarea:hover,.modal-card select:hover,.modal-card .styled-select-trigger:hover,.styled-select:not(.styled-select-th) .styled-select-trigger:hover:not(:disabled){border-color:var(--control-hover)}.field input:focus,.field textarea:focus,.field select:focus,.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus,.city-select select:focus,.filters input:not([type=checkbox]):not([type=radio]):focus,.filters select:focus,.search:focus,.pano-edit input:focus,.modal-card input:not([type=checkbox]):not([type=radio]):focus,.modal-card textarea:focus,.modal-card select:focus,.styled-select:not(.styled-select-th) .styled-select-trigger:focus-visible,.styled-select:not(.styled-select-th).is-open .styled-select-trigger{border-color:var(--sun);box-shadow:0 0 0 3px var(--control-focus)}.field select,.form-grid select,.city-select select,.modal-card select,.filters select,.job-col-filters select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;background-color:var(--control-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%237a6a60' d='M1.2 1.4L6 6.2l4.8-4.8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px;cursor:pointer}html[data-brand=garma] .field select,html[data-brand=garma] .form-grid select,html[data-brand=garma] .city-select select,html[data-brand=garma] .modal-card select,html[data-brand=garma] .filters select,html[data-brand=garma] .job-col-filters select{background-color:var(--control-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239ec5e8' d='M1.2 1.4L6 6.2l4.8-4.8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px}.search{min-width:220px;max-width:360px;flex:1 1 240px}input[type=date]{color-scheme:inherit}.wx-share-banner{background:var(--wx-bg);color:var(--wx-fg);border-bottom:1px solid var(--wx-line);padding:8px 14px;font-size:13px;line-height:1.4;font-weight:600}.topbar{width:100%;max-width:100%;box-sizing:border-box;border-bottom:1px solid var(--line);background:var(--bar);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:8}.topbar-inner{width:var(--page-width);margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:20px;row-gap:10px;padding:12px 0 10px;box-sizing:border-box}.topbar-user{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;justify-self:end}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;justify-self:start}.brand img{height:34px;width:auto;max-width:140px;display:block;flex-shrink:0;object-fit:contain}.brand span{min-width:0}.brand small{display:block;color:var(--muted);font-size:12px;letter-spacing:.06em}.nav-tabs{display:flex;gap:6px;align-items:center;justify-content:center;justify-self:stretch;flex-wrap:nowrap;min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{flex:0 0 auto;padding:8px 14px;border-radius:999px;text-decoration:none;font-weight:650;color:var(--muted);font-size:14px}.nav-tab.on{background:var(--ink);color:#fff}.who{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:8em}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.page-head-text{min-width:0;flex:1}.page-head .hint{margin:0}.back-short{display:none}.wrap{width:var(--page-width);margin:0 auto;padding:28px 0 80px}@media(min-width:861px){.topbar-inner{padding-top:14px;padding-bottom:14px}}@media(max-width:860px){:root{--page-width: calc(100% - 24px) }.wx-share-banner{padding:8px 12px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));font-size:12px;line-height:1.45}.topbar-inner{grid-template-columns:auto auto;grid-template-areas:"brand user" "nav nav";justify-content:space-between;column-gap:12px;row-gap:8px;padding:10px 0 8px}.brand{grid-area:brand}.topbar-user{grid-area:user}.nav-tabs{grid-area:nav;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;justify-self:stretch;overflow:visible}.brand small{display:none}.brand{font-size:16px;font-weight:700}.brand img{height:28px;max-width:110px}.topbar-user .who{max-width:4.5em}.topbar-user .btn{padding:8px 12px;min-height:36px}.nav-tab{width:100%;text-align:center;padding:10px 4px;font-size:14px}.wrap{padding:16px 0 calc(72px + env(safe-area-inset-bottom))}.page-head{flex-direction:column;align-items:stretch;gap:10px}.page-head .row,.page-head .btn,.page-head .row .btn,.page-head.archive-head .back-btn{width:100%}.back-full{display:none}.back-short{display:inline}h1{font-size:22px;line-height:1.35;word-break:break-word}h2{margin:22px 0 10px}.card{padding:14px;border-radius:14px}:root{--control-font-size: 16px;--control-min-height: 44px}.field input,.field textarea,.field select,.form-grid input,.form-grid textarea,.form-grid select,.filters input:not([type=checkbox]):not([type=radio]),.filters select,.filters .styled-select-trigger,.modal-card input:not([type=checkbox]):not([type=radio]),.modal-card textarea,.modal-card select,.modal-card .styled-select-trigger,.styled-select:not(.styled-select-th) .styled-select-trigger{padding:12px;border-radius:10px}.btn{padding:12px 14px;min-height:44px}.row{gap:8px}.pair,.pair.date-pair{grid-template-columns:1fr;gap:12px}.stages{gap:8px;margin:0 -4px;padding:2px 4px 12px}.stage-tab{padding:10px 14px;font-size:14px;min-height:40px}.modal-back{padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));align-items:end}.modal-card{width:100%;max-height:min(88dvh,820px);border-radius:16px 16px 12px 12px;padding:18px 16px 16px}.card-preview{width:100%}.filters{padding:12px;border-radius:14px}.job-col-filters,.filter-row,.filter-row.short,.filter-row.photo-kinds,.filter-row.photo-dates,.filter-row.audit-filter-row{grid-template-columns:1fr!important}.filter-actions{width:100%}.filter-actions .btn{flex:1}.set-row{flex-direction:column;align-items:stretch;gap:10px}.set-row .row{display:grid;grid-template-columns:1fr 1fr;width:100%}.set-row .row .btn{width:100%}.photos{grid-template-columns:1fr 1fr;gap:8px}.photo .check{padding:8px 12px;font-size:13px;min-height:32px}.stage-picks{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--sun);color:#fff;padding:10px 16px;border-radius:999px;cursor:pointer;font-weight:600;text-decoration:none;text-align:center;white-space:nowrap}.btn:hover{background:var(--sun-deep)}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.red{background:var(--smile)}.btn:disabled{opacity:.45;cursor:not-allowed}.field input:read-only,.form-grid input:read-only,.modal-card input:read-only{opacity:.85;cursor:default;color:var(--muted)}.field{display:grid;gap:14px;margin-bottom:16px;min-width:0;align-content:start}.field>span{display:block;font-size:var(--control-label-size);color:var(--muted);font-weight:600;letter-spacing:.02em;line-height:1.4;padding-bottom:2px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;padding:18px;margin-top:16px}.card.form-grid{margin-top:0;padding:22px;gap:22px 18px}.form-grid h2{margin:0 0 4px;font-size:16px}.form-grid>label{display:grid;gap:14px;font-size:var(--control-label-size);color:var(--muted);font-weight:600;line-height:1.4;min-width:0;align-content:start}.form-grid>label>span{display:block;line-height:1.4;padding-bottom:2px}.form-grid .span-2{grid-column:1 / -1}.form-grid .form-actions,.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;padding-top:16px;border-top:1px solid var(--line)}.form-grid>.form-actions{grid-column:1 / -1}.form-error{color:#c62828;margin:12px 0 0}.city-select{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-width:0;align-items:stretch}.city-select>.styled-select{min-width:0;max-width:100%}.dealers-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.dealers-table th,.dealers-table td{padding:12px 6px;text-align:center;border-bottom:1px solid var(--line);vertical-align:middle}.dealers-table th{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.02em;white-space:nowrap}.dealers-table .col-name{width:14%}.dealers-table .col-person{width:7%}.dealers-table .col-phone{width:11%}.dealers-table .col-region{width:6%}.dealers-table .col-address{width:28%}.dealers-table .col-num{width:5%}.dealers-table .col-status{width:6%;white-space:nowrap}.dealers-table .col-actions{width:23%;white-space:nowrap}.dealers-table td.col-name,.dealers-table td.col-person,.dealers-table td.col-phone,.dealers-table td.col-region,.dealers-table td.col-address{overflow:hidden;white-space:nowrap}.dealers-table td.col-address{max-width:0}.dealers-table td.col-name strong,.dealers-table .cell-clip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;text-align:center}.dealers-table tr.is-disabled td{opacity:.72}.dealers-table .dealer-name{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:0;max-width:100%}.dealers-table .dealer-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dealers-table .dealer-logo{width:28px;height:28px;border-radius:50%;object-fit:cover;flex:0 0 auto;background:#ffffff14}.dealers-table td.col-num,.dealers-table td.col-status,.dealers-table th.col-num,.dealers-table th.col-status,.dealers-table td.col-actions,.dealers-table th.col-actions{padding-left:4px;padding-right:4px}.dealers-table td.col-actions{overflow:visible;text-align:center}.dealers-table th.col-actions{text-align:center}.dealers-table .actions{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.dealers-table .actions .btn{flex:0 0 auto;padding:6px 12px;min-height:0;font-size:13px;line-height:1.2;white-space:nowrap}.dealers-page .table-wrap{overflow-x:auto}.dealers-head{flex-direction:column;align-items:stretch;gap:14px}.page-tools{display:flex;flex-wrap:nowrap;align-items:center;gap:10px}.page-tools .search{flex:1 1 auto;min-width:0;max-width:none}.page-tools .btn{flex:0 0 auto;white-space:nowrap}@media(max-width:860px){.page-tools{flex-wrap:wrap}.page-tools .search,.page-tools .btn{width:100%}}.account-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:20px}.account-cards-empty{grid-column:1 / -1;text-align:center;padding:28px 12px}.account-card{display:grid;gap:10px;width:100%;margin:0;padding:16px 18px;text-align:left;border:1px solid var(--line);border-radius:16px;background:var(--card);color:inherit;font:inherit;cursor:pointer;box-shadow:0 8px 24px #0000000a;transition:border-color .15s ease,transform .15s ease,background .15s ease}.account-card:hover{border-color:var(--sun);transform:translateY(-1px)}.account-card.is-off{opacity:.72}.account-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.account-card-who{display:flex;align-items:center;gap:8px;min-width:0}.account-card-user{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-card-name{font-size:15px;font-weight:650}.account-card-meta{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.account-card-meta a{font-weight:650;text-decoration:none;color:var(--sun-deep)}.account-card-perms{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-perm-block{margin:8px 0 4px;padding-top:8px;border-top:1px solid var(--line)}.account-perm-block h3{margin:0 0 10px;font-size:14px}.account-perm-all{margin:0;padding:12px 14px;border-radius:12px;border:1px solid var(--control-border);background-color:var(--control-bg);color:var(--ink);font-weight:650;font-size:14px}.account-action-picks{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.account-modal{max-width:min(520px,calc(100vw - 32px));max-height:min(88vh,820px);overflow:auto}.account-modal .field input,.account-modal .field textarea,.account-modal .field select{background-color:var(--control-bg);border-color:var(--control-border)}.account-modal-actions{flex-wrap:wrap;gap:8px}html[data-brand=garma] .account-card{background:var(--card);border-color:#1a4f7c;box-shadow:0 10px 28px #00000047}html[data-brand=garma] .account-card:hover{border-color:#3d8fd4;background:#003866}html[data-brand=garma] .account-card-meta a{color:#9ec5e8}html[data-brand=garma] .account-perm-block{border-top-color:#1a4f7c}.audit-panel{margin-top:16px}.audit-filters{margin-top:0;margin-bottom:14px}.filter-row.audit-filter-row{grid-template-columns:1fr 1fr 1fr 1.5fr auto}.audit-table td.clip{max-width:18em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.form-grid{grid-template-columns:1fr}.card.form-grid{padding:18px;gap:20px}.city-select{grid-template-columns:1fr}}.filters{display:grid;gap:12px;margin:18px 0 8px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:18px}.filters .field{margin:0}.filter-dates{display:flex;flex-wrap:wrap;align-items:end;gap:10px 16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.filter-dates>span{color:var(--muted);font-size:12px;padding-bottom:10px}.filter-dates .check{display:flex;gap:6px;align-items:center;cursor:pointer;font-size:14px;padding-bottom:10px;white-space:nowrap}.filter-dates .check input{accent-color:var(--sun);width:16px;height:16px}.filter-dates .date-field{min-width:160px;flex:0 0 170px}.checks{display:flex;flex-wrap:wrap;gap:16px 20px;align-items:center;font-size:14px}.date-span{display:contents}.filter-row{display:grid;grid-template-columns:.85fr .95fr .95fr 1fr 1.2fr auto;gap:10px 12px;align-items:end}.filter-row.short{grid-template-columns:.95fr 1.4fr auto}.filter-row.photo-kinds{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.filter-row.photo-dates{grid-template-columns:1fr 1fr 1.6fr auto}.filter-actions{display:flex;gap:8px;flex-wrap:nowrap}.filter-actions .btn{white-space:nowrap}.tag{display:inline-block;background:#fff1e6;color:var(--sun-deep);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;white-space:nowrap}.table-wrap{margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:auto}.archive-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px}.archive-table th,.archive-table td{padding:10px 12px;text-align:center;border-bottom:1px solid var(--line);white-space:nowrap}.archive-table td.clip{overflow:hidden;text-overflow:ellipsis}.archive-table .col-date{width:7.4em}.archive-table .col-dealer{width:calc(10em + 24px)}.archive-table .col-owner,.archive-table .col-person{width:5em}.archive-table .col-phone{width:8.2em}.archive-table .col-region{width:calc(3em + 40px)}.archive-table .col-type{width:calc(5em + 40px)}.archive-table .col-num{width:calc(2em + 40px)}.archive-table .col-stages{width:calc(6em + 40px)}.archive-table .col-addr{width:auto}.archive-table td.stages-cell{white-space:normal}.archive-table td.stages-cell .tag{margin:2px}.archive-table .tag.dim{background:#f0e8e0;color:var(--muted)}.archive-table td.addr{white-space:normal;overflow:hidden;word-break:break-all}.archive-table td.perm-cell{white-space:normal;text-align:left;vertical-align:middle}.perm-lines{display:grid;gap:3px;min-width:16em}.perm-line{display:grid;grid-template-columns:4.5em 1fr;gap:8px;align-items:baseline;line-height:1.35}.perm-mod{color:var(--muted);font-size:12px;font-weight:600}.perm-acts{display:flex;flex-wrap:nowrap;gap:8px;font-size:13px}.perm-acts .on{color:var(--ink);font-weight:650}.perm-acts .off{color:var(--muted);opacity:.38}.archive-table th{font-size:12px;color:var(--muted);font-weight:600;background:var(--sand)}.archive-table th .th-filter{display:block;width:100%;max-width:100%;margin:0;padding:0 14px 0 0;border:0;background:transparent;color:inherit;font:inherit;font-weight:650;text-align:center;text-align-last:center;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%237a6a5c' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;background-size:10px 6px}.archive-table th .styled-select,.archive-table th .styled-select.th-filter{padding:0;background:none;background-image:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.archive-table th .th-filter:focus{outline:none;color:var(--ink)}.archive-table th .th-filter.has-value{color:var(--sun-deep)}.archive-table tbody tr.empty-row{cursor:default}.archive-table tbody tr.empty-row:hover{background:transparent}.archive-table tbody tr.empty-row td{padding:28px 12px;color:var(--muted);font-weight:400;white-space:normal}.job-table{min-width:980px}html[data-brand=garma] .job-table.job-table-roles{min-width:1180px}.job-table .col-addr,.job-table th:first-child,.job-table td.addr{min-width:9.5em;width:14em}.job-table th:first-child,.job-table td.addr{position:sticky;left:0;z-index:1;background:var(--sand);text-align:left;box-shadow:1px 0 0 var(--line)}.job-table td.addr{background:#fff;font-weight:650}.job-table tbody tr:hover td.addr{background:#fff4ea}.job-col-filters,.job-cards{display:none}@media(max-width:860px){.job-col-filters{display:grid;grid-template-columns:1fr;gap:10px 12px}.job-col-filters select.has-value,.job-col-filters .styled-select.has-value .styled-select-trigger{color:var(--sun-deep);font-weight:650}.job-table-wrap{display:none}.job-cards{display:grid;gap:10px;margin-top:10px}.job-cards-empty{margin:12px 4px}.job-card{display:grid;gap:8px;width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px 16px;cursor:pointer;color:inherit;font:inherit}.job-card:active{background:#fff4ea}.job-card-addr{font-size:17px;font-weight:700;line-height:1.35;color:var(--ink);word-break:break-word}.job-card-meta,.job-card-foot{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:13px}.job-card-meta span:after,.job-card-foot span:not(:last-child):after{content:none}.job-card-meta span{background:#fff1e6;color:var(--sun-deep);border-radius:999px;padding:2px 8px;font-weight:600}}.archive-table tbody tr{cursor:pointer}.archive-table tbody tr:hover{background:#fff4ea}.archive-table tbody tr:last-child td{border-bottom:0}.archive-table a{font-weight:650;text-decoration:none}@media(max-width:960px){.filter-row,.filter-row.short{grid-template-columns:1fr 1fr}}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;text-decoration:none;display:block;box-shadow:0 10px 30px #3a2c240a}.card h3{margin:0 0 6px;font-size:18px}.muted{color:var(--muted);font-size:13px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.stages{display:flex;gap:8px;overflow:auto;padding:4px 0 12px}.stage-tab{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;cursor:pointer;white-space:nowrap}.stage-tab.on{background:var(--ink);color:#fff;border-color:var(--ink)}.stage-tab:disabled{opacity:.45;cursor:not-allowed}.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}.photo{position:relative;border-radius:14px;overflow:hidden;border:2px solid transparent;background:var(--sand);aspect-ratio:1;cursor:pointer}.photo img{width:100%;height:100%;object-fit:cover;display:block}.photo .check{position:absolute;right:8px;top:8px;z-index:2;border:0;border-radius:999px;padding:4px 10px;font-size:12px;cursor:pointer;background:#ffffffeb;color:var(--ink)}.photo.on .check{background:var(--sun);color:#fff}.photo.pano-on{border-color:var(--smile)}.photo .mark{position:absolute;left:8px;top:8px;background:#0000009e;color:#fff;font-size:11px;padding:3px 7px;border-radius:999px}.photo .who{position:absolute;left:8px;top:32px;z-index:2;max-width:calc(100% - 16px);background:#ea6403eb;color:#fff;font-size:11px;font-weight:650;padding:3px 8px;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-meta{position:absolute;left:0;right:0;bottom:0;padding:10px;background:linear-gradient(transparent,#1c1410c7);color:#fff;font-size:12px}.photo-meta strong{display:block;font-size:13px}.preview-card{width:min(860px,100%)}.preview-img{width:100%;max-height:60dvh;object-fit:contain;border-radius:12px;background:#1c1410;margin-bottom:12px}.photo .acts{position:absolute;inset:auto 8px 8px 8px;display:flex;gap:6px}.photo .acts button{flex:1;border:0;border-radius:999px;padding:6px 0;font-size:12px;cursor:pointer;background:#fff}.sets{display:grid;gap:10px}.set-row{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px}.login{min-height:100dvh;display:grid;place-items:center;padding:24px}.login-box{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px 28px;text-align:center}.login-box img{height:48px;margin:0 auto 10px;display:block}.wx-wrong-share{margin-top:14px;text-align:left;color:var(--wx-fg);background:var(--wx-bg);border:1px solid var(--wx-line);border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.5}html[data-brand=garma] .brand img{height:16px;max-width:120px;border-radius:0;opacity:.95}.login-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:2.5rem 1.25rem;overflow:auto;background:#07090c;color:#ececec}.login-glow{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(ellipse 70% 50% at 50% -10%,rgba(70,110,160,.14),transparent 55%),radial-gradient(ellipse 40% 35% at 50% 110%,rgba(238,114,3,.05),transparent 50%)}.login-glow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.028;background-image:radial-gradient(rgba(255,255,255,.55) .6px,transparent .7px);background-size:3px 3px}.login-bg-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;opacity:.42}.login-stage{position:relative;z-index:1;width:min(360px,100%);display:flex;flex-direction:column;align-items:stretch;padding:1.2rem 0 2rem}.login-stage:before{content:"";position:absolute;z-index:-1;top:-3rem;right:-4rem;bottom:-3rem;left:-4rem;pointer-events:none;background:radial-gradient(ellipse at center,rgba(7,9,12,.82) 0%,rgba(7,9,12,.42) 58%,transparent 78%)}.login-mark{display:block;height:22px;width:auto;margin:0 auto 2.4rem;opacity:.95}.login-stage h1{display:block;width:100%;margin:0 auto 1.7rem;text-align:center;font-size:1.35rem;font-weight:580;letter-spacing:0;line-height:1.35;color:#f4f4f5}.login-form{display:flex;flex-direction:column;gap:.85rem}.login-field{display:flex;flex-direction:column;gap:.38rem;margin:0;font-size:.72rem;letter-spacing:.08em;color:#8b919a;font-weight:550}.login-field>input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:42px;border:1px solid #2a2e35;border-radius:8px;background:#111316;color:#f4f4f5;padding:0 .9rem;font-size:.95rem;letter-spacing:0;font-weight:400;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.login-field>input::placeholder{color:#5c6370}.login-field>input:hover{border-color:#3d4450}.login-field>input:focus{border-color:#c9cdd3;box-shadow:0 0 0 3px #ffffff14}.login-err{margin:0;color:#f0a070;font-size:.82rem;font-weight:500}.login-submit{margin-top:.35rem;height:42px;border:0;border-radius:8px;background:#fff;color:#111;font-size:.95rem;font-weight:600;letter-spacing:.01em;cursor:pointer}.login-submit:hover{background:#f0f0f0}.login-switch{margin:1.15rem 0 0;text-align:center;color:#8b919a;font-size:.82rem;letter-spacing:0}.login-switch a{margin-left:.35em;color:#f4f4f5;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.18em;text-decoration-color:#5c6370}.login-switch a:hover{text-decoration-color:#f4f4f5}.login-legal{margin:2.4rem 0 0;text-align:center;color:#5c6370;font-size:.72rem;line-height:1.65}.viewer-shell{height:100dvh;display:grid;grid-template-rows:auto 1fr auto;background:#1c1410;color:#fff}.viewer-shell.pano-full{grid-template-rows:1fr;overflow:hidden}html.pano-page,body.pano-page{margin:0;height:100%;overflow:hidden;background:#000}.pano-hud{position:absolute;left:0;right:0;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:14px 64px 36px 16px;background:linear-gradient(rgba(0,0,0,.55),transparent);pointer-events:none}.pano-hud .share-logo{height:44px;width:auto;max-width:132px;object-fit:contain;object-position:left center;background:transparent;filter:none}.pano-hud .share-logo.invert{filter:brightness(0) invert(1)}.pano-hud .share-copy{min-width:0;flex:1}.pano-hud strong{display:block;font-size:16px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pano-hud small{display:block;color:#d8ccc4;font-size:12px;margin-top:3px}.pano-scene-btn{position:absolute;right:10px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:8;width:48px;margin:0;padding:0;border:0;background:transparent;color:#fff;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;line-height:1;letter-spacing:.04em;text-shadow:0 1px 4px rgba(0,0,0,.75);cursor:pointer}.scenes-on .pano-scene-btn{bottom:calc(78px + env(safe-area-inset-bottom,0px))}.pano-scene-ico{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#0000006b;box-shadow:0 1px 6px #00000047}.pano-scene-ico svg{width:22px;height:22px;fill:currentColor}.pano-gyro .pano-scene-ico svg{fill:none}.pano-gyro .pano-scene-ico svg .gyro-dot{fill:currentColor}.pano-scene-btn.on{color:var(--sun)}.pano-scene-btn.on .pano-scene-ico{background:#ea6403eb;color:#fff}.pano-hint{position:absolute;left:50%;bottom:24px;transform:translate(-50%);z-index:4;color:#fff;font-size:12px;letter-spacing:.08em;padding:6px 12px;border-radius:999px;background:#0006;pointer-events:none;white-space:nowrap}.pano-gyro{position:absolute;right:10px;top:12px;bottom:auto;z-index:8;width:48px;margin:0;padding:0;border:0;background:transparent;color:#fff;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;line-height:1;letter-spacing:.04em;text-shadow:0 1px 4px rgba(0,0,0,.75);cursor:pointer}.pano-gyro .pano-scene-ico{width:40px;height:40px}.scenes-on .pano-gyro{bottom:auto;top:12px}.pano-gyro.on{color:var(--sun)}.pano-gyro.on .pano-scene-ico{background:#ea6403eb;color:#fff}.viewer-shell header,.viewer-shell footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#2a1f19}.viewer-shell header img{height:28px}.pano-wrap{min-height:0;height:100%;position:relative}.pano-host{width:100%;height:100%;min-height:0}.pano-now{position:absolute;left:14px;top:86px;z-index:4;background:#0000008c;color:#fff;padding:6px 12px;border-radius:999px;font-size:14px;font-weight:650;pointer-events:none}.pano-scenes{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;justify-content:center;align-items:flex-end;gap:8px;overflow-x:auto;padding:18px 12px 10px;background:linear-gradient(transparent,#0000006b);scrollbar-width:none}.pano-scenes::-webkit-scrollbar{display:none}.pano-scene{flex:0 0 auto;width:64px;padding:0;border:0;background:transparent;color:#fff;border-radius:3px;overflow:hidden;cursor:pointer;position:relative}.pano-scene img{width:64px;height:36px;object-fit:cover;display:block;border-radius:3px;border:1.5px solid rgba(255,255,255,.7);box-sizing:border-box}.pano-scene span{position:absolute;left:1px;right:1px;bottom:1px;font-size:10px;line-height:1.15;padding:8px 2px 2px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(transparent,#000000d1);border-radius:0 0 2px 2px}.pano-scene.on img{border-color:var(--sun);box-shadow:0 0 0 1px var(--sun)}.pano-scene.on{transform:scale(1.08)}.photo-block{display:grid;gap:8px}.pano-edit input{width:100%}.pano-edit .row{margin-top:6px}.pano-edit .btn{padding:6px 12px;font-size:12px}.set-scenes{display:grid;gap:10px;margin:0 0 16px}.set-scene{display:grid;grid-template-columns:72px 1fr auto;gap:10px;align-items:center}.set-scene img{width:72px;height:48px;object-fit:cover;border-radius:8px}.set-scene .btn{padding:6px 10px;font-size:12px}.pano-error{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;background:#0000008c;padding:10px 14px;border-radius:10px}.album-share,.album-share .album-main{height:100%}.album-main{display:grid;place-items:center;background:#120e0c;overflow:hidden;position:relative}.album-main img{max-width:100%;max-height:100%;object-fit:contain}.album-nav{position:absolute;top:50%;z-index:5;transform:translateY(-50%);border:0;border-radius:999px;padding:8px 14px;font-size:13px;cursor:pointer;background:#00000080;color:#fff}.album-nav:disabled{opacity:.35;cursor:default}.album-nav.prev{left:12px}.album-nav.next{right:12px}.scenes-on .pano-hint{bottom:68px}.dealer-logo-stage{display:inline-block;margin:8px 0;padding:10px 12px;border-radius:10px;background:linear-gradient(45deg,#ececec 25%,transparent 25%,transparent 75%,#ececec 75%),linear-gradient(45deg,#ececec 25%,transparent 25%,transparent 75%,#ececec 75%);background-position:0 0,8px 8px;background-size:16px 16px}.dealer-logo-stage.dark{background:#1c1410}.dealer-logo-preview{display:block;height:56px;width:auto;max-width:180px;object-fit:contain;background:transparent}.dealer-logo-preview.invert{filter:brightness(0) invert(1)}.thumbs{display:flex;gap:8px;overflow:auto}.thumbs img{height:56px;width:72px;object-fit:cover;border-radius:8px;opacity:.55;cursor:pointer}.thumbs img.on{opacity:1;outline:2px solid var(--sun)}.hint{font-size:13px;color:var(--muted)}.error{color:var(--smile);font-size:13px}h1{font-size:28px;font-weight:650;margin:0 0 8px}h2{font-size:16px;margin:28px 0 12px;letter-spacing:.06em}.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.pair>.field{margin-bottom:16px;min-width:0;gap:14px}@media(max-width:860px){.pair{grid-template-columns:1fr}}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#1c14107a}.modal-card{width:min(560px,100%);max-height:min(92dvh,820px);overflow:auto;background:#fff;border-radius:20px;padding:24px 24px 20px;box-shadow:0 24px 64px #1c141038}.modal-card h2{margin-bottom:16px}.card-preview{width:min(420px,100%);padding-bottom:18px}.card-preview-img{display:block;width:100%;border-radius:12px;background:#fffaf5;-webkit-touch-callout:default;-webkit-user-select:none;user-select:none}.stage-picks{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.stage-picks label{display:flex;align-items:center;gap:8px;margin:0;font-size:14px}.stage-picks input{width:auto;accent-color:var(--sun)}.set-card .row{gap:8px}html[data-brand=garma] .login-box{background:#002d59;border-color:#1a4f7c;box-shadow:0 24px 64px #00000073}.styled-select{position:relative;width:100%;min-width:0}.styled-select-trigger{display:flex;align-items:center;gap:6px;width:100%;margin:0;text-align:left;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:inherit;font-size:var(--control-font-size);font-weight:var(--control-font-weight);line-height:var(--control-line-height)}.styled-select-trigger:disabled{opacity:.55;cursor:not-allowed}.styled-select-label{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:inherit;font-size:inherit;font-weight:inherit}.styled-select-caret{flex:0 0 auto;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--muted);margin-top:1px}.styled-select-label.is-placeholder{color:var(--muted)}.styled-select.has-value .styled-select-label{color:var(--ink)}.styled-select-required,.form-grid .styled-select-required,.field .styled-select-required,.modal-card .styled-select-required,.panel-form .styled-select-required{position:absolute!important;left:0;top:0;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}.styled-select-menu{position:fixed;z-index:80;overflow:visible;padding:6px;border-radius:14px;border:1px solid var(--control-border);background:var(--card);color:var(--ink);box-shadow:0 18px 42px #00000047;animation:styled-select-in .16s ease-out}@keyframes styled-select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.styled-select-option{display:block;width:100%;margin:0;border:0;border-radius:10px;padding:9px 12px;background:transparent;color:var(--ink);text-align:left;font-family:inherit;font-size:var(--control-font-size);font-weight:var(--control-font-weight);line-height:var(--control-line-height);cursor:pointer}.styled-select-option:hover,.styled-select-option.is-active{background:var(--sand)}.styled-select-option.is-selected{color:var(--sun-deep);font-weight:650}.styled-select-option.is-selected.is-active,.styled-select-option.is-selected:hover{background:var(--glow)}.styled-select-th{width:auto;display:block}.styled-select-th .styled-select-trigger{min-height:0;padding:0;border:0;border-radius:0;background-color:transparent;background-image:none;box-shadow:none;color:inherit;font:inherit;font-weight:650;font-size:12px;justify-content:center;text-align:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;gap:5px}.styled-select-th .styled-select-label{text-align:center;flex:0 1 auto}.styled-select-th .styled-select-label.is-placeholder{color:inherit;opacity:1}.styled-select-th .styled-select-caret{border-top-color:currentColor;opacity:.7}.styled-select-th.is-open .styled-select-trigger,.styled-select-th .styled-select-trigger:focus-visible,.styled-select-th .styled-select-trigger:hover:not(:disabled){border:0;box-shadow:none;color:var(--ink)}.styled-select-th.has-value .styled-select-trigger{color:var(--sun-deep)}html[data-brand=garma] .styled-select-caret{border-top-color:#9ec5e8}html[data-brand=garma] .styled-select-menu{background:#001e3d;border-color:#2f6a99;box-shadow:0 20px 48px #0000008c}html[data-brand=garma] .styled-select-option:hover,html[data-brand=garma] .styled-select-option.is-active{background:#003866}html[data-brand=garma] .styled-select-option.is-selected{color:#7eb7e8}html[data-brand=garma] .styled-select-option.is-selected.is-active,html[data-brand=garma] .styled-select-option.is-selected:hover{background:#004a7a}html[data-brand=garma] .styled-select-th.has-value .styled-select-trigger{color:#7eb7e8}html[data-brand=garma] select{color-scheme:light}html[data-brand=garma] select option,html[data-brand=garma] select optgroup{background-color:#fff;color:#1a2330}html[data-brand=garma] .archive-table th .th-filter,html[data-brand=garma] .job-col-filters select,html[data-brand=garma] .filters select,html[data-brand=garma] .form-grid select,html[data-brand=garma] .city-select select,html[data-brand=garma] .field select,html[data-brand=garma] .modal-card select{color:var(--ink)}html[data-brand=garma] .archive-table th .th-filter option,html[data-brand=garma] .archive-table th .th-filter optgroup{background-color:#fff;color:#1a2330}html[data-brand=garma] .filters,html[data-brand=garma] .table-wrap,html[data-brand=garma] .set-row,html[data-brand=garma] .stage-tab,html[data-brand=garma] .modal-card,html[data-brand=garma] .job-card,html[data-brand=garma] .job-table td.addr{background:var(--card)}html[data-brand=garma] .tag,html[data-brand=garma] .job-card-meta span{background:#001e3d;color:#9ec5e8}html[data-brand=garma] .archive-table tbody tr:hover,html[data-brand=garma] .job-table tbody tr:hover td.addr,html[data-brand=garma] .job-card:active{background:#003866}html[data-brand=garma] .nav-tab.on,html[data-brand=garma] .stage-tab.on{background:#3d8fd4;color:#fff;border-color:#3d8fd4}html[data-brand=garma] .card{box-shadow:0 12px 32px #00000047}html[data-brand=garma] .modal-back{background:#000812b8}html[data-brand=garma] .modal-card{box-shadow:0 24px 64px #00000080}html[data-brand=garma] .city-select select,html[data-brand=garma] .filters select,html[data-brand=garma] .form-grid select,html[data-brand=garma] .job-col-filters select{background-color:var(--control-bg);color:var(--ink);border-color:var(--control-border)}html[data-brand=garma] .dealers-table th,html[data-brand=garma] .data-table th{color:#9ec5e8}html[data-brand=garma] .dealers-table tbody tr:hover,html[data-brand=garma] .data-table tbody tr:hover{background:#003866}html[data-brand=garma] .panel{background:var(--card);border-color:#1a4f7c}html[data-brand=garma] .status-on{background:#3d8fd42e;color:#9ec5e8}html[data-brand=garma] .status-off{background:#ffffff0f;color:#8aa0b5}html[data-brand=garma] .logo-preview{background:#fff;border-color:#2a5a82}html[data-brand=garma] .logo-preview .muted{color:#667}html[data-brand=garma] .crumb a{color:#9ec5e8}.dealer-manage .crumb{margin:0 0 6px;font-size:13px;color:var(--muted)}.dealer-manage .crumb a{color:inherit;text-decoration:none}.dealer-manage .crumb a:hover{text-decoration:underline}.toast-ok{margin:0 0 12px;color:#2e7d32;font-size:14px}.panel{margin-top:18px;background:var(--card, #fff);border:1px solid var(--line);border-radius:16px;overflow:hidden}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px}.panel-head h2{margin:0;font-size:16px;font-weight:650}.panel-head .muted{margin:4px 0 0;font-size:13px}.panel-form{padding:0 18px 18px}.panel-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;align-items:start}.panel-form-grid>.field{margin-bottom:0;min-width:0;gap:14px}.panel-form-grid .span-all{grid-column:1 / -1}.panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}.logo-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.logo-preview{width:160px;height:88px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;background:#fff;border:1px solid var(--line);box-sizing:border-box}.logo-preview img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.logo-preview .muted{font-size:12px;text-align:center}.dealer-logo-lg{width:40px;height:40px;border-radius:10px;object-fit:cover}.file-btn{display:inline-flex;align-items:center;cursor:pointer}.panel-table{overflow:auto}.data-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px}.data-table th,.data-table td{padding:12px 18px;text-align:left;border-top:1px solid var(--line);vertical-align:middle}.data-table th{font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}.data-table .col-num{width:72px;text-align:center}.data-table th.col-num,.data-table td.col-num{text-align:center}.data-table .col-actions{width:168px;text-align:right}.data-table td.col-actions{text-align:right}.data-table .actions{display:inline-flex;gap:8px;justify-content:flex-end}.staff-table .col-user{width:18%}.staff-table .col-display{width:16%}.staff-table .col-phone{width:14%}.staff-table .col-role,.staff-table .col-status{width:12%}.archive-mini-table .col-addr{width:28%}.archive-mini-table .col-stage{width:14%}.archive-mini-table .col-type,.archive-mini-table .col-date{width:12%}.archive-mini-table .col-addr{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-mini-table .col-addr a{color:inherit;text-decoration:none;font-weight:650}.archive-mini-table .col-addr a:hover{text-decoration:none;opacity:.85}.data-table td.empty{text-align:center;color:var(--muted);padding:28px 18px}.status-on,.status-off{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.status-on{background:#e8f5e9;color:#2e7d32}.status-off{background:#f5f5f5;color:#757575}@media(max-width:720px){.panel-form-grid{grid-template-columns:1fr}.data-table .col-actions{width:120px}}html[data-brand=garma] .pano-scene-btn.on,html[data-brand=garma] .pano-gyro.on{color:#7eb8e8}html[data-brand=garma] .pano-edit input,html[data-brand=garma] .photo .acts button{background-color:var(--control-bg);color:var(--ink)}
