:root{--cs-bg: #ebeef1;--cs-surface: #ffffff;--cs-surface-muted: #dce1e6;--btn-add-edit: #3b82f6;--btn-create-save: #10b981;--btn-remove: #ef4444;--btn-cancel: #6b7280;--btn-accept: #8b5cf6;--cs-text: #111827;--cs-text-muted: #4b5563;--cs-border: #cbd5e1;--cs-shadow: rgba(0, 0, 0, .08);--cs-shadow-hover: rgba(0, 0, 0, .15)}.dark-theme{--cs-bg: #141414;--cs-surface: #282828;--cs-surface-muted: #464646;--cs-text: #f3f4f6;--cs-text-muted: #9ca3af;--cs-text-inverse: #000000;--cs-border: #666666;--cs-shadow: rgba(0, 0, 0, .5);--cs-shadow-hover: rgba(0, 0, 0, .7)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;padding:0;overflow:hidden;font-family:Jura,sans-serif;font-size:12px;background-color:var(--cs-bg);color:var(--cs-text);line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background-color:var(--btn-add-edit);color:#fff}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;color:var(--cs-text);font-weight:600;line-height:1.2;letter-spacing:-.01em}h1{font-size:24px}h2{font-size:19px}h3{font-size:16px}h4{font-size:14px}h5{font-size:12px}h6{font-size:11px;text-transform:uppercase;letter-spacing:.05em}p{margin-top:0;margin-bottom:.8em}a,.link{color:var(--btn-add-edit);text-decoration:none;font-family:Jura,sans-serif;font-weight:500;transition:all .24s cubic-bezier(.4,0,.2,1);cursor:pointer}a:hover,.link:hover{color:var(--btn-accept);text-decoration:underline}a:focus-visible,.link:focus-visible{outline:2px solid var(--btn-add-edit);outline-offset:2px;border-radius:2px}a.link-muted,.link.link-muted{color:var(--cs-text-muted)}a.link-muted:hover,.link.link-muted:hover{color:var(--cs-text)}input[type=text],input[type=number],input[type=password],input[type=time],input[type=search],select,textarea{font-family:Jura,sans-serif;font-size:12px;background-color:var(--cs-surface);color:var(--cs-text);border:1px solid var(--cs-border);border-radius:8px;transition:all .24s cubic-bezier(.4,0,.2,1);outline:none;padding:6px 10px}input[type=text]:focus,input[type=number]:focus,input[type=password]:focus,input[type=time]:focus,input[type=search]:focus,select:focus,textarea:focus{border-color:var(--btn-add-edit);box-shadow:0 0 0 2px #3b82f633}input[type=text]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=time]:disabled,input[type=search]:disabled,select:disabled,textarea:disabled{background-color:var(--cs-surface-muted);color:var(--cs-text-muted);cursor:not-allowed;opacity:.7}.form-label{font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--cs-text-muted);margin-bottom:4px;margin-left:2px;display:inline-block}.is-invalid input,.is-invalid select,.is-invalid textarea{border-color:var(--btn-remove)}.is-invalid input:focus,.is-invalid select:focus,.is-invalid textarea:focus{box-shadow:0 0 0 2px #ef444433}.is-disabled input,.is-disabled select,.is-disabled textarea{background-color:var(--cs-surface-muted);color:var(--cs-text-muted);cursor:not-allowed}.control-error-msg{display:block;font-weight:500;color:var(--btn-remove);margin-top:4px;margin-left:2px;letter-spacing:.01em}.cs-dropdown{position:absolute;top:100%;left:0;width:100%;margin-top:4px;background-color:var(--cs-surface);border:1px solid var(--cs-border);border-radius:8px;box-shadow:0 10px 25px var(--cs-shadow-hover);z-index:1000;max-height:200px;overflow-y:auto;padding:4px 0}.cs-option{padding:6px 12px;cursor:pointer;color:var(--cs-text);transition:background .15s ease}.cs-option:hover{background-color:var(--cs-surface-muted)}.cs-option.active{background-color:var(--btn-add-edit);color:#fff;font-weight:600}.cs-option.active:hover{background-color:var(--btn-add-edit)}.cs-dropdown-empty{padding:8px 12px;color:var(--cs-text-muted);font-style:italic}.cs-dp-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background-color:var(--cs-surface);border:1px solid var(--cs-border);border-radius:12px;box-shadow:0 10px 25px var(--cs-shadow-hover);z-index:1000;padding:12px;width:260px}.cs-month-label{font-weight:700;color:var(--cs-text)}.cs-dp-cell{height:32px;display:flex;align-items:center;justify-content:center;font-weight:500;border-radius:8px;cursor:pointer;color:var(--cs-text);transition:all .15s ease;-webkit-user-select:none;user-select:none}.cs-dp-cell:hover{background-color:var(--cs-surface-muted)}.cs-dp-cell.is-outside{color:var(--cs-text-muted);opacity:.35}.cs-dp-cell.is-today{border:1px solid var(--btn-add-edit);color:var(--btn-add-edit);font-weight:700}.cs-dp-cell.is-selected{background-color:var(--btn-add-edit)!important;color:#fff!important;font-weight:700}input[type=range].cs-range-input{appearance:none;width:100%;background:transparent;outline:none;height:20px}input[type=range].cs-range-input::-webkit-slider-runnable-track{width:100%;height:4px;background:var(--cs-surface-muted);border-radius:2px;transition:background all .24s cubic-bezier(.4,0,.2,1)}input[type=range].cs-range-input::-moz-range-track{width:100%;height:4px;background:var(--cs-surface-muted);border-radius:2px}input[type=range].cs-range-input::-webkit-slider-thumb{-webkit-appearance:none;height:12px;width:12px;border-radius:50%;background:var(--btn-add-edit);cursor:pointer;margin-top:-4px;transition:transform .1s,background-color all .24s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #00000026}input[type=range].cs-range-input::-webkit-slider-thumb:hover{transform:scale(1.15);filter:brightness(1.1)}input[type=range].cs-range-input::-moz-range-thumb{height:12px;width:12px;border:none;border-radius:50%;background:var(--btn-add-edit);cursor:pointer;transition:transform .1s,background-color all .24s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #00000026}input[type=range].cs-range-input::-moz-range-thumb:hover{transform:scale(1.15);filter:brightness(1.1)}input[type=range].cs-range-input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px #3b82f666}input[type=range].cs-range-input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px #3b82f666}input[type=range].cs-range-input:disabled{cursor:not-allowed}input[type=range].cs-range-input:disabled::-webkit-slider-thumb{background:var(--cs-text-muted);transform:none;filter:grayscale(1)}input[type=range].cs-range-input:disabled::-moz-range-thumb{background:var(--cs-text-muted);transform:none;filter:grayscale(1)}input[type=range].cs-range-input:disabled::-webkit-slider-runnable-track{background:var(--cs-border)}input[type=range].cs-range-input:disabled::-moz-range-track{background:var(--cs-border)}button[type=submit],.btn-primary{font-family:Jura,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#fff;background-color:var(--btn-add-edit);border:none;border-radius:8px;padding:8px 16px;cursor:pointer;transition:all .24s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;width:100%}button[type=submit]:hover:not(:disabled),.btn-primary:hover:not(:disabled){background-color:var(--btn-accept);transform:translateY(-1px);box-shadow:0 4px 10px var(--cs-shadow-hover)}button[type=submit]:active:not(:disabled),.btn-primary:active:not(:disabled){transform:translateY(0)}button[type=submit]:disabled,.btn-primary:disabled{background-color:var(--cs-surface-muted);color:var(--cs-text-muted);cursor:not-allowed;opacity:.6}div[role=alert],.system-alert-banner{background-color:#ef44441a;border:1px solid var(--btn-remove);border-radius:8px;padding:10px 12px;font-weight:500;color:var(--btn-remove);line-height:1.4;display:flex;flex-direction:column;gap:4px}div[role=alert] a,.system-alert-banner a{color:var(--btn-remove);font-weight:700;text-decoration:underline}div[role=alert] a:hover,.system-alert-banner a:hover{color:var(--cs-text)}table{width:100%;border-collapse:separate;border-spacing:0;background-color:transparent;color:var(--cs-text)}table thead{background-color:var(--cs-surface-muted)}table thead th{padding:10px 12px;font-weight:600;color:var(--cs-text-muted);text-align:left;border-bottom:2px solid var(--cs-border);white-space:nowrap}table tbody tr{transition:background-color .2s ease}table tbody tr:hover{background-color:var(--cs-surface-muted)}table tbody tr:last-child td{border-bottom:none}table tbody td{padding:10px 12px;border-bottom:1px solid var(--cs-border);vertical-align:middle}.enhanced-table{background-color:var(--cs-surface);border:1px solid var(--cs-border);border-radius:12px;overflow:hidden;box-shadow:0 4px 12px var(--cs-shadow)}.card{background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:12px;padding:16px;box-shadow:0 4px 12px var(--cs-shadow)}.form-card{background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:12px;padding:16px;box-shadow:0 4px 12px var(--cs-shadow);display:flex;flex-direction:column;gap:16px}.container{border:1px solid var(--cs-border);padding:16px;border-radius:8px}.divider{overflow:hidden;padding-top:8px;border-bottom:1px solid var(--cs-border)}.divider button,.divider .btn{float:left;margin:0 8px 8px 0}.panel-content{flex-grow:1;overflow-y:auto;overflow-x:hidden}.flex-row{display:flex;align-items:center;gap:8px}.flex-column{display:flex;flex-direction:column;gap:8px}.flex-spacer{flex-grow:1}button,.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;font-family:Jura,sans-serif;font-weight:600;text-transform:uppercase;cursor:pointer;border-radius:8px;transition:all .24s cubic-bezier(.4,0,.2,1);border:1px solid transparent;outline:none;gap:8px;white-space:nowrap;-webkit-user-select:none;user-select:none}button:hover,.btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--cs-shadow-hover);filter:brightness(1.1)}button:active,.btn:active{transform:translateY(0);filter:brightness(.9)}button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(1);transform:none;box-shadow:none}button.addedit,.btn.addedit{background-color:var(--btn-add-edit);color:#fff}button.createsave,.btn.createsave{background-color:var(--btn-create-save);color:#fff}button.remove,.btn.remove{background-color:var(--btn-remove);color:#fff}button.accept,.btn.accept{background-color:var(--btn-accept);color:#fff}button.cancel,.btn.cancel{background-color:transparent;border-color:var(--cs-border);color:var(--cs-text-muted)}button.cancel:hover,.btn.cancel:hover{background-color:var(--cs-surface-muted);color:var(--cs-text)}button.btn-full,.btn.btn-full{width:100%}@keyframes left-to-right-in{0%{transform:translate(-16px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes left-to-right-out{0%{transform:translate(0);opacity:1}to{transform:translate(-16px);opacity:0}}.left-to-right-in{animation:left-to-right-in .3s ease-out forwards}.left-to-right-out{animation:left-to-right-out .3s ease-out forwards}@keyframes right-to-left-in{0%{transform:translate(16px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes right-to-left-out{0%{transform:translate(0);opacity:1}to{transform:translate(16px);opacity:0}}.right-to-left-in{animation:right-to-left-in .3s ease-out forwards}.right-to-left-out{animation:right-to-left-out .3s ease-out forwards}@keyframes top-to-bottom-in{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes top-to-bottom-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(16px);opacity:0}}.top-to-bottom-in{animation:top-to-bottom-in .3s ease-out forwards}.top-to-bottom-out{animation:top-to-bottom-out .3s ease-out forwards}@keyframes bottom-to-top-in{0%{transform:translateY(-16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bottom-to-top-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(-16px);opacity:0}}.bottom-to-top-in{animation:bottom-to-top-in .3s ease-out forwards}.bottom-to-top-out{animation:bottom-to-top-out .3s ease-out forwards}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:2000}.popup-box{position:absolute;background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:8px;box-shadow:0 10px 25px var(--cs-shadow-hover);padding:12px;min-width:150px;z-index:1000}.widget{display:inline-flex;align-items:center;-webkit-user-select:none;user-select:none;background:var(--cs-surface-muted);border:1px solid var(--cs-border);border-radius:8px;overflow:hidden;height:36px;white-space:nowrap;transition:background all .24s cubic-bezier(.4,0,.2,1)}.widget>div{padding:0 12px;display:flex;align-items:center;height:100%}.widget>div:first-child{color:var(--cs-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-right:1px solid var(--cs-border)}.widget>div:last-child{font-weight:700;color:var(--cs-text);min-width:32px;justify-content:center}.widget:hover{background:var(--cs-surface)}
