:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#10243f;background-color:#f3f7fb;line-height:1.4}*{box-sizing:border-box}body{margin:0}.app-shell{max-width:1080px;margin:0 auto;padding:2rem 1rem 4rem}.app-header h1{margin:0;color:#0d294d}.app-header p{margin:.4rem 0 1rem;color:#35506f}.panel{border:1px solid #d3deea;background:#fff;border-radius:12px;padding:1rem;box-shadow:0 10px 24px #10243f0f}.panel+.panel{margin-top:1rem}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem}.panel-header h2,.panel-header h3{margin:0}.panel-actions,.row-actions{display:flex;gap:.5rem;flex-wrap:wrap}.row-actions{min-width:220px}button{border:1px solid #315a89;border-radius:8px;background:#fff;color:#12345a;padding:.5rem .8rem;cursor:pointer}button:hover{background:#eaf2fb}button.primary{background:#1f4f82;color:#fff}button.danger{border-color:#8f2432;color:#8f2432}button:disabled{opacity:.6;cursor:default}.grid-table{width:100%;border-collapse:collapse}.grid-table th,.grid-table td{border-bottom:1px solid #dce6f2;text-align:left;padding:.55rem;vertical-align:top}.grid-table th{font-size:.9rem;color:#2b4769}.stacked-form{display:grid;gap:.75rem}.stacked-form label{display:grid;gap:.3rem;font-size:.9rem;color:#294766}input{border:1px solid #bfd0e5;border-radius:8px;padding:.45rem .55rem;font:inherit}fieldset{border:1px solid #d3deea;border-radius:10px;padding:.7rem}legend{color:#294766;font-weight:600}.inline-checkbox{display:inline-flex!important;align-items:center;gap:.45rem}.map-surface{width:100%;min-height:320px;border-radius:8px;border:1px solid #bfd0e5;margin-top:.4rem}.point-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.point-editor{display:grid;gap:.5rem}.split-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.day-selector{display:flex;flex-wrap:wrap;gap:.6rem}.card-error{color:#8b1f2b;margin:.4rem 0}.muted{margin:.2rem 0;color:#576f8e}@media(max-width:700px){.row-actions{min-width:0}.grid-table th:nth-child(3),.grid-table td:nth-child(3){display:none}}
