.visit-card{background:var(--color-white);border-radius:8px;padding:16px;margin-bottom:12px;box-shadow:0 2px 4px #0000000d;border:1px solid var(--color-lines)}.visit-card__content{display:flex;flex-direction:column;gap:12px}.visit-card__row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.visit-card__label{font-size:14px;color:var(--color-primary-medium);font-weight:500;flex-shrink:0}.visit-card__value{font-size:14px;color:var(--color-primary-black);text-align:right;flex:1}.visit-card__value--amount{font-weight:600;color:var(--color-primary-black);font-size:16px}@media (max-width: 768px){.visit-card{padding:12px}.visit-card__row{flex-direction:column;gap:4px}.visit-card__value{text-align:left}.visit-card__label,.visit-card__value{font-size:13px}.visit-card__value--amount{font-size:15px}}.unpaid-visits-list{width:100%}.unpaid-visits-list__title{font-size:20px;font-weight:600;color:var(--color-primary-black);margin-bottom:16px}.unpaid-visits-list__content{display:flex;flex-direction:column}.unpaid-visits-list__loading,.unpaid-visits-list__empty,.unpaid-visits-list__error{text-align:center;padding:24px;color:var(--color-primary-medium);font-size:16px}.unpaid-visits-list__error{color:var(--color-red-danger)}@media (max-width: 768px){.unpaid-visits-list__title{font-size:18px;margin-bottom:12px}}.payment-block{background:var(--color-white);border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px #00000014;border:1px solid var(--color-lines)}.payment-block__content{display:flex;flex-direction:column;gap:16px}.payment-block__amount-section{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--color-lines)}.payment-block__label{font-size:18px;font-weight:500;color:var(--color-primary-black)}.payment-block__amount{font-size:24px;font-weight:700;color:var(--color-primary-black)}.payment-block__button{width:100%;padding:16px 24px;font-size:16px;font-weight:600;color:var(--color-primary-black);background:var(--color-yellow-main);border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #ffcb0033;position:relative;overflow:hidden}.payment-block__button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#ffffff1a,#fff0);opacity:0;transition:opacity .3s ease}.payment-block__button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #ffa80066}.payment-block__button:hover:not(:disabled):before{opacity:1}.payment-block__button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #ffa8004d}.payment-block__button:focus{outline:none;box-shadow:0 0 0 3px #ffcb0080,0 2px 4px #ffcb0033}.payment-block__button:focus:not(:disabled){background:var(--color-yellow-main)}.payment-block__button:focus:hover:not(:disabled){background:var(--color-yellow-dark);box-shadow:0 0 0 3px #ffcb0080,0 6px 16px #ffa80066}.payment-block__button:disabled{background:var(--color-primary-light);color:var(--color-primary-medium);cursor:not-allowed;opacity:.65;box-shadow:none;transform:none}.payment-block__error{color:var(--color-red-danger);font-size:14px;text-align:left;padding:12px;background:var(--color-red-light);border-radius:4px;line-height:1.5}.payment-block__error>div:first-child{margin-bottom:8px}.payment-block__error>div:last-child{margin-top:8px}.payment-block__contractors-list{margin:8px 0;padding-left:20px;list-style:none}.payment-block__contractors-list li{margin-bottom:4px}@media (max-width: 768px){.payment-block{padding:20px;margin-bottom:20px}.payment-block__amount-section{flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:12px}.payment-block__label{font-size:16px}.payment-block__amount{font-size:22px}.payment-block__button{padding:14px 20px;font-size:15px}}.visits-history{width:100%}.visits-history__content{display:flex;flex-direction:column}.visits-history__loading,.visits-history__empty,.visits-history__error{text-align:center;padding:40px 24px;color:var(--color-primary-medium);font-size:16px}.visits-history__error{color:var(--color-red-danger)}.payments-history{width:100%}.payments-history__content{display:flex;flex-direction:column}.payment-item{background:var(--color-white);border-radius:8px;padding:16px;margin-bottom:12px;box-shadow:0 2px 4px #0000000d;border:1px solid var(--color-lines)}.payment-item__row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.payment-item__row:last-child{margin-bottom:0}.payment-item__label{font-size:14px;color:var(--color-primary-medium);font-weight:500;flex-shrink:0}.payment-item__value{font-size:14px;color:var(--color-primary-black);text-align:right;flex:1}.payment-item__value--amount{font-weight:600;color:var(--color-green-positive);font-size:16px}.payments-history__loading,.payments-history__empty,.payments-history__error{text-align:center;padding:40px 24px;color:var(--color-primary-medium);font-size:16px}.payments-history__error{color:var(--color-red-danger)}@media (max-width: 768px){.payment-item{padding:12px}.payment-item__row{flex-direction:column;gap:4px;margin-bottom:8px}.payment-item__value{text-align:left}.payment-item__label,.payment-item__value{font-size:13px}.payment-item__value--amount{font-size:15px}}.tabs{width:100%;background:var(--color-white);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;border:1px solid var(--color-lines)}.tabs__header{display:flex;border-bottom:2px solid var(--color-lines);background:var(--color-bg-grey)}.tabs__tab{flex:1;padding:16px 24px;font-size:16px;font-weight:500;color:var(--color-primary-medium);background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;transition:all .2s ease;position:relative}.tabs__tab:hover{color:var(--color-primary-black);background:var(--color-white)}.tabs__tab--active{color:var(--color-primary-black);background:var(--color-white);border-bottom-color:var(--color-yellow-main);font-weight:600}.tabs__tab--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.tabs__tab--disabled:hover{color:var(--color-primary-medium);background:transparent}.tabs__content{padding:24px;min-height:200px}@media (max-width: 768px){.tabs__tab{padding:12px 16px;font-size:14px}.tabs__content{padding:16px}}.plf-form{display:flex;flex-direction:column;gap:24px;font-family:Gilroy,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.plf-block{background:#fff;border-radius:5px;padding:20px 24px;box-shadow:0 2px 6px #0000000f;border:1px solid #e2e6f0}.plf-block__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.plf-block__title{font-size:18px;font-weight:600;color:#284281}.plf-block__content{display:flex;flex-direction:column;gap:16px}.plf-field{display:flex;flex-direction:column;gap:6px}.plf-field__label{font-size:14px;font-weight:500;color:#284281}.plf-input{width:100%;padding:8px 10px;border-radius:5px;border:1px solid #c7cfe0;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.plf-input:focus{outline:none;border-color:#284281;box-shadow:0 0 0 2px #2842811f}.plf-input--readonly{background-color:#f5f7fb;cursor:default}.plf-input--error{border-color:#9e1515}.plf-field__error{font-size:12px;color:#9e1515}.plf-add-btn{width:32px;height:32px;border-radius:50%;border:none;background-color:#284281;color:#fff;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease,transform .1s ease}.plf-add-btn:hover{background-color:#1f345f;transform:translateY(-1px)}.plf-trip-row{border-radius:5px;border:1px solid #e2e6f0;padding:12px 12px 16px;background-color:#f9fafc}.plf-trip-row__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.plf-trip-row__title{font-size:14px;font-weight:600;color:#284281}.plf-trip-row__remove{width:24px;height:24px;border-radius:50%;border:none;background-color:#f3d4d4;color:#9e1515;font-size:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease,transform .1s ease,opacity .15s ease}.plf-trip-row__remove:hover{background-color:#e6b4b4;transform:translateY(-1px)}.plf-trip-row__remove--disabled{opacity:.4;cursor:default;pointer-events:none}.plf-trip-row__grid{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(0,1.3fr) minmax(0,1.3fr);gap:12px}@media (max-width: 768px){.plf-trip-row__grid{grid-template-columns:1fr}}.plf-select{position:relative}.plf-select__control{width:100%;padding:8px 32px 8px 10px;border-radius:5px;border:1px solid #c7cfe0;background-color:#fff;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.plf-select__control--disabled{background-color:#f5f7fb;cursor:default}.plf-select__value{font-size:14px;color:#111827}.plf-select__value--placeholder{color:#9ca3af}.plf-select__arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:10px;color:#6b7280}.plf-select__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:#fff;border-radius:5px;border:1px solid #c7cfe0;box-shadow:0 6px 18px #0f172a1f;z-index:20;display:flex;flex-direction:column}.plf-select__search{border:none;border-bottom:1px solid #e2e6f0;padding:8px 10px;border-radius:5px 5px 0 0;font-size:14px}.plf-select__search:focus{outline:none}.plf-select__options{max-height:220px;overflow-y:auto}.plf-select__option{width:100%;text-align:left;border:none;background:#fff;padding:8px 10px;font-size:14px;cursor:pointer}.plf-select__option:hover{background-color:#f3f4ff}.plf-select__option--empty{padding:8px 10px;font-size:13px;color:#6b7280}.plf-actions{margin-top:8px}.plf-submit-btn{min-width:180px;padding:10px 20px;border-radius:5px;border:none;background-color:#a31414;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .1s ease}.plf-submit-btn:hover{background-color:#8b1111;box-shadow:0 4px 10px #9e151566;transform:translateY(-1px)}.plf-submit-btn:disabled{background-color:#d4a3a3;cursor:not-allowed;box-shadow:none;transform:none}.plf-error{margin-top:4px;font-size:13px;color:#9e1515}.plf-error--main{padding:10px 12px;border-radius:5px;background-color:#fef2f2;border:1px solid #fcd2d2}.plf-hint{font-size:13px;color:#6b7280}.plf-hint--success{color:#15803d}.plf-result{display:flex;flex-direction:column;gap:12px;margin-top:12px}.plf-copy-field{display:flex;gap:8px}.plf-copy-btn{padding:8px 14px;border-radius:5px;border:none;background-color:#284281;color:#fff;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,transform .1s ease}.plf-copy-btn:hover{background-color:#1f345f;transform:translateY(-1px)}.plf-warning{margin-top:8px;padding:10px 12px;border-radius:5px;border:1px solid #facc15;background-color:#fffbeb}.plf-warning__title{font-size:14px;font-weight:600;color:#9e1515;margin-bottom:4px}.plf-warning__text{font-size:13px;color:#4b5563}.app{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:24px 16px;background-color:var(--color-bg-grey)}.app__container{width:100%;max-width:800px;display:flex;flex-direction:column;gap:24px}.app__title{font-size:28px;font-weight:700;color:var(--color-primary-black);text-align:center;margin-bottom:8px}.app__section{width:100%}.app__section-title{font-size:20px;font-weight:600;color:var(--color-primary-black);margin-bottom:16px}.app__error{text-align:center;padding:40px 24px;color:var(--color-red-danger);font-size:18px;background:var(--color-white);border-radius:12px;box-shadow:0 2px 8px #00000014}@media (max-width: 768px){.app{padding:16px 12px}.app__container{gap:20px}.app__title{font-size:24px}.app__section-title{font-size:18px;margin-bottom:12px}}@media (max-width: 480px){.app{padding:12px 8px}.app__title{font-size:22px}}@font-face{font-family:Euclid Circular A;src:url(/assets/Euclid%20Circular%20A%20Regular-BCewsNu9.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Euclid Circular A;src:url(/assets/Euclid%20Circular%20A%20Regular-BCewsNu9.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Euclid Circular A;src:url(/assets/Euclid%20Circular%20A%20Italic-LpKOfomx.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Euclid Circular A;src:url(/assets/Euclid%20Circular%20A%20Light-DYyr6vTA.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Euclid Circular A;src:url(/assets/Euclid%20Circular%20A%20Light%20Italic-CKMRnzVv.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Euclid Circular A;src:url(/assets/Euclid%20Circular%20A%20Medium-DFE4rycc.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Euclid Circular A;src:url(/assets/Euclid%20Circular%20A%20Medium%20Italic-DwrLhvFP.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Euclid Circular A;src:url(/assets/Euclid%20Circular%20A%20SemiBold--XdFgV5k.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Euclid Circular A;src:url(/assets/Euclid%20Circular%20A%20SemiBold%20Italic-DOW1Ivdl.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Euclid Circular A;src:url(/assets/Euclid%20Circular%20A%20Bold-CqlbvBLb.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Euclid Circular A;src:url(/assets/Euclid%20Circular%20A%20Bold-CqlbvBLb.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Euclid Circular A;src:url(/assets/Euclid%20Circular%20A%20Bold%20Italic-X_7KRoQU.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}:root{--color-yellow-light: #FFEA99;--color-yellow-main: #FFCB00;--color-yellow-dark: #FFA800;--color-white: #FFFFFF;--color-bg-grey: #F7F9FC;--color-lines: #E0E3EB;--color-primary-light: #C6CBD3;--color-primary-dark: #71757F;--color-primary-medium: #9AA3B1;--color-primary-black: #2B3134;--color-green-light: #CDF4CD;--color-green-positive: #29C235;--color-green-dark: #19803B;--color-blue-light: #D6E7FF;--color-blue-promo: #0041E5;--color-blue-dark: #002480;--color-red-light: #FEDFE0;--color-red-danger: #F72C32;--color-red-dark: #D1050B}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Euclid Circular A,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-grey);color:var(--color-primary-black);line-height:1.6}#root{min-height:100vh;display:flex;flex-direction:column}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
