:root{--bg:#090d10;--panel:#12181c;--panel2:#192126;--line:#384047;--gold:#d7a84e;--gold2:#f0cd83;--txt:#f6f3ed;--muted:#aab2b6;--green:#1e9e73;--red:#c75b53}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--txt);font:16px/1.7 Tahoma,Arial,sans-serif;direction:rtl}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.container{max-width:1190px;margin:auto;padding:0 22px}.topbar{border-bottom:1px solid rgba(215,168,78,.27);background:#0b1013;position:sticky;top:0;z-index:9}.topinner{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:24px}.brand{display:flex;align-items:center;gap:13px;color:var(--gold2);font-size:20px;font-weight:bold;line-height:1.4}.brand img{height:57px;width:57px;border-radius:50%;object-fit:cover;border:1px solid var(--gold)}.nav{display:flex;align-items:center;gap:29px;flex-wrap:wrap;font-size:14px}.nav a:hover,.nav a.active{color:var(--gold2)}.btn{background:linear-gradient(135deg,#d6a448,#f4d58c);color:#111;padding:11px 22px;border:1px solid transparent;border-radius:10px;font-weight:bold;display:inline-flex;gap:10px;align-items:center;justify-content:center}.btn.secondary{color:var(--gold2);border-color:var(--gold);background:transparent}.btn:hover{filter:brightness(1.08)}.btn.small{padding:7px 12px;font-size:13px}.muted{color:var(--muted)}.gold{color:var(--gold2)}.hero{min-height:515px;display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:45px;padding:64px 0}.hero-copy h1{font-size:clamp(35px,4.5vw,60px);line-height:1.3;margin:15px 0}.hero-copy p{font-size:18px;color:#d1d3d4;max-width:520px}.hero-photo{height:420px;border:1px solid #80602b;border-radius:18px;overflow:hidden;position:relative}.hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(270deg,transparent 50%,rgba(5,7,10,.45))}.hero-photo img{width:100%;height:100%;object-fit:cover}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.section{padding:67px 0}.section.alt{background:#0d1317;border-block:1px solid #1c262c}.section-head{text-align:center;margin-bottom:33px}.eyebrow{letter-spacing:1px;color:var(--gold);font-weight:bold;font-size:13px}.section-head h2{font-size:clamp(26px,3vw,35px);margin:9px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:linear-gradient(145deg,#182025,#101519);border:1px solid #594624;border-radius:15px;padding:23px;min-height:170px}.card h3{margin:7px 0;font-size:20px}.card .num{color:var(--gold);font-weight:bold;font-size:27px}.card p{margin:6px 0;color:#c7ccce;font-size:14px}.card a{color:var(--gold2)}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.photo-card{border:1px solid #745a2c;border-radius:14px;overflow:hidden;background:var(--panel)}.photo-card img{width:100%;height:220px;object-fit:cover;display:block}.photo-card div{padding:15px 20px}.aboutrow{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}.aboutrow img{border-radius:18px;border:1px solid #7c5b2a;max-height:390px;width:100%;object-fit:cover}.cta{padding:55px 25px;text-align:center;background:linear-gradient(135deg,#17130e,#0d1115);border:1px solid #795c29;border-radius:20px}.footer{background:#070a0c;border-top:1px solid #4b3b23;padding:42px 0;color:#c7ccce}.footergrid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.footer b{color:var(--gold2)}.page-hero{padding:75px 0 50px;background:linear-gradient(120deg,#0b0e11,#1b1711);border-bottom:1px solid #4e3e25}.page-hero h1{font-size:44px;margin:4px 0}.content{max-width:850px;padding:44px 0;white-space:pre-line}.contactgrid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.form-card{background:#141b20;border:1px solid #64502d;padding:26px;border-radius:15px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:15px}.field label{font-size:13px;color:#dddbd5}.field input,.field select,.field textarea,.field select option{width:100%;border:1px solid #445058;background:#0b1014;color:white;padding:11px 13px;border-radius:8px;outline:none}.field input:focus,.field textarea:focus{border-color:var(--gold)}.flash{background:#0e392e;border:1px solid #3c9b7d;padding:13px;border-radius:10px;margin:12px 0}.err{background:#421c1b;color:#ffd3d1;border:1px solid #a94e43;padding:10px;border-radius:9px}.tag{display:inline-block;font-size:12px;border:1px solid #756039;color:var(--gold2);border-radius:100px;padding:3px 11px}.empty{padding:32px;text-align:center;color:var(--muted);border:1px dashed #465057;border-radius:14px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.steps .card{min-height:130px}.social{margin-top:10px;color:var(--gold2)}.pill{display:inline-block;padding:4px 12px;border-radius:30px;color:#d4dddf;border:1px solid #50616b} @media(max-width:850px){.topinner{flex-wrap:wrap;padding-block:12px}.nav{gap:15px;order:3;width:100%;justify-content:center}.hero,.aboutrow,.contactgrid{grid-template-columns:1fr}.hero{padding:34px 0}.hero-photo{height:310px}.cards,.photo-grid{grid-template-columns:repeat(2,1fr)}.footergrid{grid-template-columns:1fr 1fr}}@media(max-width:570px){.cards,.photo-grid,.steps,.footergrid{grid-template-columns:1fr}.hero-copy h1{font-size:32px}.topinner .btn{display:none}.nav{gap:12px;font-size:12px}.section{padding:45px 0}}
/* Admin shell */
.admin{display:flex;min-height:100vh}.sidebar{width:245px;position:sticky;top:0;height:100vh;overflow-y:auto;background:#090e12;border-left:1px solid #463923;padding:16px 13px;flex-shrink:0}.sidebar .brand{margin:0 6px 24px}.sidebar a.menu{display:flex;padding:10px 14px;border-radius:10px;margin:2px 0;color:#cdd0d0;font-size:13px}.sidebar a.menu.active,.sidebar a.menu:hover{background:#3b2d17;color:var(--gold2)}.sidebar .group{color:var(--gold);font-size:11px;margin:23px 10px 8px}.workspace{min-width:0;flex:1;padding:24px;max-width:calc(100% - 245px)}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.admin-head h1{margin:0;font-size:27px}.admin-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px}.metric{padding:20px;border-radius:12px;background:linear-gradient(145deg,#171f24,#0d1215);border:1px solid #2e363b}.metric strong{font-size:31px;display:block;color:var(--gold2)}.metric span{font-size:13px;color:#bfc5c8}.panel{background:#11191e;border:1px solid #303c44;border-radius:13px;padding:20px;margin-bottom:18px}.panel h2{margin:0 0 13px;font-size:20px}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{text-align:right;padding:11px 9px;border-bottom:1px solid #2c363c;vertical-align:middle}.data-table th{color:var(--gold2);font-weight:600}.data-table tr:hover td{background:#172228}.scroll-table{overflow-x:auto}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}.toolbar input,.toolbar select{max-width:260px}.toolbar .field{margin:0}.smallform{max-width:750px}.gridform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gridform .field{margin:0}.span2{grid-column:span 2}.status{font-size:12px;padding:4px 10px;border-radius:50px;display:inline-block;border:1px solid #7c5c2d;color:#f1c877}.status.done{color:#8fdfbc;border-color:#2e7e60}.status.warn{color:#f6bd76}.page-links{margin-top:16px}.page-links a,.page-links span{display:inline-block;padding:4px 10px;border:1px solid #3d4851;border-radius:5px;margin:2px}.page-links span[aria-current]{background:var(--gold);color:#0b1012}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:16px}.preview{background:#090e10;border:1px solid #4d3d29;padding:18px;border-radius:12px}.service-choice{display:flex;align-items:center;gap:12px;padding:8px 13px;border:1px solid #3e4547;border-radius:7px}.service-choice input[type=number]{width:120px}.mini{font-size:12px;color:#aeb8bd}.logoutbtn{background:none;color:#e77b70;border:0;padding:11px 15px;font-size:13px}.admin-mobile-menu{display:none}@media(max-width:980px){.admin-cards{grid-template-columns:repeat(2,1fr)}.twocol{grid-template-columns:1fr}.sidebar{width:195px}.workspace{max-width:calc(100% - 195px);padding:13px}}@media(max-width:720px){.admin{display:block}.sidebar{position:static;width:100%;height:auto;overflow:visible}.sidebar .brand{margin-bottom:5px}.sidebar a.menu{display:inline-flex;padding:8px;margin:2px}.sidebar .group{margin:8px 10px}.workspace{max-width:100%;padding:12px}.gridform{grid-template-columns:1fr}.span2{grid-column:span 1}.admin-head h1{font-size:22px}} 
/* v0.2: multi-model order entry */
.model-entry{border:1px solid #63502e;border-radius:14px;padding:19px;margin:15px 0;background:#10161a}.model-entry h3,.model-entry h4{margin:0;color:var(--gold2)}.service-line{background:#182024;border:1px solid #394349;border-radius:10px;padding:15px;margin:12px 0}.service-line .remove-service{margin-top:12px}.model-entry .admin-head{margin-bottom:12px}
/* v0.2: tasks board */
.kanban-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;overflow-x:auto}.kanban-column{min-width:220px;padding:11px;background:#0a1115;border:1px solid #344048;border-radius:12px}.kanban-column h3{font-size:16px;color:var(--gold2);margin:0 0 12px}.kanban-card{border:1px solid #49525a;background:#151d22;border-radius:10px;padding:12px;margin-bottom:12px;min-width:0}.kanban-card .admin-head{margin-bottom:7px}.kanban-card .admin-head strong{font-size:13px}.kanban-card .field{margin-bottom:8px}.task-meter{height:8px;border-radius:9px;background:#303b42;overflow:hidden}.task-meter>span{display:block;background:var(--gold);height:100%}@media(max-width:1100px){.kanban-board{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:640px){.kanban-board{grid-template-columns:1fr}}

/* v0.5 quality assurance */
.qc-task{border:1px solid #443c2b;background:#0c1418;padding:17px;margin:15px 0;border-radius:12px}.qc-file{display:flex;gap:8px;align-items:center;padding:9px 12px;border:1px solid #4b4c42;border-radius:8px;margin:7px 0}.qc-task .actions{margin:12px 0;gap:12px}.qc-task strong{color:#eeca7d}
/* v0.6 reporting */
.report-bar-item{margin:14px 0}.report-bar-label{display:flex;gap:14px;justify-content:space-between;font-size:.91rem}.report-bar-label span{color:#bbb}.report-bar-track{height:9px;border-radius:9px;background:#20252c;overflow:hidden;margin-top:8px}.report-bar-track span{display:block;height:100%;background:linear-gradient(90deg,#94701d,#e7bd64);border-radius:9px}.report-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:16px}.report-month{text-align:center;min-width:0}.report-graph{height:170px;display:flex;justify-content:center;align-items:flex-end;gap:5px;padding:5px 8px;border-bottom:1px solid #86703b}.report-graph span{width:24px;min-height:2px;display:block;border-radius:5px 5px 0 0}.report-graph .income{background:#d9ac52}.report-graph .expense{background:#687684}.report-month small{display:block;font-size:11px;color:#ccc;padding-top:8px}@media(max-width:700px){.report-months{overflow-x:auto;grid-template-columns:repeat(6,84px)}}

/* Mobile-width hardening: prevent grid/flex min-content overflow in public pages. */
.hero > *, .aboutrow > *, .contactgrid > *, .cards > *, .photo-grid > *,
.footergrid > *, .topinner > *, .admin-cards > * { min-width: 0; }
.hero-copy h1, .hero-copy p, .page-hero h1, .card h3, .brand span {
  overflow-wrap: anywhere;
}
@media (max-width: 850px) {
  .hero, .aboutrow, .contactgrid { grid-template-columns: minmax(0,1fr); }
  .topinner { width: 100%; min-width:0; }
  .topinner .nav { min-width:0; }
  .hero-photo { min-width:0; width:100%; }
}
@media (max-width: 570px) {
  .container { padding-inline: 16px; }
  .topinner { gap: 8px; padding-block: 10px; }
  .topinner .brand { max-width:100%; font-size:17px; gap:8px; min-width:0; }
  .topinner .brand img { width:43px; height:43px; flex-shrink:0; }
  .topinner .nav { width:100%; max-width:100%; justify-content:flex-start; gap:16px; flex-wrap:nowrap; overflow-x:auto; overscroll-behavior-x:contain; padding:3px 0 8px; }
  .topinner .nav a { white-space:nowrap; flex-shrink:0; }
  .hero { padding-block: 26px; gap:25px; }
  .hero-copy h1 { font-size: clamp(27px,7vw,33px); line-height:1.45; }
  .hero-copy p { font-size:15px; line-height:1.75; }
  .hero-copy .actions { gap:9px; }
  .hero-copy .actions .btn { flex:1 1 155px; min-width:0; padding:10px 9px; text-align:center; }
  .hero-photo { height:235px; }
  .page-hero { padding:39px 0 28px; }
  .page-hero h1 { font-size:30px; }
  .form-card,.card,.panel { padding:16px; }
  .footer .brand { font-size:17px; }
  .admin-head { flex-wrap:wrap; }
  .admin-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .admin-cards .metric { min-width:0; padding:13px; }
  .admin-cards .metric strong { font-size:24px; }
  .workspace { min-width:0; }
}

/* Accessible collapsible admin navigation; visible by default on desktops. */
.admin-menu-toggle{display:none}
.admin-menu-accordion > .admin-links{display:block}
.twocol > *, .panel, .scroll-table, .gridform > *{min-width:0}
.twocol{grid-template-columns:repeat(2,minmax(0,1fr))}
.scroll-table{max-width:100%}
.panel{max-width:100%}
@media(max-width:980px){
  .twocol{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:720px){
  .sidebar{padding:10px 12px;border-left:0;border-bottom:1px solid #463923}
  .sidebar .brand{margin-bottom:8px;justify-content:center}
  .admin-menu-toggle{
    display:block;cursor:pointer;list-style:none;position:relative;
    border:1px solid #796035;border-radius:10px;padding:9px 14px;
    color:var(--gold2);font-weight:700;text-align:center;
    background:#182025
  }
  .admin-menu-toggle::-webkit-details-marker{display:none}
  .admin-menu-accordion:not([open]) > .admin-links{display:none}
  .admin-menu-accordion[open] > .admin-links{display:block;padding-top:10px}
  .sidebar .group{margin:12px 10px 4px}
  .workspace{max-width:100%;min-width:0}
  .twocol{grid-template-columns:minmax(0,1fr)}
  .twocol > *, .panel, .scroll-table, .gridform > *{min-width:0;max-width:100%}
  .panel input,.panel textarea,.panel select{max-width:100%}
}
