.app-dialog[data-v-f2c9a661]{border:0;border-radius:15px;padding:0;width:min(440px,calc(100vw - 36px));box-shadow:0 25px 100px #122f3038;color:var(--ink)}.app-dialog[data-v-f2c9a661]::backdrop{background:#18372d70}.body[data-v-f2c9a661]{padding:24px 26px}h2[data-v-f2c9a661]{font-size:18px;margin:10px 0 8px;line-height:1.35}.hint[data-v-f2c9a661]{font-size:11px;color:var(--muted);line-height:1.6;margin-bottom:14px}.optional[data-v-f2c9a661]{font-weight:400;color:var(--muted)}.field textarea[data-v-f2c9a661]{width:100%;border:1px solid #dce3d7;padding:11px 12px;background:#fff;color:var(--ink);font-size:12px;font-family:inherit;resize:vertical}.actions[data-v-f2c9a661]{display:flex;gap:9px;justify-content:flex-end;margin-top:12px}.danger[data-v-f2c9a661]{background:var(--red);border-color:var(--red)}.danger[data-v-f2c9a661]:hover{background:#8f3838}:root{--ink: #16241f;--muted: #5d6b65;--green: #26564a;--green-deep: #173c32;--green-bright: #2f7a63;--green-soft: #e9f2ec;--gold: #c69b3a;--bg: #f3f5f1;--surface: #ffffff;--line: #e2e8df;--line-strong: #cfd8cc;--amber: #7a5411;--red: #a33a3a;--sidebar: #143329;--radius: 16px;--radius-sm: 10px;--shadow-sm: 0 1px 2px rgba(22, 36, 31, .05), 0 1px 1px rgba(22, 36, 31, .03);--shadow-md: 0 1px 2px rgba(22, 36, 31, .05), 0 14px 32px -20px rgba(22, 36, 31, .35);--shadow-lg: 0 25px 100px rgba(18, 47, 48, .28);--ring: 0 0 0 4px rgba(38, 86, 74, .18);--ease: cubic-bezier(.2, .7, .2, 1);font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.45;color:var(--ink);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1200px 600px at 100% -10%,rgba(198,155,58,.07),transparent 60%),radial-gradient(900px 500px at -10% 100%,rgba(47,122,99,.08),transparent 60%),var(--bg);min-height:100vh}button,input,select,textarea{font:inherit;border-radius:var(--radius-sm)}button{cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease),border-color .18s var(--ease)}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--green);text-underline-offset:2px}[role=button],[tabindex="0"]{cursor:pointer}input:where(:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color])),select,textarea{border:1px solid var(--line-strong);padding:9px 12px;background:#fcfdfb;color:var(--ink);font-size:13px;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}input:where(:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color])):hover,select:hover,textarea:hover{border-color:#b9cbbf}input:where(:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color])):focus,select:focus,textarea:focus{outline:none;border-color:var(--green-bright);box-shadow:var(--ring);background:#fff}textarea{font-family:inherit;line-height:1.5}:where(button,a,input,select,textarea,summary,[tabindex],[role=button]):focus-visible{outline:2px solid var(--green-bright);outline-offset:2px;box-shadow:var(--ring);border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}h1,h2,h3{letter-spacing:-.03em}h1{font-size:30px;line-height:1.2;margin:7px 0 10px;font-weight:700;letter-spacing:-.035em}h2{font-size:17px;margin:0;font-weight:650}p{line-height:1.6}small{line-height:1.45}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.14em;color:var(--green);font-weight:650;text-transform:uppercase}.eyebrow:before{content:"";width:18px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--gold),var(--green-bright))}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 16px;min-height:38px;border:1px solid transparent;background:linear-gradient(135deg,var(--green-bright) 0%,var(--green) 55%,var(--green-deep) 100%);background-size:160% 160%;background-position:0% 50%;color:#fff;font-weight:600;font-size:13px;letter-spacing:.005em;white-space:nowrap;border-radius:var(--radius-sm);box-shadow:0 1px 2px #16241f2e,inset 0 1px #ffffff24;text-decoration:none;transition:background-position .35s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.button:hover{background-position:100% 50%;box-shadow:0 6px 18px -8px #26564a99,inset 0 1px #ffffff2e;transform:translateY(-1px)}.button:active{transform:translateY(0);box-shadow:0 1px 2px #16241f2e}.button.secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.button.secondary:hover{background:var(--green-soft);border-color:#b9cbbf;color:var(--green-deep)}.small-btn{min-height:32px}.button.danger{background:linear-gradient(135deg,#c04a4a,var(--red) 60%,#7e2c2c);border-color:transparent}.button.secondary.danger{background:var(--surface);color:#a8332b;border-color:#e6c9c6}.button.secondary.danger:hover{background:#fbeeee;color:#8c2b2b;border-color:#dfb4b0}.linkish{background:none;border:0;padding:0;font:inherit;font-size:11px;color:var(--muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.linkish:hover:not(:disabled){color:var(--green-deep)}.linkish.danger{color:var(--red)}.danger-text:not(:disabled){color:var(--red)}.hint{font-size:11px;color:var(--muted);line-height:1.6}.field-hint{display:block;font-size:11px;color:var(--muted)}.inline-note{margin:0;font-size:11px;color:var(--amber)}.muted{color:var(--muted);font-weight:400}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md)}.card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:20px 24px;border-bottom:1px solid var(--line);gap:12px;background:linear-gradient(180deg,#fff,#fbfcfa)}.card-head>*{min-width:0}.card-head p{margin:5px 0 0;font-size:12px;color:var(--muted)}.card-body{padding:23px 24px}.field{display:grid;gap:7px;margin-bottom:17px;align-content:start}.field label{font-size:12px;font-weight:600;color:#4d5e57}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line-strong);padding:11px 13px;background:#fcfdfb;color:var(--ink);font-size:13px;border-radius:var(--radius-sm);transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}.field input:hover,.field select:hover,.field textarea:hover{border-color:#b9cbbf}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--green-bright);box-shadow:var(--ring);background:#fff}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.02em;padding:5px 10px;border-radius:999px;white-space:nowrap;background:#eceeea;color:#4f5b55}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.75}.badge.green{background:#e6f2e9;color:#2c6144}.badge.amber{background:#fbf1da;color:var(--amber)}.badge.blue{background:#e8eef8;color:#3f5f8f}.table-wrap{overflow:auto;max-height:calc(100vh - 330px);min-height:160px;overscroll-behavior:contain}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#5f6d66;font-weight:650;background:#f7f9f5;padding:13px 24px;white-space:nowrap;position:sticky;top:0;z-index:1;box-shadow:inset 0 -1px 0 var(--line)}@media(max-width:720px){.table-wrap{max-height:calc(100vh - 220px)}}td{padding:15px 24px;border-top:1px solid #edf0eb;font-size:13px;transition:background .15s var(--ease)}tbody tr:hover td{background:#f7f9f5}.empty{text-align:center;padding:45px 24px;color:var(--muted);font-size:13px}.error-note{padding:12px 15px;border-radius:var(--radius-sm);background:#fbeeee;border:1px solid #f1d6d6;color:var(--red);font-size:13px;line-height:1.5}.avatar{display:inline-grid;place-items:center;border-radius:50%;width:34px;height:34px;flex-shrink:0;background:linear-gradient(145deg,#e3ecd9,#cfe0d3);color:#315a46;font-size:11px;font-weight:700;box-shadow:inset 0 0 0 1px #ffffffb3,0 1px 2px #16241f1a}.person-cell{display:flex;gap:10px;align-items:center}.person-cell strong{font-size:13px;font-weight:600;display:block}.person-cell small{display:block;font-size:11px;color:var(--muted);margin-top:3px}dialog{border:1px solid var(--line);box-shadow:var(--shadow-lg)}dialog::backdrop{background:#14332973;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
