:root{--ink:#172132;--muted:#6c7585;--line:#e5e8ee;--paper:#f5f6f8;--white:#fff;--navy:#17283f;--blue:#3157d5;--green:#188460;--red:#c94444;--gold:#bd7d16;--radius:16px;--shadow:0 10px 30px rgba(25,36,55,.07)}*{box-sizing:border-box}html{font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper)}body{margin:0;min-height:100vh}a{color:var(--blue);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.topbar{height:72px;background:var(--white);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 3vw;gap:28px;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--navy);font-size:18px;white-space:nowrap}.brand-mark{width:36px;height:36px;border-radius:11px;display:inline-grid;place-items:center;color:#fff;background:linear-gradient(145deg,#233f6b,#3157d5);font-family:Georgia,serif;font-size:22px;box-shadow:0 6px 16px rgba(49,87,213,.25)}.nav{display:flex;align-items:center;gap:4px;flex:1}.nav a{padding:10px 12px;border-radius:9px;color:#596476;font-size:14px;font-weight:600}.nav a:hover,.nav a.active{color:var(--blue);background:#eef2ff}.user-menu{display:flex;align-items:center;gap:16px;font-size:13px}.user-menu div{display:flex;flex-direction:column;text-align:right}.user-menu small{color:var(--muted);text-transform:capitalize}.link-button{border:0;background:none;color:var(--blue);padding:0;cursor:pointer}.nav-toggle{display:none;border:0;background:none;font-size:24px}.container{width:min(1180px,92vw);margin:0 auto;padding:44px 0 64px}.container.narrow{width:min(760px,92vw)}.page-heading{margin-bottom:28px}.page-heading h1{font:700 clamp(28px,4vw,40px)/1.15 Georgia,"Times New Roman",serif;margin:6px 0;color:var(--navy)}.page-heading p{margin:8px 0}.split{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--blue);margin:0}.muted{color:var(--muted);line-height:1.6}.button{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:10px;padding:11px 16px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.button:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.button-primary{background:var(--blue);border-color:var(--blue);color:#fff}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:22px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--blue)}.stat-card span,.stat-card small{display:block;color:var(--muted);font-size:13px}.stat-card strong{display:block;font:700 38px/1 Georgia,serif;margin:14px 0 8px}.stat-card.accent-gold:before{background:var(--gold)}.stat-card.accent-red:before{background:var(--red)}.stat-card.accent-green:before{background:var(--green)}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--line)}.panel-heading h2,.form-panel h2{margin:4px 0 0;font:700 24px Georgia,serif}.task-row{display:grid;grid-template-columns:10px minmax(220px,1fr) 170px 110px;align-items:center;gap:16px;padding:18px 24px;border-bottom:1px solid var(--line)}.task-row:last-child{border-bottom:0}.task-main{display:flex;flex-direction:column;gap:5px}.task-main small,.task-row time{color:var(--muted);font-size:13px}.priority{width:8px;height:8px;border-radius:99px;background:#7c8797}.priority-high{background:var(--gold)}.priority-urgent{background:var(--red)}.priority-low{background:var(--green)}.badge{display:inline-flex;width:max-content;padding:5px 9px;border-radius:99px;background:#eef0f4;font-size:11px;font-weight:800;color:#566171}.badge-todo{background:#edf1f7;color:#46546a}.badge-in_progress,.badge-processing{background:#fff3d8;color:#8b5b0c}.badge-done,.badge-sent{background:#e7f6ef;color:#147253}.badge-cancelled,.badge-failed{background:#fdeaea;color:#a93434}.priority-label-urgent{background:#fdeaea;color:#a93434}.priority-label-high{background:#fff3d8;color:#8b5b0c}.filters{display:flex;gap:10px;margin-bottom:18px}.filters input{flex:1}.filters input,.filters select,label input,label select,label textarea,td select{border:1px solid #d9dee7;border-radius:9px;background:#fff;padding:11px 12px;outline:none}.filters input:focus,.filters select:focus,label input:focus,label select:focus,label textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(49,87,213,.1)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;background:#fafbfc}th,td{padding:15px 18px;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr:hover{background:#fafbff}.block{display:block;color:var(--muted);margin-top:5px;max-width:420px}.empty{text-align:center;padding:48px;color:var(--muted)}.form-panel{padding:28px}.stack{display:flex;flex-direction:column;gap:18px}.stack label{font-size:13px;font-weight:700;display:flex;flex-direction:column;gap:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.alert{padding:12px 14px;border-radius:9px;margin-bottom:18px}.alert-error{background:#fdeaea;color:#962f2f}.note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.note-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:240px}.note-card h2{font:700 21px Georgia,serif;margin:18px 0 8px}.note-card p{color:#4d5869;line-height:1.6;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.note-card footer{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-top:auto;padding-top:18px}.note-meta{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}.two-column{display:grid;grid-template-columns:380px 1fr;gap:20px;align-items:start}.auth-shell{min-height:calc(100vh - 52px);display:grid;grid-template-columns:minmax(420px,620px) 1fr;background:#fff}.auth-card{padding:8vh clamp(32px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.auth-brand{margin-bottom:48px}.auth-card h1{font:700 clamp(38px,5vw,62px)/1.05 Georgia,serif;color:var(--navy);margin:12px 0 22px}.auth-card form{margin-top:20px}.auth-art{background:linear-gradient(145deg,#182a45,#3157d5);position:relative;overflow:hidden;display:grid;place-items:center;padding:50px}.orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.6}.orb-one{width:420px;height:420px;background:#5479e9;right:-120px;top:-100px}.orb-two{width:300px;height:300px;background:#17283f;left:-80px;bottom:-80px}.quote-card{position:relative;width:min(440px,90%);padding:38px;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:24px;background:rgba(255,255,255,.1);backdrop-filter:blur(15px)}.quote-card span{font:80px/1 Georgia,serif;opacity:.4}.quote-card p{font:28px/1.4 Georgia,serif;margin:0}.error-page{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.error-page>span{font:700 90px Georgia,serif;color:#dfe4ed}.error-page h1{font:700 36px Georgia,serif}.error-page p{color:var(--muted)}.error-page pre{text-align:left;max-width:90vw;overflow:auto}.footer{text-align:center;color:#98a0ad;font-size:11px;padding:18px}.auth-shell+.footer{background:#fff}
@media(max-width:900px){.nav-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:12px 4vw;border-bottom:1px solid var(--line);flex-wrap:wrap}.nav-open .nav{display:flex}.user-menu{margin-left:auto}.stat-grid{grid-template-columns:1fr 1fr}.note-grid{grid-template-columns:1fr 1fr}.two-column{grid-template-columns:1fr}.auth-shell{grid-template-columns:1fr}.auth-art{display:none}}
@media(max-width:620px){.topbar{padding:0 16px}.brand span:last-child{display:none}.user-menu div{display:none}.container{padding-top:28px}.split{align-items:flex-start;flex-direction:column}.stat-grid,.note-grid,.form-grid{grid-template-columns:1fr}.task-row{grid-template-columns:8px 1fr}.task-row time,.task-row .badge{grid-column:2}.filters{flex-direction:column}.auth-card{padding:48px 24px}.table-wrap{border-radius:10px}}
