:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#25332e;background:#f4f6f5;font-synthesis:none;--green:#195c44;--dark:#173d32;--muted:#7b8781;--line:#e6ece8;--accent:#c9ef7d}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #83ba55;outline-offset:4px}input:focus,textarea:focus{outline:2px solid #a3caba;outline-offset:1px}[hidden]{display:none!important}.app{display:flex;min-height:100vh}.sidebar{width:248px;background:var(--dark);color:white;padding:38px 25px 25px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0}.brand{color:white;text-decoration:none;display:flex;align-items:center;gap:12px;font-size:32px;font-weight:750;letter-spacing:-1.5px}.brandmark{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border:2px solid #d2efaa;border-radius:12px;font-size:39px;font-weight:650;color:#d2efaa;line-height:1;transform:rotate(-12deg);padding-bottom:6px}.branddot{color:var(--accent)}.sidebar-label{font-size:10px;letter-spacing:1.7px;color:#91b0a2;margin:55px 12px 18px}.nav{width:100%;border:0;background:none;color:#aec6bb;display:flex;align-items:center;gap:10px;text-align:left;padding:15px 12px;border-radius:9px;font-size:12px;margin:5px 0}.nav>span{font-size:20px;line-height:1}.nav.active{background:#2a5546;color:#e2f6d0}.nav b{margin-left:auto;background:#3a6754;padding:3px 6px;border-radius:4px;font-size:10px}.sidebar-note{margin-top:auto;padding:50px 12px 28px}.orbit{font-size:34px;color:var(--accent);display:block;border:1px solid #50725d;border-radius:50%;width:62px;height:62px;text-align:center;line-height:60px}.sidebar-note h3{font-size:19px;line-height:1.45;letter-spacing:-.4px;font-weight:500}.sidebar-note p{font-size:12px;color:#a1baae;line-height:1.9}.profile{display:flex;gap:9px;align-items:center;border-top:1px solid #355748;padding-top:22px}.avatar{height:35px;width:35px;display:grid;place-items:center;background:#c9dfb1;color:#254837;border-radius:50%;font-weight:650}.profile strong{font-size:12px;display:block}.profile small{font-size:9px;color:#9bb8a8;display:block;margin-top:5px}.online-dot{background:var(--accent);height:6px;width:6px;border-radius:50%;margin-left:auto}main{margin-left:248px;width:calc(100% - 248px)}.topbar{height:85px;background:#fff;border-bottom:1px solid var(--line);padding:0 42px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.breadcrumb{color:#859088}.breadcrumb span{margin:0 14px;color:#b6bdb8}.breadcrumb strong{font-weight:500;color:#425247}.connection{display:flex;align-items:center;gap:8px;font-size:11px;color:#6c7e72}.connection i{width:7px;height:7px;border-radius:50%;background:#a8b4ad}.connection i.connected{background:#38996a}.main-content{max-width:1420px;margin:auto;padding:43px 42px 20px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.eyebrow{font-size:9px;letter-spacing:1.8px;color:#7e8e82;font-weight:650}h1{font-size:34px;letter-spacing:-1.5px;font-weight:600;margin:13px 0}h1>span{color:#6a9d45}.page-heading p{font-size:12px;color:#819086;margin:0;line-height:1.7}.status-pill{font-size:10px;white-space:nowrap;padding:8px 13px;border-radius:20px;background:#e9ede9;color:#7b887f}.status-pill.running{background:#e5f0df;color:#3f7044}.metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0;gap:18px}.metrics>div{display:flex;align-items:center;gap:16px;padding:22px 24px;background:#fff;border:1px solid var(--line);border-radius:12px}.metric-icon{width:39px;height:39px;display:grid;place-items:center;background:#f0f4e9;border-radius:10px;font-size:20px;color:#769357}.metrics strong{font-size:24px;font-weight:600;letter-spacing:-.7px;display:block}.metrics em{font-size:12px;letter-spacing:0;font-weight:400;font-style:normal;color:#6f7f74}.metrics small{display:block;font-size:10px;color:#8b968e;margin-top:6px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 274px;gap:22px;align-items:start}.sections{display:flex;flex-direction:column;gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:25px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.section-heading>div{display:flex;gap:11px;align-items:center}.step{font-size:10px;color:#84947c;padding:5px;background:#f0f4e9;border-radius:5px}h2{font-size:18px;font-weight:600;letter-spacing:-.5px;margin:0}.description{font-size:11px;line-height:1.8;color:#879389;margin:13px 0 20px}.text-button{border:0;background:none;color:#487454;font-size:10px;padding:4px 0;white-space:nowrap}.text-button:hover{color:#153c2b;text-decoration:underline}.search{height:43px;border:1px solid #e0e7e2;background:#fcfdfb;border-radius:7px;display:flex;align-items:center;padding:0 13px;gap:10px}.search>span{font-size:22px;color:#8b9a8f}.search input{width:100%;border:0;background:transparent;font-size:11px;padding:10px 0;outline:0}.list-toolbar{display:flex;justify-content:space-between;align-items:center;color:#99a299;font-size:9px;padding:18px 0 9px}.chat-list{max-height:310px;overflow:auto}.chat-row{display:flex;gap:12px;align-items:center;border:1px solid #e9ede9;border-radius:9px;padding:13px 12px;margin:8px 0;cursor:pointer;transition:background .15s,border-color .15s}.chat-row.selected{border-color:#b9d0ba;background:#f6f9f0}.chat-row input{accent-color:var(--green);width:16px;height:16px;flex-shrink:0}.chat-avatar{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eff1f7;color:#8589a4;font-weight:600;font-size:13px}.chat-row:nth-child(3n+1) .chat-avatar{background:#eee8dd;color:#9c845c}.chat-row:nth-child(3n+2) .chat-avatar{background:#e4eee8;color:#6d9680}.chat-info{min-width:0}.chat-info strong{display:block;font-size:11px;font-weight:550;line-height:1.55}.chat-info small{display:block;color:#96a097;font-size:9px;margin-top:5px}.card-foot{margin:19px -25px -25px;border-top:1px solid var(--line);padding:14px 25px;display:flex;align-items:center;gap:7px;font-size:9px;color:#929d94}.tiny-dot{height:4px;width:4px;background:#91ad73;border-radius:50%}.optional-label{font-size:9px;color:#a0aaa1}.rate-block{margin:26px 0 25px;padding:21px;background:#f6f8f2;border-radius:9px}.rate-block>label{font-size:11px;color:#74846d}.rate-number{display:flex;align-items:baseline;gap:9px;margin:7px 0 18px}.rate-number input{font-size:33px;color:#33542d;background:none;border:0;width:155px;font-weight:600;letter-spacing:-1px}.rate-number span{color:#87947b;font-size:12px}.rate-block input[type=range]{width:100%;accent-color:#64864d;height:3px;cursor:pointer}.range-labels{font-size:9px;display:flex;justify-content:space-between;color:#98a18f;margin-top:10px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label.field,.two-fields>label{display:flex;flex-direction:column;gap:9px;font-size:11px;font-weight:500}.input-unit{display:flex;align-items:center;border:1px solid #e2e8e2;border-radius:7px;padding-right:12px}.input-unit input{min-width:0;width:100%;border:0!important;background:transparent}.input-unit span{font-size:10px;color:#9da69d;white-space:nowrap}.field{margin-top:24px}label small{font-size:9px;line-height:1.6;color:#96a096;font-weight:400}input[type=text],input[type=number],textarea{padding:12px;border:1px solid #e0e7e1;border-radius:7px;background:#fff;font-size:12px;color:#34483a}textarea{resize:vertical;width:100%;line-height:1.7}input::placeholder,textarea::placeholder{color:#a5aea7;font-size:11px}.rate-number input{padding:0;border:0;font-size:33px;background:transparent}.divider{height:1px;background:var(--line);margin:26px 0}.preview-card textarea{background:#fcfdfb}.preview-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:14px}.preview-actions>span{font-size:11px;line-height:1.7}.match{color:#387147}.no-match{color:#a07645}.button{border:1px solid transparent;padding:13px 17px;border-radius:7px;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;line-height:1.4}.primary{background:var(--green);color:white}.primary:hover{background:#124531}.secondary{background:#fff;color:#4d6754;border-color:#dce5dc}.secondary:hover{background:#f6f9f3}.wide{width:100%;margin-top:11px}.summary{position:sticky;top:22px}.summary-card{border:1px solid #dde6d4;background:#eef3e5;border-radius:12px;padding:25px 22px}.summary-card h2{font-size:23px;line-height:1.4;margin:12px 0 25px;color:#3a5234}.summary-line{display:flex;justify-content:space-between;gap:10px;margin:19px 0;font-size:10px}.summary-line>span{color:#839276}.summary-line strong{font-size:10px;font-weight:550;color:#536b46}.summary-card>p{font-size:10px;color:#87927c;line-height:1.9;border-top:1px solid #dce5d2;padding-top:18px;margin-top:24px}.pause{display:block;margin:17px auto 0;color:#967954}.save-state{font-size:8px;color:#8e9a82;display:block;text-align:center;line-height:1.8;margin-top:15px}.tip{padding:19px 10px;display:flex;gap:10px}.tip>span{color:#9aab7e;font-size:20px}.tip>p{font-size:9px;color:#9aa48e;line-height:1.9;margin:0}.notice{padding:14px;border-radius:8px;font-size:12px;margin-bottom:20px;line-height:1.7}.notice.error{background:#fbede8;color:#8d5a44}.results-empty{padding:60px 10px;text-align:center}.results-empty .empty-icon{font-size:38px;color:#9fb786}.results-empty h3{font-size:19px;font-weight:500}.results-empty p{font-size:12px;color:#929f93;line-height:1.8}.result-item{border:1px solid var(--line);padding:20px;border-radius:10px;margin-top:15px}.result-item>div{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#7d8c7c}.result-item pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.9 inherit;max-height:400px;overflow:auto;margin-bottom:0}.result-item a{color:var(--green)}footer{display:flex;justify-content:space-between;color:#81916f;font-size:12px;margin:34px 0 6px;font-weight:600}footer>span{font-size:9px;color:#a7afa2;font-weight:400}.gate{max-width:500px;margin:15vh auto;padding:30px;text-align:center}.gate .brandmark{margin:0 auto 30px;background:var(--dark);width:64px;height:64px;font-size:57px}.gate h1{font-size:32px;line-height:1.3}.gate p{color:#85927e;font-size:13px;line-height:1.9}.gate .button{margin-top:18px}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#1f4434;color:white;padding:15px 25px;border-radius:9px;font-size:12px;box-shadow:0 10px 35px #173d3230;z-index:10;max-width:90vw;line-height:1.7}.toast.error{background:#874e3c}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.main-content{padding-top:55px}.workspace{grid-template-columns:minmax(0,1fr) 310px;gap:28px}.card{padding:30px}.card-foot{margin:19px -30px -30px;padding:15px 30px}.chat-info strong{font-size:12px}.sidebar{width:270px}main{margin-left:270px;width:calc(100% - 270px)}}
@media(max-width:1180px){.sidebar{width:205px;padding:30px 15px}.sidebar-label{font-size:8px}.nav{font-size:10px}.sidebar-note{padding-left:10px}.sidebar-note h3{font-size:17px}main{margin-left:205px;width:calc(100% - 205px)}.topbar{padding:0 25px}.main-content{padding:30px 25px}.workspace{grid-template-columns:minmax(0,1fr) 240px;gap:16px}.card{padding:20px}.card-foot{margin:19px -20px -20px;padding:14px 20px}.summary-card{padding:22px 17px}h1{font-size:28px}.metrics>div{padding:18px 15px;gap:10px}.metric-icon{width:30px;height:30px;font-size:16px}.metrics strong{font-size:20px}.metrics small{font-size:9px}.section-heading h2{font-size:16px}.optional-label{display:none}}
@media(max-width:920px){.sidebar{position:relative;width:100%;padding:20px 23px;inset:auto;display:block}.brand{font-size:27px}.brandmark{width:31px;height:31px;font-size:31px}.sidebar-label,.sidebar-note,.profile{display:none}.sidebar nav{display:flex;gap:8px;margin-top:18px}.nav{width:auto;margin:0;font-size:11px;padding:11px 12px}.app{display:block}main{margin:0;width:100%}.topbar{height:57px;padding:0 25px}.main-content{padding:27px 25px}.workspace{grid-template-columns:minmax(0,1fr) 245px}.metrics{gap:12px}.summary{top:15px}}
@media(max-width:660px){.sidebar{padding:18px 20px}.sidebar nav{gap:4px}.nav{font-size:10px;padding:11px 10px}.nav>span{font-size:17px}.topbar{padding:0 20px;font-size:10px}.connection{font-size:9px;gap:5px}.breadcrumb span{margin:0 8px}.main-content{padding:28px 16px}.eyebrow{font-size:8px;letter-spacing:1.3px}.page-heading{align-items:flex-start;gap:10px;margin-bottom:21px}h1{font-size:27px;line-height:1.2;letter-spacing:-1px;margin:13px 0 11px}.page-heading p{font-size:11px;line-height:1.8;max-width:245px}.status-pill{font-size:8px;margin-top:25px;padding:7px 9px}.metrics{gap:8px;margin:20px 0}.metrics>div{padding:14px 9px;display:block}.metric-icon{width:25px;height:25px;font-size:14px;margin-bottom:12px}.metrics strong{font-size:21px}.metrics em{font-size:9px;white-space:nowrap}.metrics small{font-size:8px;line-height:1.7;margin-top:4px}.workspace{display:flex;flex-direction:column;gap:18px}.sections,.summary{width:100%}.summary{position:static}.summary-card h2 br{display:none}.summary-card h2{font-size:22px}.summary-line{font-size:12px;margin:16px 0}.summary-line strong{font-size:11px}.summary-card>p{font-size:11px}.summary-card .button{padding:16px;font-size:12px}.summary-card{padding:24px}.save-state{font-size:10px}.tip>p{font-size:10px}.card{padding:20px 17px}.card-foot{margin:19px -17px -20px;padding:14px 17px;font-size:8px}.section-heading{gap:10px}.section-heading h2{font-size:17px}.text-button{font-size:9px}.description{font-size:10px}.chat-row{padding:12px 9px;gap:9px}.chat-info strong{font-size:11px}.rate-block{padding:18px}.two-fields{gap:12px}.keyword-fields{grid-template-columns:1fr;gap:23px}.preview-actions{align-items:stretch;flex-direction:column}.preview-actions .button{width:100%}.input-unit{padding-right:8px}.input-unit span{font-size:9px}.two-fields>label{font-size:10px}.input-unit input{padding:12px 8px}.summary{order:2}.toast{bottom:18px;min-width:230px;text-align:center}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:660px){.description{font-size:12px}.chat-info strong{font-size:12px}.chat-info small{font-size:10px}label.field,.two-fields>label{font-size:12px}label small{font-size:11px;color:#7b897c}.search input,input[type=text],input[type=number],textarea{font-size:14px}.rate-number input{font-size:33px}.list-toolbar,.text-button{font-size:11px}.optional-label{font-size:10px}.metrics small{font-size:10px}.card-foot{font-size:10px;line-height:1.7}.preview-actions>span{font-size:12px}.summary-card h2 br{display:initial}.nav{font-size:11px}.summary-line,.summary-line strong{font-size:12px}.summary-card>p{font-size:12px}.button{font-size:12px}.connection{font-size:10px}.preview-card .description{font-size:12px}.save-state{font-size:11px}.tip>p{font-size:11px}.main-content{padding-bottom:45px}}
.user-editor{margin-top:22px}.user-editor h3{font-size:14px;margin:28px 0 12px}.user-editor form>.two-fields{margin-top:22px}.access-switches{display:flex;flex-wrap:wrap;gap:22px;margin:24px 0;font-size:12px}.access-switches input,.access-checks input{accent-color:var(--green);width:16px;height:16px;flex-shrink:0}.access-switches label,.access-checks label{display:flex;align-items:center;gap:10px;line-height:1.6}.access-checks{display:grid;grid-template-columns:1fr 1fr;gap:11px}.access-checks label{padding:12px;border:1px solid var(--line);border-radius:8px;font-size:12px}.user-form-actions{display:flex;align-items:center;gap:15px;margin-top:25px}.user-form-actions .description{margin:0}.field select{font:inherit;font-size:12px;border:1px solid var(--line);border-radius:7px;padding:12px;background:white;color:#34483a}.user-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;border-top:1px solid var(--line)}.user-row strong{font-size:13px;display:block}.user-row small{font-size:11px;color:#819086;display:block;margin-top:7px}.user-row .actions{display:flex;flex-wrap:wrap;gap:15px}.user-row .actions button{font-size:11px}.target-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#e8efdd}.target-banner .text-button{font-size:12px}.notice:not(.error){background:#edf1e6;color:#657455}.nav{white-space:normal}input:disabled,textarea:disabled{background:#f2f4f1;color:#889388}.chat-row:has(input:disabled){cursor:default}@media(max-width:660px){.access-checks{grid-template-columns:1fr}.user-row{flex-direction:column;align-items:flex-start}.user-row .actions{gap:20px}.target-banner{flex-direction:column;align-items:flex-start}.sidebar nav{flex-wrap:wrap}.access-switches{font-size:13px}.access-checks label{font-size:13px}.field select{font-size:14px}.user-form-actions{align-items:flex-start;flex-direction:column}.user-form-actions .button{width:100%}}
.chat-add-form{margin:0 0 22px;padding:16px;background:#f6f8f2;border:1px solid #e1e8d9;border-radius:9px}.chat-add-form>label{display:block;font-size:12px;font-weight:600;margin-bottom:10px}.chat-add-form>div{display:flex;gap:9px}.chat-add-form input{width:100%;min-width:0;background:#fff}.chat-add-form button{flex-shrink:0}.chat-add-form small{display:block;font-size:10px;line-height:1.8;color:#7b8976;margin-top:10px}.chat-add-form p{font-size:12px;color:#46643f;line-height:1.8;margin:12px 0 0}@media(max-width:660px){.chat-add-form{padding:14px}.chat-add-form>div{flex-direction:column}.chat-add-form small{font-size:11px}.chat-add-form button{min-height:44px}.chat-add-form>label{font-size:13px}}
.admin-header-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.admin-counts{font-size:10px;color:#819080}.admin-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin:22px 0}.admin-tabs button{padding:12px 15px;border:0;background:none;color:#7e8d7f;font:inherit;font-size:12px;border-bottom:2px solid transparent}.admin-tabs button.active{color:var(--green);border-color:var(--green);font-weight:600}.admin-tabs button span{font-size:10px;background:#ecf1e5;padding:3px 7px;border-radius:5px;margin-left:5px}.admin-search{display:flex;gap:12px;margin-bottom:22px}.admin-search>.search{flex:1}.admin-search select{font:inherit;font-size:11px;color:#58705c;background:#fff;border:1px solid var(--line);border-radius:7px;padding:10px}.user-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.person-card{min-width:0;padding:21px;border:1px solid var(--line);border-radius:12px;background:#fcfdfb}.person-header{display:flex;align-items:center;gap:11px}.person-avatar{width:39px;height:39px;border-radius:12px;background:#e7eedd;display:grid;place-items:center;color:#62824b;font-weight:650;font-size:18px;flex-shrink:0}.person-identity{min-width:0;flex:1}.person-identity h3{margin:0;font-size:15px;font-weight:600;overflow-wrap:anywhere}.person-identity small{display:block;margin-top:5px;font-size:10px;color:#8b9788}.person-status{font-size:8px;padding:6px 8px;white-space:nowrap;background:#f0ece7;color:#a08c78;border-radius:10px}.person-status.active{background:#e7f0df;color:#5c8248}.person-overview{display:flex;gap:8px 13px;flex-wrap:wrap;color:#6b7e64;font-size:10px;line-height:1.7;padding:20px 0 17px}.person-sources>strong{font-size:11px;color:#63755e;font-weight:550}.chat-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.chat-tag{font:inherit;font-size:10px;color:#748367;background:#eef2e8;border:1px solid #e0e7d6;border-radius:6px;padding:7px 9px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.chat-tag.selected{color:#3f6e3a;background:#e5eedb}.chat-tag:hover{border-color:#9bb38b}.muted{color:#96a08f;font-size:11px;line-height:1.7}.person-notifications{font-size:9px;line-height:1.8;color:#91a086;margin:18px 0}.person-actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:15px}.person-actions .button{font-size:10px;padding:9px 10px}.person-actions .access-action{font-size:10px;color:#987959;padding:9px 0;margin-left:auto}.pending-title{font-size:13px;font-weight:500;color:#6a805e;margin:20px 0 11px}.pending-person{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px dashed #d9e2cc;border-radius:9px;padding:12px 15px;margin:10px 0;background:#f8faf3;font-size:11px}.pending-person:last-child{margin-bottom:22px}.pending-person .button{font-size:10px;padding:8px 13px}.catalog-note{font-size:12px;line-height:1.8;color:#829076;background:#f4f7ef;border-radius:8px;padding:16px;margin:0 0 18px}.catalog-list{display:flex;flex-direction:column;gap:13px;margin-top:20px}.catalog-card{border:1px solid var(--line);border-radius:10px;padding:20px}.catalog-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.catalog-head>div{min-width:0}.catalog-head h3{font-size:14px;font-weight:550;line-height:1.7;margin:0}.catalog-head small{font-size:10px;color:#8a9882;display:block;margin-top:7px;line-height:1.8}.catalog-head .button{flex-shrink:0;font-size:10px;padding:10px 13px}.catalog-head .adopted{background:#f2f6eb;color:#789064;opacity:1;cursor:default}.catalog-associations{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.user-editor{scroll-margin-top:24px}.user-editor #userChats{margin-top:15px;max-height:350px;overflow:auto}.user-editor #userSavedChats{padding:13px;border:1px solid var(--line);border-radius:8px;background:#fafcf7}@media(max-width:1180px){.user-cards{grid-template-columns:1fr}.person-actions .access-action{margin-left:0}.admin-workspace>.section-heading{flex-wrap:wrap}.admin-workspace>.section-heading>div:first-child{flex-wrap:wrap}}@media(max-width:660px){.admin-tabs button{font-size:12px;padding:12px 8px}.admin-search{flex-direction:column}.admin-search select{font-size:13px;padding:12px}.person-card{padding:18px}.person-status{font-size:9px}.person-identity small{font-size:11px}.person-overview{font-size:12px}.person-sources>strong{font-size:12px}.chat-tag{font-size:11px}.person-notifications{font-size:11px}.person-actions .button{font-size:12px;flex:1}.person-actions .access-action{font-size:12px;width:100%;text-align:left}.catalog-head{flex-direction:column;align-items:flex-start}.catalog-head .button{font-size:12px;width:100%}.catalog-head small{font-size:11px}.catalog-note{font-size:12px}.pending-person{font-size:12px}.admin-header-actions{gap:15px}.admin-workspace .section-heading{gap:17px}.admin-counts{font-size:11px}}
.field select:focus{outline:2px solid #a3caba;outline-offset:1px}.field select:disabled{background:#f2f4f1;color:#889388}

.history-period{border:0;padding:0;margin:24px 0}.history-period legend{font-size:12px;font-weight:600;margin-bottom:12px}.period-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.period-buttons button{font:inherit;font-size:12px;min-height:44px;padding:10px 4px;border:1px solid #dfe7dc;border-radius:8px;background:#fff;color:#62765d;white-space:nowrap}.period-buttons button:hover{border-color:#85a373}.period-buttons button.active{background:var(--green);border-color:var(--green);color:#fff;font-weight:600}.period-buttons button:disabled{cursor:default}.history-period small{display:block;font-size:11px;line-height:1.8;color:#879389;margin-top:10px}@media(max-width:380px){.period-buttons{gap:4px}.period-buttons button{font-size:11px}.history-period legend{font-size:13px}}

.result-details{border-top:1px solid var(--line);margin-top:14px;padding-top:4px}.result-details>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;cursor:pointer;color:var(--green);font-size:13px;font-weight:600;list-style:none}.result-details>summary::-webkit-details-marker{display:none}.result-details>summary::after{content:"▾";font-size:18px}.result-details[open]>summary::after{content:"▴"}.result-details>summary:focus-visible{outline:2px solid #83ba55;outline-offset:3px;border-radius:4px}.result-details>pre{border-top:1px solid var(--line);padding-top:14px}

.result-footer{position:relative;margin-top:14px;border-top:1px solid var(--line)}.result-footer .result-details{border:0;margin:0;padding:0}.result-footer .result-details>summary{width:max-content;max-width:calc(100% - 115px);gap:14px}.result-source{display:inline-flex;align-items:center;min-height:44px;color:var(--green);font-size:13px;font-weight:600;text-decoration:none}.result-source:hover{text-decoration:underline}.result-footer.with-details>.result-source{position:absolute;top:0;right:0}

/* Подписки, рабочее место администратора и лента смен. */
select{font:inherit;color:inherit;border:1px solid #dce5dc;border-radius:8px;padding:11px;background:#fff;max-width:100%}
.browser-login{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.browser-login .button{margin:8px 3px}.browser-login p{font-size:12px}
.subscription-banner{background:#e9f1de;color:#3f5b35;display:flex;justify-content:space-between;gap:15px;align-items:center}.subscription-banner .text-button{font-size:12px}
.feed-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.feed-heading h2{font-size:27px;letter-spacing:-1px;margin-top:10px}.feed-heading .description{margin-bottom:0}.feed-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:22px}.feed-toolbar .search{flex:1;height:46px;background:white}.feed-toolbar .search input{font-size:13px}.feed-toolbar select{font-size:12px}.feed-toolbar>span{font-size:11px;color:var(--muted);white-space:nowrap}
.job-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.job-feed>.results-empty{grid-column:1/-1}.job-card{padding:25px;background:#fff;border:1px solid #e2e9e1;border-radius:17px;min-width:0;box-shadow:0 3px 15px #173d3203;transition:border-color .2s,box-shadow .2s}.job-card:hover{border-color:#b0c5a4;box-shadow:0 5px 22px #173d3209}.job-top{display:flex;gap:10px;align-items:center;color:#7e8e7c;font-size:11px;min-height:34px}.job-symbol{width:34px;height:34px;display:grid;place-items:center;background:#eaf1e3;color:#527044;border-radius:11px;font-size:16px;font-weight:650;flex-shrink:0}.job-card:nth-child(3n+2) .job-symbol{background:#f4eddf;color:#9d7b44}.job-card:nth-child(3n) .job-symbol{background:#e8eef7;color:#637d9d}.job-source{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.job-time{font-size:10px;white-space:nowrap}.job-title{font-size:20px;font-weight:600;margin:22px 0 10px;letter-spacing:-.5px}.job-pay{font-size:29px;font-weight:650;letter-spacing:-1px;color:#244b34}.job-chips{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0;min-height:25px}.job-chips span{background:#f1f5eb;color:#607452;font-size:11px;padding:6px 9px;border-radius:6px}.job-location{font-size:12px;color:#5e705f;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.job-excerpt{font-size:12px;line-height:1.9;color:#829080;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.job-note{font-size:10px;color:#967945;line-height:1.7}.job-details{border-top:1px solid var(--line);margin-top:20px}.job-details summary{cursor:pointer;font-size:12px;color:#527645;padding:16px 0;min-height:46px}.job-details pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.9 "Segoe UI",Arial,sans-serif;color:#52634f;max-height:600px;overflow:auto}.job-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:2px 0 18px}.job-actions .button{min-height:44px;font-size:12px}.job-actions .text-button{font-size:10px;white-space:normal}.author-unavailable{font-size:11px;line-height:1.8;color:#98a08f}.job-footer{display:flex;gap:12px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:15px;font-size:10px;color:#91a08b}.job-footer a{font-size:10px;color:#7a8e6e;text-underline-offset:3px}
.subscription-intro{padding:34px 0 22px}.subscription-intro h2{font-size:34px;font-weight:550;line-height:1.3;margin:15px 0;letter-spacing:-1.2px}.subscription-intro>p{max-width:600px;font-size:13px;line-height:1.9;color:#7f8f79}.subscription-intro .status-pill{display:inline-block;margin:6px 0}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.plan-card{background:#fff;border:1px solid #dfe7d9;border-radius:16px;padding:30px;position:relative}.plan-card.featured{background:#eef5e4;border-color:#9db882}.plan-card h3{font-size:22px;font-weight:550;letter-spacing:-.5px;margin:20px 0}.plan-price{font-size:40px;letter-spacing:-1.6px;font-weight:600;color:#274f34}.plan-price small{font-size:13px;color:#809271;font-weight:400;letter-spacing:0}.plan-card>p{font-size:12px;color:#849078;line-height:1.8;margin:18px 0}.plan-badge{position:absolute;right:20px;top:-12px;color:#244e30;background:#c9ef7d;padding:7px 12px;border-radius:6px;font-size:9px;font-weight:650;letter-spacing:1px}.trial-card{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px dashed #c9d7be;background:#f7faf2;border-radius:12px;padding:22px 26px;margin:22px 0}.trial-card h3{font-size:15px;font-weight:550;margin:0 0 8px}.trial-card p{font-size:11px;line-height:1.8;color:#85917b;margin:0;max-width:500px}.trial-card .button{white-space:nowrap}.payment-section{margin:22px 0;scroll-margin-top:25px}.payment-steps{font-size:12px;line-height:2.1;color:#7d8c73;padding-left:20px;margin:20px 0}.payment-details{font:14px/2 "Segoe UI",Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;background:#f0f5e9;border:1px solid #e2ead9;padding:20px;border-radius:9px;color:#46613d}.payment-section form>.button{margin-top:18px}.payment-history{margin-top:24px}.payment-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:18px 0;font-size:12px;border-bottom:1px solid var(--line)}.payment-row strong{font-size:13px;font-weight:550}.payment-row small{color:#929d8a;margin-left:auto}.payment-row>p{width:100%;color:#7d8c73;line-height:1.8;margin:0}.payment-status{font-size:10px;border-radius:20px;padding:7px 10px;white-space:nowrap;background:#f7efdb;color:#997737}.payment-status.approved{background:#e9f2df;color:#5f803f}.payment-status.rejected{background:#f7e8e2;color:#9b6652}.admin-payment{padding:10px 20px 20px;border:1px solid var(--line);border-radius:10px;margin-top:16px}.admin-payment .payment-row{border:0;justify-content:space-between}.admin-payment>small{font-size:11px}.payment-reference{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f8f2;border-radius:7px;padding:15px}.payment-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.blacklist-form{padding-bottom:25px;border-bottom:1px solid var(--line)}.blacklist-form>.button{margin-top:18px}.blacklist-row{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.blacklist-row strong{font-size:13px}.blacklist-row .description{margin:8px 0 0;overflow-wrap:anywhere}.subscription-select{font-size:11px;width:100%;margin-top:5px}.subscription-text{width:100%;font-size:10px!important;color:#6e875e!important}.admin-tabs{overflow-x:auto;flex-wrap:nowrap!important}.admin-tabs button{flex-shrink:0;white-space:nowrap}.admin-tabs button span{font-size:10px;background:#eef3e8;padding:2px 6px;border-radius:5px}.admin-workspace .description{font-size:12px}.admin-workspace h3{font-size:17px;font-weight:550}.admin-workspace .field{font-size:12px}.admin-workspace select{font-size:12px}#tariffsForm>.button{margin-top:8px}
@media(min-width:1600px){.job-feed{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1180px){.job-feed{gap:14px}.job-card{padding:20px}.job-pay{font-size:25px}.job-time{display:none}.trial-card{flex-direction:column;align-items:flex-start}.plan-card{padding:25px}}
@media(max-width:800px){.job-feed{grid-template-columns:1fr}.feed-toolbar{flex-wrap:wrap}.feed-toolbar .search{flex-basis:100%}.feed-toolbar>span{margin-left:auto}.subscription-intro h2{font-size:28px}.plan-card{padding:22px}.plan-price{font-size:34px}.plan-card .eyebrow{font-size:8px;letter-spacing:1px}.job-time{display:block}}
@media(max-width:660px){.feed-heading{align-items:flex-start}.feed-heading h2{font-size:23px}.feed-heading>.button{padding:10px;font-size:11px;white-space:nowrap}.job-card{padding:22px;border-radius:15px}.job-title{font-size:21px}.job-pay{font-size:30px}.job-source,.job-chips span{font-size:12px}.job-excerpt{font-size:13px}.job-details summary{font-size:13px}.job-footer{font-size:10px}.plan-grid{gap:12px}.plan-card{padding:24px 18px}.plan-card h3{font-size:21px}.plan-price{font-size:33px}.plan-price small{display:block;margin-top:5px}.plan-card .eyebrow{font-size:8px;letter-spacing:.6px}.plan-card .button{font-size:11px;padding:12px 8px}.plan-card>p{font-size:11px;min-height:40px}.subscription-banner{align-items:flex-start;flex-direction:column;gap:6px}.trial-card{padding:20px}.trial-card .button{width:100%}.payment-row{gap:9px}.payment-row small{width:100%;margin-left:0}.admin-payment{padding:5px 14px 15px}.admin-tabs button{font-size:12px}.browser-login .button{width:100%}.subscription-intro{padding-top:15px}.subscription-intro h2{font-size:29px}.payment-actions>.button{flex:1}.job-actions>.button{font-size:13px}.job-actions .text-button{font-size:11px}.job-footer a{font-size:11px}.admin-workspace .section-heading h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:920px){.sidebar nav{overflow-x:auto;align-items:center}.sidebar .nav{flex-shrink:0;white-space:nowrap}.sidebar #logout{margin-left:auto}}
