@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKebunDTbtPY_Q.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKebunDYbtPY_Q.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKebunDZbtPY_Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKebunDXbtM.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#16322f;--muted:#6f7f7c;--paper:#f5f2e9;--card:#fffdf8;--green:#1e6258;--mint:#dcebe3;--gold:#d8a84e;--danger:#a33f35;--line:#dce3df;font-family:DM Sans,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;background:var(--paper)}button,input,select,textarea{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.shell aside{position:sticky;top:0;height:100vh;background:#102f2b;color:#eef5f0;padding:28px 18px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;font-family:Playfair Display,serif;font-size:20px}.brand>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #8cb5a8;border-radius:12px;color:#eac476}.brand small,.user small{display:block;font-family:DM Sans;font-size:11px;font-weight:400;color:#9eb5af;margin-top:2px}nav{margin-top:42px;display:grid;gap:8px}nav a{padding:12px 14px;border-radius:10px;color:#bed0cb;text-decoration:none;display:flex;gap:12px;align-items:center}nav a:hover,nav a.active{background:#1d4741;color:#fff}.user{margin-top:auto;border-top:1px solid #2e504b;padding-top:18px;display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;font-size:12px}.avatar{width:40px;height:40px;border-radius:50%;background:#d8a84e;color:#18342f;display:grid;place-items:center;font-weight:700}.icon{border:0;background:none;color:inherit;cursor:pointer;font-size:18px}main{padding:40px;min-width:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:26px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-size:11px;font-weight:700}.page-head h1{font-family:Playfair Display,serif;font-size:36px;margin:4px 0}.page-head p{margin:0;color:var(--muted)}.btn{border:0;border-radius:9px;padding:11px 16px;background:var(--green);color:#fff;font-weight:600;cursor:pointer}.btn.secondary{background:#e6ece8;color:var(--ink)}.btn.danger{background:#f5dfdc;color:var(--danger)}.btn:disabled{opacity:.45;cursor:not-allowed}.cards{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:18px}.card,.panel{background:var(--card);border:1px solid #e3e4dc;border-radius:16px;padding:22px;box-shadow:0 7px 25px #17352d0c}.stat strong{display:block;font-family:Playfair Display,serif;font-size:32px;margin-top:12px}.stat span{color:var(--muted);font-size:13px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.table-wrap{overflow:auto;background:var(--card);border:1px solid #e3e4dc;border-radius:16px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid #e9ece7;font-size:13px}th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}tr:last-child td{border:0}.badge{display:inline-flex;padding:4px 9px;border-radius:999px;background:var(--mint);color:var(--green);font-size:11px;font-weight:700}.badge.warn{background:#f8e8c8;color:#8b641c}.badge.danger{background:#f5dfdc;color:var(--danger)}.toolbar{display:flex;gap:10px;margin-bottom:18px}.toolbar input{max-width:320px}.field{display:grid;gap:6px}.field label{font-size:12px;font-weight:600;color:#536763}.field input,.field select,.field textarea,input,select,textarea{border:1px solid #ccd8d3;border-radius:8px;padding:10px 12px;background:#fff;color:var(--ink);width:100%}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.span-2{grid-column:span 2}.actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.layout-form{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px}.notice{padding:12px 14px;border-radius:9px;background:#f8e8c8;color:#765518;font-size:13px;margin:12px 0}.error{color:var(--danger);font-size:13px}.empty{padding:38px;text-align:center;color:var(--muted)}.login{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr}.login-art{background:linear-gradient(140deg,#0e332d,#28695d);padding:60px;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.login-art h1{font-family:Playfair Display,serif;font-size:58px;max-width:620px;margin:0}.login-art p{color:#bdd2cc;max-width:500px}.login-box{display:grid;place-items:center;padding:40px}.login-box form{width:min(390px,100%)}.login-box h2{font-family:Playfair Display,serif;font-size:36px}.line-items{display:grid;gap:10px}.line-item{display:grid;grid-template-columns:1fr 110px 110px 36px;gap:8px;align-items:end;padding:10px;background:#f4f6f2;border-radius:10px}.check-row{display:grid;grid-template-columns:2fr repeat(4,100px);gap:8px;align-items:end;padding:12px 0;border-bottom:1px solid var(--line)}@media(max-width:900px){.shell{grid-template-columns:78px 1fr}.shell aside{padding:20px 12px}.brand div,nav span,.user div:not(.avatar),.user button{display:none}.cards{grid-template-columns:1fr 1fr}.layout-form,.grid{grid-template-columns:1fr}main{padding:24px}.login{grid-template-columns:1fr}.login-art{display:none}}@media(max-width:600px){.cards,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.line-item,.check-row{grid-template-columns:1fr 1fr}.page-head{align-items:flex-start;gap:14px;flex-direction:column}}.layout-form.rental-layout{grid-template-columns:minmax(0,1fr) minmax(560px,46%)}.line-item.rental-line{grid-template-columns:minmax(250px,1fr) 88px 100px 110px 32px;align-items:start}.article-description{display:grid;gap:3px;margin-top:7px;padding:10px 12px;min-height:68px;background:#fff;border-left:3px solid var(--gold);border-radius:6px;font-size:13px;line-height:1.4}.article-description span{color:var(--muted);white-space:normal}.line-total{display:grid;gap:8px;padding-top:2px;text-align:right}.line-total small{color:var(--muted);font-size:12px}.rental-summary{display:grid;gap:9px;margin-top:18px;padding:16px;background:#eef4f0;border-radius:10px}.rental-summary>div{display:flex;justify-content:space-between;gap:18px}.rental-summary .grand-total{padding-top:10px;border-top:1px solid #c8d7d0;font-size:17px}.selected-line{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.selected-line span{display:grid;gap:3px}.selected-line small{color:var(--muted)}.danger-text{color:var(--danger)}@media(max-width:1100px){.layout-form.rental-layout{grid-template-columns:1fr}.line-item.rental-line{grid-template-columns:minmax(240px,1fr) 90px 100px 110px 32px}}@media(max-width:700px){.line-item.rental-line{grid-template-columns:1fr 1fr}.rental-line .field:first-child{grid-column:1/-1}}.check-row.return-row{grid-template-columns:2fr repeat(3,110px)}.return-row small,.rental-picker small{display:block;color:var(--muted);margin-top:4px}.rental-picker{display:flex;width:100%;justify-content:space-between;text-align:left;border:0;background:transparent;border-bottom:1px solid var(--line);padding:14px 0;cursor:pointer}.rental-detail-row{display:grid;grid-template-columns:minmax(150px,2fr) repeat(4,minmax(70px,1fr));gap:10px;padding:10px 0;border-bottom:1px solid var(--line);align-items:center}.rental-detail-row>span{display:grid;gap:3px}.rental-detail-row small{color:var(--muted)}@media(max-width:700px){.check-row.return-row,.rental-detail-row{grid-template-columns:1fr 1fr}.return-row>div:first-child,.rental-detail-row>span:first-child{grid-column:1/-1}}.panel .rental-summary{background:#103c35;color:#f4fff9;border:1px solid #27685c}.panel .rental-summary span,.panel .rental-summary strong{color:#f4fff9}.panel .rental-summary .grand-total{border-top-color:#4f8077}.line-item .line-total{background:#103c35;color:#fff;padding:10px;border-radius:8px}.line-item .line-total small{color:#bcd8d0}.income-panel{margin:20px 0}.income-panel .page-head{margin-bottom:12px}.income-totals,.rental-list-totals{display:flex;gap:10px;flex-wrap:wrap}.income-totals span,.rental-list-totals>div{background:#103c35;color:#f4fff9;border-radius:9px;padding:10px 14px}.rental-list-totals{margin-bottom:14px}.rental-list-totals>div{display:grid;gap:3px;min-width:180px}.rental-list-totals span{font-size:12px;color:#bcd8d0}.guarantee-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.guarantee-grid>div{display:grid;gap:4px;background:#103c35;color:#fff;padding:12px;border-radius:8px}.guarantee-grid span{font-size:11px;color:#bcd8d0}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px}.pagination label{display:flex;align-items:center;gap:8px}.pagination select{width:auto;padding:7px}.article-selector{width:100%;min-height:64px;text-align:left;display:grid;gap:4px;background:#fff;border:1px solid #ccd8d3;border-radius:8px;padding:10px 12px;color:var(--ink);cursor:pointer}.article-selector span{color:var(--muted)}.dialog-backdrop{position:fixed;inset:0;background:#071d1acc;display:grid;place-items:center;padding:24px;z-index:1000}.dialog-card{width:min(900px,96vw);max-height:88vh;overflow:auto;background:var(--card);border-radius:16px;padding:22px;box-shadow:0 20px 70px #0008}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dialog-head h3{margin:0}.article-dialog>input{margin-bottom:14px}.photo-dialog{width:min(720px,96vw)}.photo-dialog img{display:block;max-width:100%;max-height:70vh;margin:auto;border-radius:10px;object-fit:contain}@media(max-width:700px){.guarantee-grid{grid-template-columns:1fr}.pagination{justify-content:flex-start;flex-wrap:wrap}}
